ما هي الدالة IF في برنامج إكسل Excel
دالة IF من الدالات الأكثر شيوعًا في إكسل Excel، واستخدام هذه الدالة، كما يتضح من الأمثلة، يتيح لك إجراء مقارنة منطقية بمعيار معين وإرجاع قيمة محددة إذا كانت المقارنة صحيحة وإرجاع قيمة أخرى إذا كانت المقارنة غير صحيحة.
ولذا يمكن أن تكون لعبارة IF الشرطية نتيجتان. النتيجة الأولى هي إذا كانت مقارنتك صحيحة True، والنتيجة الثانية إذا كانت المقارنة غير صحيحة False.
على سبيل المثال، تشير =IF(C2=”Yes”,1,2) أنه إذا كانت الخلية C2 = نعم، يتم إرجاع القيمة 1، وبخلاف ذلك يتم إرجاع القيمة 2.
بناء الجملة
تستخدم الدالة IF باعتبارها إحدى الدوال المنطقية في Excel، لإرجاع قيمة معينة إذا كان الشرط صحيحًا وقيمة أخرى إذا كان الشرط خاطئًا.
IF(logical_test, value_if_true, [value_if_false])
على سبيل المثال، الدالة التالية تفحص شرط ما إذا كانت قيمة الخلية A2 أكبر من قيمة الخلية A1، وتقوم بإرجاع القيمة “موافق” إذا كانت نتيجة الفحص صحيحة، وتقوم بإرجاع القيمة “تجاوز الميزانية” إذا كانت نتيجة الفحص خاطئة، أي إذا كانت قيمة الخلية A2 ليست أكبر من قيمة الخلية A1، وطريقة صياغة هذا المثال كما يلي:
=IF(A2>B2,"تجاوز الميزانية","موافق")
=IF(A2=B2,B4-A4,»»)
وسيطات الدالة IF:
اسم الوسيطة | الوصف |
---|---|
logical_test (مطلوبة) | القيمة (الشرط) الذي تريد اختباره وفحص ما إذا كان محققًا. |
value_if_true (مطلوبة) | القيمة التي تريد إرجاعها إذا كانت نتيجة الشرط logical_test صحيحة أو =TRUE. |
value_if_false (اختيارية) | القيمة التي تريد إرجاعها إذا كانت نتيجة الشرط logical_test خاطئة أو = FALSE. |
أمثلة بسيطة على دالة IF
=IF(C2=”نعم”,1,2)
في المثال أعلاه، تُشير الصيغة في الخلية D2 إلى ما يلي: إذا كانت قيمة الخلية C2 = نعم يتم إرجاع القيمة 1، وبخلاف ذلك يتم إرجاع القيمة 2).
=IF(C2=1,”نعم”,”لا”)
في هذا المثال، تُشير الصيغة في الخلية D2 إلى ما يلي: إذا كان C2 = 1، يتم إرجاع نعم، وبخلاف ذلك يتم إرجاع لا).
كما ترى، يمكن استخدام الدالة IF لتقييم كل من النصوص والقيم. كما يمكن أيضاً استخدامها لتقييم الأخطاء. ولا يقتصر استخدامها على التحقق فقط مما إذا كان ثمة عنصر واحد يساوي آخر وإظهار نتيجة واحدة، يمكنك أيضًا استخدام عوامل التشغيل الحسابية وإجراء عمليات حسابية إضافية استنادًا إلى معاييرك. يمكنك أيضاً تضمين دوال IF متعددة معًا لكي تتمكن من تنفيذ مقارنات متعددة.
=IF(C2>B2,”تجاوز الميزانية”,”في حدود الميزانية”)
في المثال أعلاه، تشير الدالة في الخلية D2 إلى أنه: إذا كان C2 أكبر من B2، يتم إرجاع “تجاوز الميزانية”، وبخلاف ذلك يتم إرجاع “في حدود الميزانية”)
=IF(C2>B2,C2-B2,0)
في المثال أعلاه، بدلا من ظهور نتيجة نصية، ستقوم الدالة بإظهار قيمة محسوبة باستخدام عملية حسابية أو رياضية. حيث تُشير الصيغة في E2 إلى أنه: إذا كان (المبلغ الفعلي أكبر من مبلغ الموازنة)، فسيتم طرح مبلغ الموازنة من المبلغ الفعلي، وبخلاف ذلك لا يتم ظهور أي شيء).
=IF(E7=”نعم”,F5*0.0825,0)
في هذا المثال، تشير الصيغة F7 إلى أنه: إذا كان (E7 = “نعم”، فسوف يتم حساب “الإجمالي للضريبة” ليكون مساويًا لـ: F5 * 8.25%، وبخلاف ذلك لا توجد ضريبة مبيعات مستحقة ولذا تظهر القيمة 0).
ملاحظة: إذا كنت ستستخدم النص في الصيغ، فعليك إجراء التفاف للنص الموجود بين علامتي اقتباس (على سبيل المثال، “النص”). الاستثناء الوحيد هو عند استخدام TRUE أو FALSE، والتي يفهمها Excel تلقائيًا.
المشاكل الشائعة عند استخدام دالة IF
المشكلة | الخطأ الذي حدث |
---|---|
ظهور 0 (صفر) في الخلية | لم يكن هناك أي وسيطة لأي من الوسيطتين value_if_true أو value_if_False. لكي يتم إرجاع القيمة الصحيحة، أضف نص الوسيطة إلى الوسيطتين، أو أضف TRUE أو FALSE إلى الوسيطة. |
#NAME؟ في الخلية | يعني هذا الأمر عادةً وجود خطأ إملائي في الصيغة. |
- موضوع مقترح للقراءة: دوال إكسل بالترتيب الأبجدي
المراجع
- برنامج الجداول الإلكترونية مايكروسوفت إكسل Microsoft Excel، ترجمة وإعداد: د. م. مصطفى عبيد، مركز البحوث والدراسات متعدد التخصصات، 2021.
- الموقع الرسمي لشركة مايكروسوفت Microsoft.