كيفية استخدام عبارات If ومتداخلة If في Excel

إحدى وظائف Excel التي أستخدمها قليلاً في الصيغ الخاصة بي هي وظيفة IF . يتم استخدام الدالة IF لاختبار شرط منطقي وإنتاج نتيجتين مختلفتين اعتمادًا على ما إذا كانت الحالة المنطقية ترجع TRUE أو FALSE .

دعنا نستخدم جدول مبيعات الهاتف المحمول أدناه كمثال. يمكنك تنزيل ملف المثال هنا .

إذا كانت وظيفة بشرط واحد(IF Function with Single Condition)

ضع في اعتبارك سيناريو تحتاج فيه إلى حساب رسوم العمولة(Commission Fee) لكل صف مبيعات ، اعتمادًا على مكان إجراء المبيعات ( العمود D(Column D) ). إذا تم إجراء المبيعات في الولايات المتحدة الأمريكية(USA) ، فستكون رسوم (Commission Fee)العمولة(Commission Fee) 10٪ ، وإلا ستفرض عمولة على المواقع المتبقية 5٪.

الصيغة الأولى التي تحتاج إلى إدخالها في الخلية F2(Cell F2) كما هو موضح أدناه:

=IF(D2="USA", E2*10%, E2*5%)

انهيار الصيغة:

  1. =IF( - تشير “=” إلى بداية الصيغة في الخلية و IF هي دالة Excel التي نستخدمها.
  2. D2=”USA” - الاختبار المنطقي الذي نجريه (أي إذا كانت البيانات في العمود (Logical)D2 هي الولايات المتحدة الأمريكية(USA) ).
  3.  E2*10% - النتيجة(Result) التي سيتم إرجاعها بواسطة الصيغة إذا كان الاختبار المنطقي الأولي ينتج عن TRUE (أي القيمة في العمود D2 هي الولايات المتحدة الأمريكية(USA) ).
  4. E2*5% - النتيجة(Result) التي سيتم إرجاعها بواسطة الصيغة إذا كان الاختبار المنطقي الأولي ينتج عنه خطأ(FALSE) (أي القيمة في العمود D2 ليست الولايات المتحدة (NOT) الأمريكية(USA) ).
  5. ) - قوس إغلاق(Closing) يشير إلى نهاية الصيغة.

بعد ذلك ، يمكنك نسخ الصيغة من الخلية F2(Cell F2) إلى باقي الصفوف في العمود F(Column F) وسوف تحسب رسوم العمولة(Commission Fee) لكل سطر ، إما بنسبة 10٪ أو 5٪ اعتمادًا على ما إذا كان اختبار IF المنطقي يُرجع TRUE أو FALSE على كل منهما صف.

إذا كانت الدالة ذات شروط متعددة(IF Function with Multiple Conditions)

ماذا لو كانت القواعد أكثر تعقيدًا بعض الشيء حيث تحتاج إلى اختبار أكثر من شرط منطقي مع عرض نتائج مختلفة لكل حالة؟

لدى Excel(Excel) إجابة على هذا! يمكننا دمج دالات IF متعددة داخل نفس الخلية ، والتي تُعرف أحيانًا باسم IF المتداخلة(Nested IF) .

ضع في اعتبارك سيناريو مشابهًا حيث تختلف العمولات(Commissions) لكل موقع مبيعات(Sales Location) على النحو التالي:

  • الولايات المتحدة(USA) 10٪
  • أستراليا(Australia)
  • سنغافورة(Singapore)

في الخلية F2(Cell F2) (التي سيتم نسخها لاحقًا إلى بقية الصفوف في نفس العمود F) ، أدخل الصيغة على النحو التالي:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

