cellio

دالة IF في إكسل: أمثلة عملية جاهزة للتطبيق

تعلم دالة IF الشرطية في إكسل عبر أمثلة عملية: حساب المكافآت، مقارنة النصوص والأرقام، ودمجها مع دالتي AND وOR بسهولة.

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

دالة IF هي الطريقة التي يتخذ بها جدول بيانات القرارات آلياً؛ إذ تختبر شرطاً محدداً، وتعرض قيمة معينة إذا تحقق الشرط (صواب)، وقيمة أخرى إذا لم يتحقق (خطأ). تُعد واحدة من أكثر دوال إكسل بحثاً واستخداماً، ولا يكاد يخلو منها أي اختبار إكسل للتوظيف.

الصيغة العامة للدالة

=IF(logical_test, value_if_true, value_if_false)
  • logical_test: الشرط المنطقي الذي يحتمل إجابة بنعم أو لا، مثل B2>=5000
  • value_if_true: القيمة التي تظهر إذا كانت النتيجة نعم (تحقق الشرط)
  • value_if_false: القيمة التي تظهر إذا كانت النتيجة لا (لم يتحقق الشرط)

مثال 1: تحقيق الهدف البيعي أو عدم تحقيقه

ABC
1الشهرالمبيعاتالحالة
2يناير4,200
3فبراير5,600

في الخلية C2:

=IF(B2>=5000,"Target hit","Below target")

طبق سحب المعادلة للأسفل على باقي نطاق العمود. ستُظهر خلية يناير عبارة "Below target"، بينما تُظهر خلية فبراير "Target hit".

معاملات المقارنة

المعاملالمعنى
=يساوي
<>لا يساوي
> / <أكبر من / أصغر من
>= / <=أكبر من أو يساوي / أصغر من أو يساوي

يجب كتابة النصوص دائماً بين علامتي تنصيص: =IF(C2="Paid","Done","Chase"). لا تتأثر مقارنة النصوص بحالة الأحرف اللاتينية الكبيرة أو الصغيرة.

مثال 2: إرجاع عملية حسابية

لا تقتصر دالة IF على إرجاع النصوص فقط، بل يمكنها إرجاع أرقام أو ناتج معادلات إكسل أخرى. على سبيل المثال، منح مكافأة بنسبة 5% فقط عند تجاوز الهدف:

=IF(B2>=5000,B2*5%,0)

مثال 3: ترك الخلية فارغة

=IF(B2="","",B2*C2)

إذا لم يُحدد السعر بعد، ستترك خلية الناتج فارغة تماماً بدلاً من إظهار الرقم 0.

مثال 4: اختبار شرطين معاً

يمكنك دمج دالتي AND أو OR داخل الشرط المنطقي:

=IF(AND(B2>=5000,C2<3000),"Great month","OK")
=IF(OR(D2="Late",E2="Missing"),"Check","Fine")

تعرف على تفاصيل أوفى في دليل AND وOR.

التعامل مع أكثر من نتيجتين

لتقييم التقديرات المتعددة مثل (A أو B أو C)، يمكنك استخدام دالة IF المتداخلة أو دالة IFS:

=IF(B2>=90,"A",IF(B2>=80,"B","C"))
=IFS(B2>=90,"A",B2>=80,"B",TRUE,"C")

راجع دليلي دالة IF المتداخلة ودالة IFS.

أخطاء شائعة

  • نسيان علامات التنصيص حول النصوص: كتابة =IF(C2=Paid,...) تؤدي إلى ظهور الخطأ #NAME?.
  • وضع علامات تنصيص حول الأرقام: كتابة =IF(B2>"5000",...) تجعل البرنامج يتعامل مع الرقم كنص، مما ينتج عنه مقارنات غير صحيحة.
  • ترتيب الشروط بشكل خاطئ في IF المتداخلة: ابدأ دائماً باختبار القيمة أو الحد الأعلى أولاً.
  • كتابة القيم الثابتة يدوياً في كل صيغة: الأفضل وضع الرقم 5000 في خلية منفصلة واستخدام المرجع المطلق $F$1 لتتمكن من تعديله لاحقاً بضغطة واحدة. اقرأ المزيد عن المرجع المطلق.

مواضيع مرتبطة: العد والجمع بناءً على شرط

إذا كان هدفك عدّ أو جمع الصفوف التي تطابق شرطاً معيناً، فلست بحاجة لكتابة دالة IF في كل صف على حدة؛ بل يمكنك استخدام دالتي COUNTIF وSUMIF.

تدرب على دالة IF

ستكون دوال IF وAND وOR هي الوحدة التعليمية القادمة في تطبيق Cellio ("اتخاذ القرارات"). وإلى حين إطلاقها، تغطي الدروس المتاحة حالياً كيفية تثبيت الخلايا بعلامة $ واستخدام المراجع بدقة، وهي مهارات لا غنى عنها عند تطبيق سحب المعادلة للأسفل مع دالة IF.

الأسئلة الشائعة

كيف أكتب دالة IF في Excel؟

تُكتب الصيغة بالشكل: =IF(الشرط, القيمة إذا تحقق, القيمة إذا لم يتحقق)، ومثال ذلك: =IF(B2>=50,"Pass","Fail").

هل يمكن لدالة IF أن تعيد خلية فارغة؟

نعم، وذلك بوضع علامتي تنصيص متتاليتين دون مسافة بينهما: =IF(B2="","",B2*2).

كم عدد دوال IF التي يمكن تداخلها في إكسل؟

يمكنك تداخل حتى 64 دالة، لكن استخدام أكثر من ثلاث دوال يجعل قراءة المعادلة معقدة للغاية؛ لذا يُفضل الاعتماد على دالة IFS أو دوال البحث.

هل تعمل دالة IF بالطريقة نفسها في Google Sheets؟

نعم، تعمل الصيغة =IF(test, true, false) بالآلية والقواعد ذاتها تماماً في Google Sheets.

تابع القراءة