cellio

شرح دالة IF الشرطية المتداخلة في إكسل بالتفصيل

تعلم كيفية كتابة دالة IF الشرطية المتداخلة في إكسل للتقديرات والعمولات، وأهمية ترتيب الشروط، والبدائل الأسهل مثل دالة IFS وجداول البحث.

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

تتيح لك دالة IF المنفردة الاختيار بين نتيجتين فقط. لكن عند الحاجة إلى معالجة ثلاثة خيارات أو أكثر (مثل التقديرات الدراسية، أو شرائح الأسعار، أو نسب العمولات)، يمكنك إدراج دالة IF داخل دالة IF أخرى، وهو ما يُعرف باسم دالة IF المتداخلة (Nested IF).

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

الدرجةالتقدير
90 فما فوقA
80–89B
70–79C
أقل من 70F
=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: جدول البحث

عند وجود شرائح عديدة، من الأفضل وضع الحدود في جدول منفصل واسترجاع النتائج منه، مما يجعل التعديل مستقبلاً أسهل بكثير.

EF
1الحد الأدنى للدرجةالتقدير
20F
370C
480B
590A
=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 المتداخلة نتائج أو تقديرات خاطئة؟

السبب الأرجح هو الترتيب غير الصحيح للشروط. تأكد دائمًا من اختبار الشرط الأكثر تحديدًا والحدود الأعلى أولاً.

تابع القراءة