انهيار الصيغة:

  1. =IF( - بداية(Beginning) الصيغة باستخدام جملة IF
  2. D2=”USA” - أول(First) اختبار منطقي نجريه (أي إذا كانت البيانات في العمود D2 هي الولايات المتحدة الأمريكية(USA) ).
  3.  E2*10% - النتيجة(Result) التي سيتم إرجاعها بواسطة الصيغة إذا كان الاختبار المنطقي الأولي ينتج عن TRUE (أي القيمة في العمود D2 هي الولايات المتحدة الأمريكية(USA) ).
  4. IF(D2=”Australia”,E2*5%,E2*2%) - عبارة Excel IF الثانية التي سيتم تقييمها إذا أدى الاختبار المنطقي الأولي إلى FALSE (أي القيمة في العمود D2 ليست (NOT) الولايات المتحدة الأمريكية(USA) ). هذا بناء جملة مشابه لـ " IF Function with Single Condition" تمت مناقشته مسبقًا في هذه المقالة حيث إذا كانت القيمة في الخلية (Cell) D2 هي أستراليا(Australia) ، فسيتم إرجاع نتيجة E2*5%وإلا ، إذا لم تكن القيمة أستراليا(Australia) ، فستُرجع الدالة نتيجة E2*2%.
  5. ) - قوس الإغلاق(Closing) الذي يشير إلى نهاية الصيغة لوظيفة IF الأولى.(IF)

نظرًا لأن Excel سيقيم المعادلة من اليسار إلى اليمين ، عند استيفاء اختبار منطقي (على سبيل المثال D2=“USA”, ستتوقف الوظيفة وتعيد النتيجة ، متجاهلة أي اختبار منطقي آخر بعد (على سبيل المثال D2=“Australia” . )

لذلك إذا أرجع الاختبار المنطقي الأول FALSE (أي الموقع ليس الولايات المتحدة الأمريكية(USA) ) ، فسيستمر في تقييم الاختبار المنطقي الثاني. إذا أرجع الاختبار المنطقي الثاني FALSE أيضًا (أي الموقع ليس أستراليا(Australia) ) ، فإننا لا نحتاج إلى مزيد من الاختبار لأننا نعلم أن القيمة الوحيدة الممكنة في الخلية D2(Cell D2) هي سنغافورة(Singapore) ، وبالتالي يجب أن تُرجع نتيجة E2*2% .

 إذا كنت تفضل الوضوح ، يمكنك إضافة الاختبار المنطقي الثالث IF(D2=”Singapore”, “value if TRUE” , “value if FALSE”) . لذلك ، فإن الصيغة الكاملة الموسعة كما هو موضح أدناه:

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,IF(D2="Singapore",E2*2%)))

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

=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))

نصائح سريعة(Quick Tips)

  • لكل IF ( دالة ، يجب أن يكون هناك قوس دائري للفتح والختام. عند وجود ثلاث وظائف IF وفقًا لأحد الأمثلة أعلاه ، ستحتاج الصيغة إلى ثلاثة أقواس إغلاق ")))" ، كل منها يشير إلى نهاية افتتاحية مقابلة IF ( بيان.
  • إذا لم نحدد النتيجة الثانية للاختبار المنطقي (عندما أسفر الاختبار المنطقي عن خطأ(FALSE) ) ، فستكون القيمة الافتراضية المعينة من قبل Excel هي النص "FALSE". لذا فإن الصيغة =IF(D2=”USA”,E2*10%) ستعيد النص "FALSE" إذا لم تكن D2 هي "USA" .
  • إذا كان لديك عدة اختبارات منطقية مختلفة لكل منها نتيجتها المختلفة ، فيمكنك دمج / تداخل وظيفة IF عدة مرات ، واحدة تلو الأخرى ، على غرار المثال أعلاه.



About the author

أنا فني كمبيوتر عملت مع Android وبرامج المكتب لسنوات عديدة. لقد قمت أيضًا بتعليم الأشخاص كيفية استخدام أجهزة Mac على مدار السنوات الخمس الماضية أو نحو ذلك. إذا كنت تبحث عن شخص يعرف كيفية إصلاح الأشياء على جهاز الكمبيوتر الخاص بك ، فربما يمكنني مساعدتك!



Related posts