شرح دالة IF الشرطية المتداخلة في إكسل بالتفصيل
تعلم كيفية كتابة دالة IF الشرطية المتداخلة في إكسل للتقديرات والعمولات، وأهمية ترتيب الشروط، والبدائل الأسهل مثل دالة IFS وجداول البحث.
بقلم Ayoub Farid · · 3 دقائق قراءة
تتيح لك دالة IF المنفردة الاختيار بين نتيجتين فقط. لكن عند الحاجة إلى معالجة ثلاثة خيارات أو أكثر (مثل التقديرات الدراسية، أو شرائح الأسعار، أو نسب العمولات)، يمكنك إدراج دالة IF داخل دالة IF أخرى، وهو ما يُعرف باسم دالة IF المتداخلة (Nested IF).
مثال: حساب التقديرات الدراسية
| الدرجة | التقدير |
|---|---|
| 90 فما فوق | A |
| 80–89 | B |
| 70–79 | C |
| أقل من 70 | F |
=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
تُقرأ المعادلة من اليسار إلى اليمين: إذا كانت قيمة الخلية B2 تساوي 90 أو أكثر فالنتيجة A. وإلا، فإذا كانت 80 أو أكثر فالنتيجة B. وإلا، فإذا كانت 70 أو أكثر فالنتيجة C. وفيما عدا ذلك فالنتيجة F.
لماذا يعد ترتيب الشروط أمرًا حاسمًا؟
يتوقف برنامج Excel عن المعالجة بمجرد تحقق أول شرط صحيح. فإذا بدأت باختبار الحد الأدنى أولاً:
=IF(B2>=70,"C",IF(B2>=80,"B","A"))
فإن أي درجة مثل 95 ستعطي النتيجة "C" لأنها تحقق شرط أكبر من أو تساوي 70! لذلك احرص دائمًا على كتابة الشروط بالترتيب التنازلي من الحد الأعلى إلى الأدنى (أو الترتيب التصاعدي من الأدنى إلى الأعلى باستخدام علامة الأصغر من <).
ضبط إغلاق الأقواس
كل دالة IF تفتح قوسًا، لذا فإن دالة IF المتداخلة من ثلاثة مستويات تتطلب إنهاءها بثلاثة أقواس ))). يساعدك Excel بتلوين الأقواس المتطابقة أثناء الكتابة. وإذا ظهرت لك رسالة خطأ تفيد بنقص في الأقواس، فقم بعدّ دوال IF ومطابقتها بعدد أقواس الإغلاق.
الخيار الأسهل 1: دالة IFS
تتوفر هذه الدالة في Excel 2019 وMicrosoft 365 بالإضافة إلى Google Sheets:
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
تُستخدم القيمة TRUE في النهاية كخيار بديل لكل ما لم يتحقق من شروط سابقة. للمزيد، راجع شرح IFS.
الخيار الأسهل 2: جدول البحث
عند وجود شرائح عديدة، من الأفضل وضع الحدود في جدول منفصل واسترجاع النتائج منه، مما يجعل التعديل مستقبلاً أسهل بكثير.
| E | F | |
|---|---|---|
| 1 | الحد الأدنى للدرجة | التقدير |
| 2 | 0 | F |
| 3 | 70 | C |
| 4 | 80 | B |
| 5 | 90 | A |
=VLOOKUP(B2,$E$2:$F$5,2,TRUE)
عند استخدام الخيار TRUE (المطابقة التقريبية)، تبحث دالة VLOOKUP عن أكبر حد لا يتجاوز الدرجة المطلوبة. يجب ترتيب بيانات الجدول تصاعديًا ليعمل البحث بدقة. تفاصيل أكثر في مقال VLOOKUP.
مثال: شرائح العمولات
=IF(B2>=10000,B2*8%,IF(B2>=5000,B2*5%,0))
الأفضل عمليًا: كتابة نسب العمولات داخل خلايا منفصلة وتثبيتها باستخدام المرجع المطلق ($)، مما يسمح لك بتحديث النسب دون الحاجة لتعديل كل خلية يدوياً عبر سحب المعادلة للأسفل.
تدرب عمليًا
تعد مسألة حساب التقديرات من المهام الشائعة في أي اختبار إكسل للتوظيف. جرّب بناء حاسبة تقديرات كاملة في جدول بيانات. تشكل دالة IF واتخاذ القرارات المتعددة جزءًا من وحدة "Decisions" القادمة في تطبيق Cellio أثناء رحلتك في تعلم إكسل وإتقان معادلات إكسل المتقدمة.
الأسئلة الشائعة
كيف أستخدم عدة شروط في دالة IF في إكسل؟
عن طريق تداخل الدوال؛ ضع دالة IF التالية في خانة value_if_false للدالة السابقة، مع التأكد من اختبار الشروط بدءًا من الحد الأعلى.
ما البدائل الأفضل لدالة IF المتداخلة؟
يمكنك استخدام دالة IFS في الإصدارات الحديثة من Excel وGoogle Sheets، أو استخدام جدول بحث مع دالتي VLOOKUP أو XLOOKUP عند التعامل مع شرائح متعددة.
كم عدد مستويات التداخل المسموح بها في دالة IF؟
يسمح Excel بما يصل إلى 64 مستوى تداخل، ولكن استخدام أكثر من ثلاثة أو أربعة مستويات يجعل تدقيق الصيغ الحسابية وصيانتها أمرًا معقدًا.
لماذا تعطي دالة IF المتداخلة نتائج أو تقديرات خاطئة؟
السبب الأرجح هو الترتيب غير الصحيح للشروط. تأكد دائمًا من اختبار الشرط الأكثر تحديدًا والحدود الأعلى أولاً.