cellio

شرح دالة IFS في إكسل: شروط متعددة بصيغة واحدة واضحة

تعلم كيفية استخدام دالة IFS في إكسل وحساب التقديرات بسهولة، وحيلة القيمة الافتراضية مع TRUE، والفرق بينها وبين دالة IF المتداخلة.

بقلم Ayoub Farid · · 2 دقائق قراءة

تتحقق دالة IFS من الشروط بالتسلسل، وتُرجع النتيجة الخاصة بأول شرط يتحقق (صحيح). وهي تؤدي نفس وظيفة دالة IF المتداخلة (nested IF) ولكن دون الحاجة إلى كومة من الأقواس المعقدة.

الصيغة العامة (Syntax)

=IFS(test1, result1, test2, result2, ...)

تتوفر هذه الدالة ضمن دوال إكسل في إصدارات Excel 2019 وExcel 2021 وMicrosoft 365 وExcel على الويب، بالإضافة إلى Google Sheets. أما الإصدارات الأقدم من إكسل فستُظهر لك الخطأ #NAME?.

مثال: حساب التقديرات والدرجات

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")

قارن هذه الصيغة بالإصدار المتداخل القديم:

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))

النتيجة ذاتها تماماً، لكن قراءة الصيغة وتعديلها أصبحا أسهل بكثير في جدول بيانات إكسل.

حيلة استخدام TRUE كقيمة افتراضية لكل الحالات الأخرى

لا تحتوي دالة IFS على وسيطة مخصصة لـ "خلاف ذلك" (otherwise). فإذا لم يتحقق أي شرط من الشروط، ستُرجع الدالة الخطأ #N/A. ولمعالجة ذلك، أضف TRUE كآخر شرط لاصطياد أي حالة متبقية، تماماً كما فعلنا في مثال التقديرات السابق.

ترتيب الشروط لا يزال مهماً للغاية

تُرجع دالة IFS نتيجة أول شرط يتحقق فقط، لذلك احرص دائماً على وضع الشرط الأكثر صرامة في البداية. فإذا وضعت B2>=70 قبل B2>=90، فإن درجة 95 ستحصل على التقدير "C" خطأً لأن الشرط الأول تحقق فوراً.

مثال: حالة الشحن والتوصيل

=IFS(D2="","Not shipped",E2="","In transit",E2>F2,"Late",TRUE,"On time")

يمكن لكل اختبار منطقي داخل الدالة أن يفحص خلية مختلفة تماماً.

دالة IFS في مقابل دالة SWITCH

إذا كنت تقارن خلية واحدة بقيم محددة وثابتة، فإن استخدام دالة SWITCH سيكون أقصر وأبسط:

=SWITCH(C2,"N","North","S","South","E","East","W","West","Unknown")

بينما تُستخدم IFS للتعامل مع الفئات والنطاقات والاختبارات المنطقية المتنوعة (>= أو < أو خلايا متعددة).

متى يُفضل استخدام جدول البحث بدلاً منها؟

إذا كان لديك فئات كثيرة، أو كانت هذه الفئات تتغير باستمرار، فمن الأفضل وضعها في جدول مستقل واستخدام دالة VLOOKUP مع التقريب (approximate match) أو دالة XLOOKUP. بهذه الطريقة تظل معادلات إكسل لديك قصيرة وسهلة، وتبقى القواعد داخل نطاق من الخلايا يمكن لأي شخص تعديله بسهولة.

طبّق ما تعلمته عملياً

جرّب استخدام IFS في إعداد حاسبة الدرجات في إكسل. قواعد اتخاذ القرارات باستخدام دوال IF وAND وOR هي الوحدة التعليمية القادمة إلى تطبيق Cellio، وهي مهارة أساسية لكل من يريد تعلم إكسل أو يستعد لخوض اختبار إكسل للتوظيف.

الأسئلة الشائعة

ما الفرق بين دالة IF ودالة IFS؟

تتعامل دالة IF مع شرط واحد وتقدم نتيجتين محتملتين (صحيح أو خطأ). بينما تختبر دالة IFS عدة شروط متتالية داخل صيغة واحدة وتُرجع نتيجة أول شرط يتحقق منها.

لماذا تُرجع دالة IFS الخطأ #N/A؟

يعني ذلك أن أياً من الشروط المحددة لم يتحقق. يمكنك حل هذه المشكلة بإضافة TRUE,"default" في نهاية الصيغة لعرض قيمة افتراضية.

هل تتوفر دالة IFS في برنامج Excel 2016؟

تتوفر فقط للمستخدمين المشتركين في خدمة Microsoft 365. أما النسخة المستقلة من Excel 2016 فلا تدعمها.

هل يدعم تطبيق Google Sheets دالة IFS؟

نعم، يدعمها بالصيغة وطريقة الاستخدام نفسها تماماً.

تابع القراءة