الدالة IF

الدالة IF من الدالات الأكثر شيوعاً في Excel، وتتيح لك إجراء مقارنات منطقية بين قيمة وما كنت تتوقعه. وفي أبسط نموذج لها، تشير الدالة IF إلى ما يلي:

  • إذا كان (شيء ما True، فقم بشيء ما، وبخلاف ذلك قم بتنفيذ شيء آخر)

ولذا يمكن أن تكون لعبارة IF نتيجتان. النتيجة الأولى هي إذا كانت مقارنتك True، والثانية إذا كانت المقارنة False.

إذا كنت تريد التقدم للانتقال إلى العمل مع بيانات IF متعددة، فراجع: دالات IF المتقدمة - تعمل مع الصيغ المتداخلة وتجنب الأخطاء.

استخدم الدالة IF، إحدى الدالات المنطقية، لإرجاع قيمة إذا كان الشرط صحيحاً وقيمة أخرى إذا كان الشرط خاطئاً.

بناء الجملة

‎IF(logical_test, value_if_true, [value_if_false])‎

على سبيل المثال:

  • =IF(A2>B2,"تجاوز الميزانية","موافق")

  • ‎=IF(A2=B2,B4-A4,»»)‎

اسم الوسيطة

الوصف

logical_test    (مطلوبة)

القيمة التي تريد اختبارها.

value_if_true    (مطلوبة)

القيمة التي تريد إرجاعها إذا كانت نتيجة logical_test تساوي TRUE.

value_if_false    (اختيارية)

القيمة التي تريد إرجاعها إذا كانت نتيجة logical_test تساوي FALSE.

أمثلة بسيطة على الدالة IF

تحتوي الخلية D2 على الصيغة ‎=IF(C2=»Yes»,1,2)‎
  • ‎=IF(C2=”Yes”,1,2)‎

في المثال أعلاه، تشير الصيغة في الخلية D2 إلى ما يلي: ‏إذا كان (C2‏ = Yes يتم إرجاع 1، وبخلاف ذلك يتم إرجاع 2)

تحتوي الخلية D2 على الصيغة ‎=IF(C2=1,»YES»,»NO»)‎
  • ‎=IF(C2=1,”Yes”,”No”)‎

في هذا المثال، تشير الصيغة في الخلية D2 إلى ما يلي: ‏إذا كان‏(C2‏ = 1، يتم إرجاع Yes، وبخلاف ذلك يتم إرجاع No‏)

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

ملاحظة: إذا كنت ستستخدم النص في الصيغ، فعليك إجراء التفاف للنص الموجود بين علامتي اقتباس (على سبيل المثال، "النص"). الاستثناء الوحيد هو عند استخدام TRUE أو FALSE، والتي يفهمها Excel تلقائياً.

كيفية البدء

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

المزيد من أمثلة IF

الصيغة في الخلية D2 هي ‎=IF(C2>B2,”Over Budget”,”Within Budget”)‎
  • ‎=IF(C2>B2,”تجاوز الميزانية”,”ضمن الميزانية”)‎

في المثال أعلاه، تشير الدالة IF في D2 إذا كان (C2 أكبر من B2، يتم إرجاع "تجاوز الميزانية"، وبخلاف ذلك يتم إرجاع "ضمن الميزانية")

الصيغة في الخلية E2 هي ‎= IF (C2 > B2، C2-B2, «»)‎
  • ‎=IF(C2>B2,C2-B2,0)‎

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

الصيغة في الخلية F7 هي IF(E7=»Yes»,F5*0.0825,0)‎
  • ‎=IF(E7=”Yes”,F5*0.0825,0)‎

في هذا المثال، تشير الصيغة F7 إلى أنه إذا كان (E7‏ = “Yes”، فسيتم حساب "المبلغ الإجمالي" في F5 * 8.25%، وبخلاف ذلك لا توجد ضريبة مبيعات مستحقة ولذا تظهر القيمة 0)

أفضل الممارسات - الثوابت

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

عوامل تشغيل العمليات الحسابية

إذا كنت تريد التعرف على المزيد حول عوامل تشغيل العمليات الحسابية المختلفة التي يمكنك استخدامها في الصيغ (< أقل من، > أكبر من، = يساوي، <> لا يساوي، وغير ذلك)، يمكنك الاطلاع على المقالة التالية: الأسبقية وعوامل تشغيل العمليات الحسابية.

استخدام الدالة IF للتحقق مما إذا كانت الخلية فارغة

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

الصيغة في الخلية E2 هي ‎=IF(D2=1,»Yes»,IF(D2=2,»No»,»Maybe»))‎‎

في هذه الحالة نستخدم الدالة IF مع الدالة ISBLANK:

  • =IF(ISBLANK(D2),"Blank","Not Blank")

وهي تعني أن الدالة IF ‏(D2 فارغة، فستظهر القيمة "فارغ"، وبخلاف ذلك، تظهر القيمة "غير فارغ")‏. يمكنك بسهولة استخدام صيغة خاصة بك للشرط "غير فارغ" أيضاً. في المثال التالي نستخدم "" بدلًا من ISBLANK. تعني "" بشكل أساسي "لا شيء".

