جدول المحتويات
يشرح البرنامج التعليمي كيفية استخدام IF متعددة في Excel ويقدم زوجًا من أمثلة صيغة If المتداخلة لمعظم المهام الشائعة.
إذا سألك أحدهم عن وظيفة Excel التي تستخدمها غالبًا ، فما هي إجابتك؟ في معظم الحالات ، تكون وظيفة Excel IF. صيغة If العادية التي تختبر شرطًا واحدًا واضحة جدًا وسهلة الكتابة. ولكن ماذا لو كانت بياناتك تتطلب اختبارات منطقية أكثر تفصيلاً بشروط متعددة؟ في هذه الحالة ، يمكنك تضمين عدة دالات IF في صيغة واحدة ، وتسمى عبارات If المتعددة هذه Excel Nested IF . أكبر ميزة في عبارة If المتداخلة هي أنها تسمح لك بالتحقق من أكثر من شرط واحد وإرجاع قيم مختلفة بناءً على نتائج تلك الشيكات ، كل ذلك في صيغة واحدة.
لدى Microsoft Excel حدود لـ مستويات IFs المتداخلة . في Excel 2003 وأقل ، تم السماح بما يصل إلى 7 مستويات. في Excel 2007 والإصدارات الأحدث ، يمكنك دمج ما يصل إلى 64 دالة IF في صيغة واحدة.
علاوة على ذلك في هذا البرنامج التعليمي ، ستجد زوجًا من Excel متداخلين. .
مثال 1. صيغة IF المتداخلة الكلاسيكية
إليك مثال نموذجي لبرنامج Excel If بشروط متعددة. لنفترض أن لديك قائمة بالطلاب في العمود A ونتائج امتحاناتهم في العمود B ، وتريد تصنيف الدرجات باستخدام ما يليالشروط:
- ممتاز: أكثر من 249
- جيد: بين 249 و 200 ، شامل
- مرضٍ: بين 199 و 150 ، شامل
- رديء : تحت 150
والآن ، دعنا نكتب دالة IF المتداخلة بناءً على المعايير أعلاه. من الممارسات الجيدة أن تبدأ بالشرط الأكثر أهمية والحفاظ على بساطة وظائفك قدر الإمكان. تكون صيغة IF المتداخلة في Excel كما يلي:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
وتعمل تمامًا كما ينبغي:
فهم منطق IF المتداخل في Excel
لقد سمعت أن بعض الأشخاص يقولون إن برنامج Excel متعدد إذا كان يقودهم إلى الجنون :) حاول النظر إليه من زاوية مختلفة:
ما هي الصيغة في الواقع يطلب من Excel القيام به هو تقييم logical_test لوظيفة IF الأولى ، وإذا تم استيفاء الشرط ، فقم بإرجاع القيمة المقدمة في الوسيطة value_if_true . إذا لم يتم استيفاء شرط الوظيفة الأولى ، فاختبر عبارة 2nd If وما إلى ذلك.
IF ( تحقق مما إذا كانB2 & gt؛ = 249، إذا كان صحيحًا - إرجاع"ممتاز" أو أوإذا ( تحقق مما إذا كان B2 & gt؛ = 200 أو إذا كان صحيحًا - إرجاع "جيد" أو أو غير ذلك
IF ( تحقق مما إذا كان B2 & gt؛ 150، إذا كان صحيحًا - قم بإرجاع "مرضٍ" ، إذا كان خطأ -
إرجاع "ضعيف")))
مثال 2. مضاعف إذا باستخدام العمليات الحسابية
إليك مهمة نموذجية أخرى: يختلف سعر الوحدة اعتمادًا على الكمية المحددة ، وهدفك هو كتابة صيغةيحسب السعر الإجمالي لأي كمية من العناصر المدخلة في خلية معينة. بمعنى آخر ، تحتاج صيغتك إلى التحقق من شروط متعددة وإجراء عمليات حسابية مختلفة اعتمادًا على نطاق المقدار الذي تندرج فيه الكمية المحددة:
كمية الوحدة | السعر لكل وحدة |
1 إلى 10 | 20 دولارًا |
11 إلى 19 | 18 دولارًا |
20 إلى 49 | 16 دولارًا |
50 إلى 100 | 13 دولارًا |
أكثر من 101 | $ 12 |
يمكن أيضًا إنجاز هذه المهمة باستخدام وظائف IF متعددة. المنطق هو نفسه كما في المثال أعلاه ، والفرق الوحيد هو أنك تضرب الكمية المحددة في القيمة التي يتم إرجاعها بواسطة IFs المتداخلة (أي السعر المقابل لكل وحدة).
بافتراض أن المستخدم يدخل الكمية في الخلية B8 ، تكون الصيغة كما يلي:
=B8*IF(B8>=101, 12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, "")))))
وستبدو النتيجة مشابهة لهذا:
كما تفهم ، يوضح هذا المثال الطريقة العامة فقط ، ويمكنك بسهولة تخصيص وظيفة If المتداخلة بناءً على مهمتك الخاصة.
على سبيل المثال ، بدلاً من "الترميز الثابت" للأسعار في الصيغة ، يمكنك الرجوع إلى الخلايا التي تحتوي على هذه القيم (الخلايا من B2 إلى B6). سيمكن هذا المستخدمين من تحرير بيانات المصدر دون الحاجة إلى تحديث الصيغة:
=B8*IF(B8>=101,B6, IF(B8>=50, B5, IF(B8>=20, B4, IF( B8>=11, B3, IF(B8>=1, B2, "")))))
أو ، قد ترغب في تضمين دالة IF إضافية (ق) التي تحدد الجزء العلوي ،الأدنى أو كلا الحدين من نطاق المبلغ. عندما تكون الكمية خارج النطاق ، ستعرض الصيغة رسالة "خارج النطاق". على سبيل المثال:
=IF(OR(B8>200,B8=101,12, IF(B8>=50, 13, IF(B8>=20, 16, IF( B8>=11, 18, IF(B8>=1, 20, ""))))))
تعمل صيغ IF المتداخلة الموضحة أعلاه في كافة إصدارات Excel. في Excel 365 و Excel 2021 ، يمكنك أيضًا استخدام دالة IFS لنفس الغرض.
يمكن لمستخدمي Excel المتقدمين الذين هم على دراية بصيغ الصفيف ، استخدام هذه الصيغة التي تقوم أساسًا بنفس الشيء مثل وظيفة IF المتداخلة نوقشت أعلاه. على الرغم من صعوبة فهم صيغة الصفيف ، دعنا نكتب ، إلا أنها تتمتع بميزة واحدة لا جدال فيها - أنت تحدد نطاق الخلايا التي تحتوي على شروطك بدلاً من الرجوع إلى كل شرط على حدة. هذا يجعل الصيغة أكثر مرونة ، وإذا حدث أن قام المستخدمون بتغيير أي من الشروط الحالية أو أضافوا شرطًا جديدًا ، فسيتعين عليك فقط تحديث مرجع نطاق واحد في الصيغة.
Excel متداخل IF - تلميحات والحيل
كما رأيت للتو ، لا يوجد علم صاروخي في استخدام IF متعددة في Excel. ستساعدك التلميحات التالية على تحسين صيغ IF المتداخلة ومنع الأخطاء الشائعة.
حدود IF المتداخلة
في Excel 2007 - Excel 365 ، يمكنك دمج حتى 64 دالة IF. في الإصدارات الأقدم من Excel 2003 والإصدارات الأقل ، يمكن استخدام ما يصل إلى 7 دالات IF متداخلة. ومع ذلك ، فإن حقيقة أنه يمكنك تضمين الكثير من IFs في صيغة واحدة لا تعني أنه يجب عليك ذلك.يرجى أن تضع في اعتبارك أن كل مستوى إضافي يزيد من صعوبة فهم الصيغة واستكشاف الأخطاء وإصلاحها. إذا كانت الصيغة تحتوي على عدد كبير جدًا من المستويات المتداخلة ، فقد ترغب في تحسينها باستخدام أحد هذه البدائل.
ترتيب دالات IF المتداخلة مهم
تقيّم وظيفة IF المتداخلة في Excel الاختبارات المنطقية بالترتيب الذي تظهر به في الصيغة ، وبمجرد أن يتم تقييم أحد الشروط إلى TRUE ، لا يتم اختبار الشروط التالية. بمعنى آخر ، تتوقف الصيغة بعد أول نتيجة TRUE.
لنرى كيف تعمل في الممارسة. مع B2 يساوي 274 ، تقوم صيغة IF المتداخلة أدناه بتقييم الاختبار المنطقي الأول (B2 & gt؛ 249) ، وإرجاع "ممتاز" لأن هذا الاختبار المنطقي هو TRUE:
=IF(B2>249, "Excellent", IF(B2>=200, "Good", IF(B2>150, "Satisfactory", "Poor")))
الآن ، دعنا عكس ترتيب دالات IF:
=IF(B2>150, "Satisfactory", IF(B2>200, "Good", IF(B2>249, "Excellent", "Poor")))
تختبر الصيغة الشرط الأول ، ولأن 274 أكبر من 150 ، فإن نتيجة هذا الاختبار المنطقي هي TRUE أيضًا. وبالتالي ، تُرجع الصيغة "مُرضية" بدون اختبار الشروط الأخرى.
كما ترى ، يؤدي تغيير ترتيب دالات IF إلى تغيير النتيجة:
قم بتقييم الصيغة المنطق
لمشاهدة التدفق المنطقي لصيغة IF المتداخلة خطوة بخطوة ، استخدم ميزة تقييم الصيغة الموجودة في علامة التبويب الصيغة ، في علامة التبويب تدقيق الصيغة مجموعة. التعبير المسطر هو الجزء قيد التقييم حاليًا ، والنقر فوق تقييم سيوضح لك الزر جميع الخطوات في عملية التقييم.
على سبيل المثال ، سيجري تقييم الاختبار المنطقي الأول لصيغة IF المتداخلة الموضحة في لقطة الشاشة أدناه على النحو التالي: B2 & gt؛ 249؛ 274 و GT. 249 ؛ صحيح؛ ممتاز.
موازنة أقواس وظائف IF المتداخلة
أحد التحديات الرئيسية مع IFs المتداخلة في Excel هو مطابقة أزواج الأقواس. إذا لم تتطابق الأقواس ، فلن تعمل الصيغة الخاصة بك. لحسن الحظ ، يوفر Microsoft Excel ميزتين يمكن أن تساعدك على موازنة الأقواس عند تحرير صيغة:
- إذا كان لديك أكثر من مجموعة واحدة من الأقواس ، فإن أزواج الأقواس تكون مظللة بألوان مختلفة. أن قوس الفتح يطابق قوس الإغلاق.
- عند إغلاق قوس ، يبرز Excel لفترة وجيزة الزوج المطابق. يتم إنتاج نفس تأثير الكتابة بالخط العريض ، أو "الخفقان" ، عندما تتحرك خلال الصيغة باستخدام مفاتيح الأسهم.
لمزيد من المعلومات ، يرجى الاطلاع على أقواس التطابق أزواج في صيغ Excel.
معاملة النص والأرقام بشكل مختلف
عند إنشاء اختبارات منطقية لصيغ IF المتداخلة ، تذكر أنه يجب معاملة النص والأرقام بشكل مختلف - قم دائمًا بتضمين القيم النصية بين علامتي اقتباس ، ولكن لا تضع علامات الاقتباس حول الأرقام مطلقًا:
اليمين: = IF (B2 & gt؛ 249، "ممتاز"،…)
خطأ: = IF (B2 & gt؛ "249" ، "ممتاز" ، ...)
الاختبار المنطقي لـالصيغة الثانية سترجع FALSE حتى لو كانت القيمة في B2 أكبر من 249. لماذا؟ لأن 249 رقم و "249" سلسلة رقمية ، وهما شيئان مختلفان.
أضف مسافات أو فواصل أسطر لتسهيل قراءة IFs المتداخلة
عند إنشاء صيغة ذات عدة مستويات IF المتداخلة ، يمكنك جعل منطق الصيغة أكثر وضوحًا عن طريق فصل دالات IF المختلفة بمسافات أو فواصل أسطر. لا يهتم Excel بالمسافات الزائدة في الصيغة ، لذلك قد لا تقلق بشأن تغييرها.
لنقل جزء معين من الصيغة إلى السطر التالي ، فقط انقر حيث تريد إدراج فاصل أسطر ، واضغط علي Alt + Enter. بعد ذلك ، قم بتوسيع شريط الصيغة بقدر الحاجة وسترى أن صيغة IF المتداخلة الخاصة بك أصبحت أسهل في الفهم.
بدائل IF المتداخلة في Excel
للتغلب على حد سبع دالات IF المتداخلة في Excel 2003 والإصدارات الأقدم ولجعل الصيغ أكثر إحكاما وسرعة ، ضع في اعتبارك استخدام البدائل التالية لوظائف Excel IF المتداخلة.
- إلى اختبار شروط متعددة وإرجاع قيم مختلفة بناءً على نتائج تلك الاختبارات ، يمكنك استخدام وظيفة CHOOSE بدلاً من IFs المتداخلة.
- إنشاء جدول مرجعي واستخدام VLOOKUP مع التطابق التقريبي كما هو موضح في هذا المثال: VLOOKUP بدلاً من IF المتداخلة في Excel.
- استخدم IF مع الدالات المنطقية OR / AND ، كما هو موضح في هذهأمثلة.
- استخدم صيغة مصفوفة كما هو موضح في هذا المثال.
- ادمج عبارات IF متعددة باستخدام دالة CONCATENATE أو عامل التشغيل المتسلسل (& amp؛). يمكن العثور على مثال على الصيغة هنا.
- بالنسبة لمستخدمي Excel المتمرسين ، قد يكون أفضل بديل لاستخدام دالات IF المتداخلة المتعددة هو إنشاء دالة ورقة عمل مخصصة باستخدام VBA.
هذه هي الطريقة يمكنك استخدام صيغة If في Excel بشروط متعددة. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل.
تدرب على المصنف للتنزيل
Nested If Excel statement (.xlsx file)