Excel IF وظيفة
تعد الدالة IF واحدة من أبسط الوظائف وأكثرها فائدة في مصنف Excel. يقوم بإجراء اختبار منطقي بسيط يعتمد على نتيجة المقارنة ، ويعيد قيمة واحدة إذا كانت النتيجة TRUE ، أو قيمة أخرى إذا كانت النتيجة FALSE.
بناء الجملة:
بناء جملة الدالة IF في Excel هو:
الحجج:
- logical_test: مطلوب. هذا هو الشرط الذي تريد اختباره.
- value_if_true: اختياري. قيمة معينة تريد إرجاعها إذا كانت نتيجة logical_test تساوي TRUE.
- value_if_false: اختياري. القيمة التي تريد إرجاعها إذا كانت نتيجة logical_test هي FALSE.
ملاحظة:
1. إذا كانت value_if_true تم حذفه:
- إذا كان كانت value_if_true تم حذف الوسيطة في الدالة IF ، مثل الفاصلة فقط التي تتبع logical_test ، فستُرجع صفرًا عند استيفاء الشرط. فمثلا: =IF(C2>100,, "Low ").
- إذا كنت تريد استخدام خلية فارغة بدلاً من الصفر إذا تم استيفاء الشرط ، فيجب إدخال علامات الاقتباس المزدوجة "" في المعلمة الثانية ، مثل هذا: =IF(C2>100, "", "Low").
2. إذا value_if_false و تم حذفه:
- إذا كان value_if_false و تم حذف المعلمة في دالة IF ، فسوف تُرجع FALSE عندما لا يتم استيفاء الشرط المحدد. مثل: =IF(C2>100, "High").
- إذا وضعت فاصلة بعد الوسيطة value_if_true ، فستُرجع صفرًا عندما لا يتم استيفاء الشرط المحدد. مثل: =IF(C2>100, "High" ,).
- إذا أدخلت علامات الاقتباس المزدوجة في المعلمة الثالثة ، فستعود خلية فارغة إذا لم يتم استيفاء الشرط. مثل: =IF(C2>100, "High" , "").
الإرجاع:
اختبار لشرط معين ، إرجاع القيمة المقابلة التي توفرها لـ TRUE أو FALSE.
أمثلة:
مثال 1: استخدام دالة IF بسيطة للأرقام
على سبيل المثال ، لنفترض أنك تريد اختبار قائمة من القيم ، إذا كانت القيمة أكبر من قيمة معينة 100 ، فسيتم عرض النص "جيد" ، وإذا لم يكن الأمر كذلك ، فسيتم إرجاع النص "سيئة".
أدخل الصيغة أدناه ، وستحصل على النتيجة أدناه حسب حاجتك.
المثال 2: استخدام الدالة IF للقيم النصية
الحالة 1: دالة IF للقيم النصية غير الحساسة لحالة الأحرف:
هنا ، لدي جدول يحتوي على قائمة بالمهام وحالة الإكمال ، الآن ، أريد أن أعرف المهام التي يجب أن تستمر ، وأيها لا يلزم. عند اكتمال النص في العمود C ، سيتم عرض "لا" ، وإلا سيتم إرجاع "نعم".
يرجى تطبيق الصيغة التالية ، الآن ، ستعيد الخلية "لا" عندما يتم عرض النص الموجود في العمود C على أنه "مكتمل" ، بغض النظر عن أحرفه الكبيرة أو الصغيرة ؛ إذا كان هناك نص آخر في العمود C ، فسيتم إرجاع "نعم". انظر لقطة الشاشة:
الحالة 2: دالة IF للقيم النصية بحساسية حالة الأحرف:
لاختبار القيم النصية بحساسية حالة الأحرف ، يجب عليك دمج وظيفة IF مع وظيفة EXACT ، يرجى تطبيق الصيغة أدناه ، ثم سيتم التعرف على النص الذي يحتوي على المطابقة التامة فقط ، وستحصل على النتيجة أدناه كما تريد:
الحالة 3: دالة IF للقيم النصية ذات المطابقة الجزئية:
في بعض الأحيان ، تحتاج إلى التحقق من قيم الخلية استنادًا إلى النص الجزئي ، وفي هذه الحالة ، يجب عليك استخدام وظائف IF و ISNUMBER و SEARCH معًا.
على سبيل المثال ، إذا كنت تريد التحقق من الخلايا التي تحتوي على النص "comp" ، ثم إرجاع القيم المقابلة ، يرجى تطبيق الصيغة أدناه. وستحصل على النتيجة كما هو موضح أدناه:
الملاحظات:
- 1. يتم تطبيق وظيفة SEARCH على النص غير الحساس لحالة الأحرف ، إذا كنت تريد التحقق من النص بحساسية حالة الأحرف ، فيجب استبدال وظيفة البحث بوظيفة FIND. مثله:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
- 2. القيم النصية كمعلمات في صيغ IF ، يجب عليك تضمينها في "علامات اقتباس مزدوجة".
مثال 3: استخدام الدالة IF لقيم التاريخ
الحالة 1: دالة IF للتواريخ لمقارنة التواريخ بتاريخ محدد:
إذا كنت تريد مقارنة التواريخ للتحقق مما إذا كانت أكبر أو أقل من تاريخ معين ، يمكن أن تقدم لك وظيفة IF خدمة. نظرًا لأن الدالة IF لا يمكنها التعرف على تنسيق التاريخ ، فيجب عليك دمج دالة DATEVALUE معها.
يرجى تطبيق هذه الصيغة ، عندما يكون التاريخ أكبر من 4/15/2019 ، سيتم إرجاع "نعم" ، وإلا ستُرجع الصيغة نص "لا" ، انظر الصورة:
ملاحظات: في الصيغة أعلاه ، يمكنك استخدام مرجع الخلية مباشرةً بدون استخدام دالة DATEVALUE أيضًا. مثله: =IF(D4>$D$1, "Yes", "No").
الحالة 2: إذا كانت وظيفة IF للتواريخ للتحقق من التواريخ أكبر أو أقل من 30 يومًا:
إذا كنت تريد تحديد التواريخ الأكبر أو الأقل من 30 يومًا من التاريخ الحالي ، فيمكنك دمج وظيفة TODAY مع الدالة IF.
الرجاء إدخال هذه الصيغة:
حدد التاريخ الأقدم من 30 يومًا: =IF(TODAY()-C4>30,"Older date","")
حدد التاريخ الأكبر من 30 يومًا: =IF(C4-TODAY()>30, "Future date", "")
ملحوظة: إذا كنت ترغب في وضع كلا النتيجتين في عمود واحد ، فأنت بحاجة إلى استخدام دالة IF المتداخلة على النحو التالي:
مثال 4: استخدام الدالة IF مع الدالتين AND و OR معًا
من الشائع أن نجمع وظائف IF و AND و OR معًا في Excel.
الحالة 1: استخدام الدالة IF مع الدالات AND للتحقق مما إذا كانت جميع الشروط صحيحة:
أريد التحقق مما إذا كانت جميع الشروط التي قمت بتعيينها مستوفاة ، مثل: B4 أحمر ، C4 صغير و D4> 200. إذا كانت جميع الشروط TURE ، ضع علامة على النتيجة كـ "Yes" ؛ إذا كان أي من الشرطين FALSE ، فقم بإرجاع "لا".
يرجى تطبيق هذه الصيغة ، وستحصل على النتيجة كما هو موضح في لقطة الشاشة التالية:
الحالة 2: استخدام الدالة IF مع الدالات OR للتحقق من صحة أي من الشروط:
يمكنك أيضًا استخدام الدالتين IF و OR للتحقق مما إذا كان أي من الشروط صحيحًا ، على سبيل المثال ، أريد تحديد ما إذا كانت الخلية الموجودة في العمود B تحتوي على نص "أزرق" أو "أحمر" ، إذا كان هناك أي نص في العمود B ، يتم عرض "نعم" ، وإلا فسيتم إرجاع "لا".
هنا ، يجب عليك تطبيق هذه الصيغة ، وستظهر النتيجة أدناه:
الحالة 3: استخدام الدالة IF مع الدالتين AND و OR معًا:
في هذا المثال ، سأقوم بدمج وظيفة IF مع كل من الدالتين AND & OR في نفس الوقت. لنفترض أنه يجب عليك التحقق من الشروط التالية:
- Condition 1: Column B = “Red” and Column D > 300;
- Condition 2: Column B = “Blue” and Column D > 300.
إذا تم استيفاء أي من الشروط المذكورة أعلاه ، يتم إرجاع المباراة ، وإلا ، لا.
الرجاء استخدام هذه الصيغة ، وستحصل على النتيجة أدناه حسب حاجتك:
مثال 5: استخدام دالة IF المتداخلة
يتم استخدام الدالة IF لاختبار شرط وإرجاع قيمة واحدة إذا تم استيفاء الشرط وقيمة أخرى إذا لم يتم استيفائها. ولكن ، في بعض الأحيان ، يجب عليك التحقق من أكثر من شرط واحد في نفس الوقت وإرجاع قيم مختلفة ، يمكنك استخدام Nested IF لحل هذه المهمة.
عبارة IF المتداخلة التي تجمع بين عدة شروط IF ، فهذا يعني وضع عبارة IF داخل عبارة IF أخرى وتكرار هذه العملية عدة مرات.
بناء الجملة لوظيفة Nested IF في Excel هو:
ملاحظات: في Excel 2007 والإصدارات الأحدث ، يمكنك دمج ما يصل إلى 64 دالة IF في صيغة واحدة ، وفي Excel 2003 والإصدارات السابقة ، يمكن استخدام 7 وظائف IF متداخلة فقط.
الحالة 1: وظيفة IF المتداخلة للتحقق من عدة شروط:
يتمثل الاستخدام الكلاسيكي لوظيفة Nested IF في تعيين درجة بالحرف لكل طالب بناءً على درجاتهم. على سبيل المثال ، لديك جدول مع الطلاب ودرجات امتحاناتهم ، والآن تريد تصنيف الدرجات بالشروط التالية:
يرجى تطبيق هذه الصيغة ، وستحصل على النتيجة أدناه ، إذا كانت الدرجة أكبر أو تساوي 90 ، فإن الدرجة "ممتازة" ، وإذا كانت الدرجة أكبر أو تساوي 80 ، فإن الدرجة تكون "جيدة" ، إذا كانت النتيجة أكبر من أو يساوي 60 ، والدرجة "متوسطة" ، وإلا فإن الدرجة "ضعيفة".
شرح المعادلة أعلاه:
|
الحالة 2: دالة IF المتداخلة لحساب السعر بناءً على الكمية:
يمكن أيضًا استخدام دالة IF المتداخلة لحساب سعر المنتج بناءً على الكمية.
على سبيل المثال ، تريد أن تقدم للعملاء فاصل سعر على أساس الكمية ، والمزيد من الكمية التي يشترونها ، والمزيد من الخصم الذي سيحصلون عليه كما هو موضح أدناه.
نظرًا لأن السعر الإجمالي يساوي الكمية ، قم بضرب السعر ، لذلك يجب عليك مضاعفة الكمية المحددة في القيمة التي يتم إرجاعها بواسطة Ifs المتداخلة. الرجاء استخدام هذه الصيغة:
ملاحظات: يمكنك أيضًا استخدام مراجع الخلايا لاستبدال أرقام الأسعار الثابتة ، عند تغيير بيانات المصدر ، لن تحتاج إلى تحديث الصيغة ، يرجى استخدام هذه الصيغة: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))
تنويهات: باستخدام الدالة IF لإنشاء اختبار ، يمكنك استخدام العوامل المنطقية التالية:
المُشغل | معنى | مثال | الوصف |
> | اعظم من | =IF(A1>10, "OK",) | إذا كان الرقم في الخلية A1 أكبر من 10 ، ترجع الصيغة "موافق" ؛ وإلا يتم إرجاع 0. |
< | أقل من | =IF(A1<10, "OK", "") | إذا كان الرقم في الخلية A1 أقل من 10 ، ترجع الصيغة "موافق" ؛ وإلا يتم إرجاع خلية فارغة. |
>= | أكبر من أو يساوي | =IF(A1>=10, "OK", "Bad") | إذا كان الرقم في الخلية A1 أكبر من أو يساوي 10 ، فسيعود "موافق" ؛ وإلا ، يتم عرض "سيئة". |
<= | اقل او يساوي | =IF(A1<=10, "OK", "No") | إذا كان الرقم في الخلية A1 أقل من أو يساوي 10 ، فإنه يتم إرجاع "موافق" ؛ خلاف ذلك ، يتم إرجاع "لا". |
= | يساوي | =IF(A1=10, "OK", "No") | إذا كان الرقم في الخلية A1 يساوي 10 ، فإنها ترجع "موافق" ؛ وإلا فإنه يعرض "لا". |
<> | لا يساوي | =IF(A1<>10, "No", "OK") | إذا كان الرقم في الخلية A1 لا يساوي 10 ، ترجع الصيغة "لا" ؛ خلاف ذلك - "موافق". |
أفضل أدوات إنتاجية المكتب
كوتولس ل إكسيل - يساعدك على التميز من بين الحشود
Kutools for Excel يضم أكثر من 300 ميزة، التأكد من أن ما تحتاجه هو مجرد نقرة واحدة...
علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
- يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
- يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel)، تمامًا مثل Chrome وEdge وFirefox.