تتحقق دالة IFS مما إذا تم استيفاء شرط واحد أو أكثر لإرجاع قيمة معينة، وتُرجع القيمة التي تتوافق مع أول شرط صواب يتحقق ضمن الشروط المذكورة. يمكن أن تحل دالة IFS محل العديد من صيغ أو عبارات IF المتداخلة، وتكون قراءة جملة الدالة أسهل بكثير مع الشروط المتعددة، كما يظهر في المثال بعد قليل.
ملاحظة: تتوفر هذه الميزة في إكسل لـ Windows أو Mac إذا كان لديك Office 2019، أو إذا كان لديك اشتراك في Microsoft 365. إذا كنت مشتركًا في Microsoft 365، فتأكد من أن لديك أحدث إصدار من Office.
بناء جملة دالة IFS
بشكل عام، يكون بناء الجملة للدالة IFS كما يلي:
=IFS([Something is True1, Value if True1,Something is True2,Value if True2,Something is True3,Value if True3)
يُرجى ملاحظة أن الدالة IFS تتيح لك اختبار ما يصل إلى 127 شرطًا مختلفًا. رغم ذلك، لا نوصي بتداخل الكثير من الشروط مع دالة IF أو دالة IFS. ويرجع السبب في هذا إلى أنه يتعين إدخال العديد من الشروط بالترتيب الصحيح، وقد يصبح من الصعب للغاية إنشاءها واختبارها وتحديثها.
التفاصيل التقنية
بناء الجملة:
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)
الوسيطة | الوصف |
logical_test1 (مطلوبة) | الشرط الذي يقيّم إلى صواب TRUE أو خطأ FALSE. |
value_if_true1 (مطلوبة) | النتيجة التي يجب إرجاعها في حالة تقييم logical_test1 إلى صواب TRUE. يمكن أن تكون فارغة. |
logical_test2…logical_test127 (اختيارية) | الشرط الذي يقيّم إلى صواب TRUE أو خطأ FALSE. |
value_if_true2…value_if_true127 (اختيارية) | النتيجة التي ينبغي إرجاعها في حالة تقييم logical_testN إلى صواب TRUE. تتوافق كل وسيطة value_if_trueN مع شرط logical_testN. يمكن أن تكون فارغة. |
مثال 1
تكون الصيغة للخلايا A2:A6:
=IFS(A2>89,"A",A2>79,"B",A2>69,"C",A2>59,"D",TRUE,"F")
أي إذا كانت (A2 أكبر من 89، فسيتم إرجاع «A» وإذا كانت A2 أكبر من 79، فسيتم إرجاع «B» وهكذا لكل القيم الأخرى الأصغر من 59 حيث سيتم إرجاع «F»).
المثال 2
تكون الصيغة في الخلية G7 كما يلي:
=IFS(F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)
أي إذا كانت (القيمة في الخلية F2 تساوي 1، فسيتم إرجاع القيمة في الخلية D2 وإذا كانت القيمة في الخلية F2 تساوي 2، فسيتم إرجاع القيمة في الخلية D3 وهكذا، وأخيرًا تنتهي بالقيمة في الخلية D8 إذا لم يتم استيفاء أي من الشروط الأخرى).
ملاحظات على استخدام دالة IFS
- لتحديد نتيجة افتراضية، أدخل صواب أو TRUE لوسيطة logical_test النهائية. سيتم إرجاع القيمة المطابقة، إذا لم يتم استيفاء الشروط الأخرى. في المثال 1، يوضح الصفان 6 و7 (بالدرجات 58) ذلك.
- إذا تم إدخال الوسيطة logical_test بدون الوسيطة المطابقة value_if_true، تُظهر لك هذه الدالة رسالة الخطأ “لقد أدخلت عددًا قليلا جدًا من الوسيطات لهذه الدالة”.
- إذا تم تقييم وسيطة logical_test وأظهرت قيمة بخلاف صواب TRUE أو خطأ FALSE، فستُرجع هذه الدالة الخطأ #VALUE!.
- إذا لم يتم العثور على أي شرط صواب أو TRUE، فستُرجع هذه الدالة الخطأ #N/A!.
المراجع
- برنامج الجداول الإلكترونية مايكروسوفت إكسل Microsoft Excel، ترجمة وإعداد: د. م. مصطفى عبيد، مركز البحوث والدراسات متعدد التخصصات، 2021.
- الموقع الرسمي لشركة مايكروسوفت Microsoft.