كيفية استخدام عبارة "If Then" في Excel

جهاز لوحي مع لوحة العمل

حقوق الصورة: مانويل بريفا كولميرو / Moment / GettyImages

توسع الدالة If قدرات الحساب الأساسية في Excel من خلال توفير تقييمات شرطية ، بناءً على اختبارات منطقية وصواب / خطأ. كمثال إذا كانت عبارة ثم في إكسيل ، يمكنك توجيه إكسل للتحقق من أن الرقم موجب قبل إضافته إلى المجموع. تعتبر المقارنة الفردية مفيدة بالفعل بشكل ملحوظ ، لكن Excel يدعم ما يصل إلى 64 عبارة If المتداخلة لمعالجة المواقف شديدة التعقيد.

التنسيق الأساسي

تتبع الدالة If التنسيق الأساسي "إذا (اختبار ، صواب ، خطأ)" لإنشاء مقارنات أساسية. يمكن للاختبار المنطقي استخدام أي دالة أو مرجع آخر تقريبًا مع عامل التشغيل وقيمة المقارنة. على سبيل المثال ، يتحقق "A1> 0" ببساطة مما إذا كانت القيمة في A1 موجبة أم لا ، ويقيم "SUM (A1: E1) = F2" ما إذا كان إجمالي الخلايا المشار إليها يساوي القيمة في F2. لمقارنة القيم النصية ، ضع نص المقارنة بين علامتي اقتباس. القيم الحقيقية والخطأ في المعادلة هي الإجراء أو الإخراج الذي يعتمد على الاختبار المنطقي. يختبر هذا المثال التالي ما إذا كان A1 يساوي "Doe، John" ثم يضيف القيم الموجودة في B1 إلى C1 إذا كانت هذه المقارنة صحيحة ، أو لا ينتج شيئًا (يمثله علامات الاقتباس الفارغة) إذا كانت خاطئة:

فيديو اليوم

= IF (A1 = "Doe، John"، B1 + C1، "")

التعشيش إذا كانت الوظائف

يعني التداخل إدراج عبارات If إضافية بدلاً من إجراء true أو false لوظيفة If أخرى. كمثال ، لاختبار ما إذا كانت القيمة في A1 أكبر من 0 ولكن أقل من 10 ، يمكنك استخدام الصيغة التالية:

= IF (A1> 0، IF (A1 <10، "بين صفر و 10"، "")، "")

كما ترى ، حتى هذه المشكلة البسيطة يمكن أن تكون محيرة ، لذا من المفيد قراءتها بصوت عالٍ ، مثل ، "إذا كانت A1 أكبر من الصفر ، فتأكد من أن A1 أقل من 10. إذا كان الأمر كذلك ، فسيتم إخراج "بين صفر و 10" ؛ وبخلاف ذلك ، لا تخرج أي شيء ، وإذا كانت المقارنة الأصلية خاطئة ، فلا تخرج أي شيء ".

تبسيط عبارات If المتداخلة

تتمثل إحدى طرق تبسيط عبارات If المتداخلة في تقليل استخدامها باستخدام وظائف Excel و And Or لدمج المقارنات. يتم تنظيم هذه الوظائف كـ "AND (test1، test2، ...)" أو "OR (test1، test2، ...)" بحد أقصى 255 مقارنة. في المثال السابق ، يمكنك حذف جملة If المتداخلة باستخدام الصيغة التالية للتحقق مما إذا كان A1 أكبر من 0 وأقل من 10 في خطوة واحدة:

= IF (AND (A1> 0، A1 <10)، "بين صفر و 10"، "")

تقرأ هذه العبارة ببساطة ، "إذا كان A1 أكبر من صفر و A1 أقل من 10 ، فإن الناتج" بين صفر و 10 "؛ خلاف ذلك ، إخراج أي شيء ".

بناء الصيغ المعقدة

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

= if (A1 <10، "بين صفر و 10"، "")

يمكنك بعد ذلك إضافة المقارنة الأولى حولها ، مثل: = إذا (A1> 0 ، إذا (A1 <10 ، "بين صفر و 10" ، "") ، "")

وبالمثل ، يمكنك العمل من الخارج إلى الداخل واستخدام علامات المواضع لاختبار المقارنة الأولى قبل إضافة عبارة If المتداخلة بدلاً من العلامة ، مثل: = if (A1> 0، "true"، "")

يمكنك بعد ذلك استبدال "true" وعلامات الاقتباس الخاصة بها بالمقارنة التالية. تعمل هذه الطريقة أيضًا بشكل جيد عند إضافة عبارات متداخلة لكل من الإجراءات الصواب والخطأ.