إحدى وظائف Excel التي أستخدمها قليلاً في الصيغ الخاصة بي هي وظيفة IF. تُستخدم وظيفة IFلاختبار شرط منطقي وتنتج نتيجتين مختلفتين اعتمادًا على ما إذا كانت الحالة المنطقية تُرجع TRUEأو FALSE.
لنستخدم جدول مبيعات الهواتف المحمولة أدناه كمثال. يمكنك تنزيل ملف المثال هنا.
IF Functionw with Single Single
فكر في سيناريو تحتاج فيه إلى حساب عمولة العمولةلكل صف مبيعات ، وفقًا حول مكان إجراء المبيعات (العمود D). إذا تم إجراء المبيعات في الولايات المتحدة الأمريكية، فإن رسوم العمولةتبلغ 10 ٪ ، وإلا فإن المواقع المتبقية ستكون رسوم العمولةبنسبة 5 ٪.
الصيغة الأولى التي تحتاج إلى إدخالها على الخلية F2هي كما هو موضح أدناه:
=IF(D2="USA", E2*10%, E2*5%)
Formulabreakdown:
يمكنك بعد ذلك نسخ الصيغة من CellF2إلى بقية الصفوف في ColumnFوسيتم حسابها CommissionFeeلكل سطر ، إما بنسبة 10٪ أو 5٪ يعتمد على ما إذا كان الاختبار المنطقي IFيُرجع TRUEأو FALSEقوي>في كل صف.
In_content_1 الكل: [300x250] / dfp: [640x360]->IF Function مع شروط متعددة
ماذا لو كانت القواعد أكثر تعقيدًا قليلاً حيث تحتاج إلى اختبار لأكثر من شرط منطقي مع نتائج مختلفة يتم إرجاعها لكل شرط؟
لدى Excel إجابة على هذا! يمكننا الجمع بين وظائف IFمتعددة داخل الخلية نفسها ، والتي تُعرف أحيانًا باسم IF المتداخلة.
ضع في الاعتبار سيميلارسناريو حيث العمولاتغير محددة لكل موقع المبيعاتasbelow:
في خلية F2(التي سيتم نسخها لاحقًا إلى بقية الصفوف في نفس العمود F) ، أدخل الصيغة على النحو التالي:
=IF(D2="USA",E2*10%,IF(D2="Australia",E2*5%,E2*2%))
Formulabreakdown:
حيث سيقوم Excel بتقييم الصيغة من اليسار إلى اليمين ، عندما يكون هناك اختبار منطقي قابل (على سبيل المثال D2 = "USA" ،، ستتوقف الوظيفة وتعيد النتيجة ، مع تجاهل أي اختبار منطقي آخر بعد (على سبيل المثال D2 = "أستراليا".)
لذا إذا عاد الاختبار المنطقي الأول FALSE(أي أن الموقع ليس USA) ، فسيستمر في تقييم الاختبار المنطقي الثاني. إذا عاد الاختبار المنطقي الثاني FALSEأيضًا (أي أن الموقع ليس أستراليا) ، لسنا بحاجة إلى مزيد من الاختبار لأننا نعرف أن القيمة الوحيدة الممكنة في الخلية D2هي سنغافورةومن ثم ، يجب أن تُرجع نتيجة 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%))