التحقق مما إذا كانت خلية فارغة- الصيغة في الخلية E2 هي ‎=IF(ISBLANK(D2),»Blank»,»Not Blank»)‎
  • ‎=IF(D3=»»,»Blank»,»Not Blank»)‎

تشير هذه الصيغة إلى أن الدالة IF ‏(D3 لا شيء، فستظهر القيمة "فارغ"، وبخلاف ذلك، ستظهر القيمة "غير فارغ")‏. فيما يلي مثال لأسلوب شائع لاستخدام "" لمنع صيغة من حساب ما إذا كانت إحدى الخلايا التابعة فارغة:

  • ‎=IF(D3=»»,»»,YourFormula())‎

    إذا كانت (D3 لا شيء، فلن تظهر أية قيمة، وبخلاف ذلك احسب صيغتك).

مثال على دالات IF المتداخلة

تكون لدالة IF البسيطة نتيجتين فقط (True أو False)، في حين أنه يمكن أن يكون لدالات IF المتداخلة من 3 نتائج إلى 64 نتيجة.

استخدم "" للتحقق من خلية فارغة-الصيغة في الخلية E3 هي ‎=IF(D3=»»,»Blank»,»Not Blank»)‎
  • ‎=IF(D2=1,”YES”,IF(D2=2,”No”,”Maybe”))‎

في الرسم التوضيحي أعلاه، تشير الصيغة في E2 إلى ما يلي: ‏‏IF(D2 تساوي 1 ستظهر القيمة "نعم"، وبخلاف ذلك IF(D2 تساوي 2، ستظهر القيمة "لا"، وبخلاف ذلك تظهر القيمة "ممكن")).‏ تجدر الإشارة إلى وجود قوسي إغلاق في نهاية الصيغة. إنه يجب تواجدهما لإكمال كل من دالات IF، وإذا حاولت إدخال الصيغة بدون كتابة أقواس الإغلاق، سيحاول Excel تصحيحها نيابةً عنك.

تحذير

في حين يتيح لك برنامج Excel تضمين ما يصل إلى 64 دالة IF مختلفة، فلا يُنصح القيام بذلك على الإطلاق. ما هو السبب؟

  • تتطلب عبارات IF المتعددة قدراً كبيراً من التفكير لإنشائها بشكل صحيح والتأكد من أنه يمكنك حساب المنطق الخاص بها بشكل صحيح من خلال كل شرط حتى الانتهاء. إذا كنت لا تقوم بتداخل عبارات IF بدقة بنسبة 100%، فقد تعمل الصيغة لمدة 75% من الوقت، ولكنها ترجع نتائج غير متوقعه 25% من الوقت. لسوء الحظ، احتمالات التقاط نسبة 25% ضئيلة.

  • يمكن أن يصبح الاحتفاظ بعبارات IF المتعددة في غاية الصعوبة، لا سيما عند العودة في وقت لاحق ومحاولة معرفة ما كنت تحاول أنت أو شخص آخر تنفيذه.يمكن أن يصبح الاحتفاظ بعبارات IF المتعددة غاية في الصعوبة، لا سيما عند العودة في وقت لاحق ومحاولة معرفة ما كنت تحاول أنت أو شخص آخر تنفيذه.

  • تتطلب بيانات IF المتعددة أقواس فتح وإغلاق متعددة ()، حيث يكون من الصعب إدارتها وفقاً لمدى تعقيد الصيغة.

المشاكل الشائعة

المشكلة

الخطأ الذي حدث

ظهور 0 (صفر) في الخلية

لم يكن هناك أي وسيطة لأي من الوسيطتين value_if_true أو value_if_False. لكي يتم إرجاع القيمة الصحيحة، أضف نص الوسيطة إلى الوسيطتين، أو أضف TRUE أو FALSE إلى الوسيطة.

ظهور ‎#NAME?‎ في الخلية

يعني هذا الأمر عادةً وجود خطأ إملائي في الصيغة.

هل تحتاج إلى مزيد من المساعدة؟

ويمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel‏ التقني،أو الحصول على الدعم من خلال إجابات المجتمع،أو اقتراح ميزة جديدة أو تحسين عن طريق ‏Excel User Voice‏.

انظر أيضاً

مقطع فيديو: دالات IF المتقدمة

الدالة IFS (تطبيقي Office 365 وExcel 2016 والإصدارات الأحدث)

دالات IF المتقدمة - تعمل مع الصيغ المتداخلة وتجنب الأخطاء

مقاطع فيديو تدريبية: دالات IF المتقدمة

ستعمل الدالة COUNTIF على عدّ القيم استناداً إلى معايير واحدة

ستعمل الدالة COUNTIF على عدّ القيم استناداً إلى معايير متعددة

ستعمل الدالة SUMIF على جمع القيم استناداً إلى معايير واحدة

ستعمل الدالة SUMIF على جمع القيم استناداً إلى معايير متعددة

الدالة AND‏

الدالة OR‏

الدالة VLOOKUP‏

نظرة عامة حول الصيغ في Excel‏

كيفية تفادي الصيغ المقطوعة

استخدام تدقيق الأخطاء لاكتشاف الأخطاء في الصيغ

الدالات المنطقية

دالات Excel (بالترتيب الأبجدي)

دالات Excel (حسب الفئة)

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×