جدول المحتويات
في هذه المقالة ، ستتعلم كيفية إنشاء عبارة Excel IF لأنواع مختلفة من القيم بالإضافة إلى كيفية إنشاء عبارات IF متعددة.
IF هي واحدة من أكثر وظائف شائعة ومفيدة في Excel. بشكل عام ، يمكنك استخدام عبارة IF لاختبار شرط وإرجاع قيمة واحدة إذا تم استيفاء الشرط ، وقيمة أخرى إذا لم يتم استيفاء الشرط.
في هذا البرنامج التعليمي ، سوف نتعلم بناء الجملة و الاستخدامات الشائعة لوظيفة Excel IF ، ثم ألق نظرة فاحصة على أمثلة الصيغة التي نأمل أن تكون مفيدة لكل من المستخدمين المبتدئين وذوي الخبرة.
IF وظيفة في Excel
IF هي إحدى الدالات المنطقية التي تقيِّم شرطًا معينًا وتُرجع قيمة واحدة إذا كان الشرط TRUE ، وقيمة أخرى إذا كان الشرط FALSE.
يكون بناء جملة الدالة IF كما يلي:
إذا كان (logical_test، [value_if_true]، [value_if_false])كما ترى ، إذا كان يأخذ إجمالي 3 وسيطات ، ولكن الأولى فقط هي الإجبارية ، والاثنان الآخران اختياريان.
Logical_test (مطلوب) - شرط الاختبار. يمكن تقييمها إما على أنها TRUE أو FALSE.
Value_if_true (اختياري) - القيمة المراد إرجاعها عند تقييم الاختبار المنطقي إلى TRUE ، أي استيفاء الشرط. إذا تم حذفها ، يجب تحديد الوسيطة value_if_false .
Value_if_false (اختياري) - القيمة المراد إرجاعها عند تقييم الاختبار المنطقي إلى"النجاح" إذا كانت أي من الدرجات أعلى من 80 ، فإن الصيغة هي:
=IF(OR(B2>80, C2>80), "Pass", "Fail")
للحصول على التفاصيل الكاملة ، يرجى زيارة:
- صيغة IF AND في Excel
- Excel IF OR وظيفة مع أمثلة الصيغة
إذا كان هناك خطأ في Excel
بدءًا من Excel 2007 ، لدينا وظيفة خاصة ، تسمى IFERROR ، للتحقق من الصيغ بحثًا عن الأخطاء . في Excel 2013 والإصدارات الأحدث ، توجد أيضًا وظيفة IFNA لمعالجة أخطاء # N / A.
ومع ذلك ، قد تكون هناك بعض الظروف عند استخدام الدالة IF مع ISERROR أو ISNA وهو حل أفضل. بشكل أساسي ، IF ISERROR هي الصيغة التي يجب استخدامها عندما تريد إرجاع شيء ما إذا كان هناك خطأ وشيء آخر إذا لم يكن هناك خطأ. الدالة IFERROR غير قادرة على القيام بذلك لأنها تُرجع دائمًا نتيجة الصيغة الرئيسية إذا لم تكن خطأ.
على سبيل المثال ، لمقارنة كل درجة في العمود B مقابل أعلى 3 درجات في E2: E4 ، وإرجاع "نعم" إذا تم العثور على تطابق ، "لا" ، وإلا أدخل هذه الصيغة في C2 ، ثم قم بنسخها لأسفل خلال C7:
=IF(ISERROR(MATCH(B2, $E$2:$E$4, 0)), "No", "Yes" )
لمزيد من المعلومات ، يرجى الاطلاع على صيغة IF ISERROR في Excel.
نأمل أن تساعدك الأمثلة لدينا في فهم أساسيات Excel IF. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!
تدرب على المصنف
عبارة Excel IF - أمثلة للصيغ (ملف .xlsx)
خطأ ، أي أن الشرط لم يتحقق. إذا تم حذفها ، فيجب تعيين الوسيطة value_if_true.صيغة IF الأساسية في Excel
لإنشاء عبارة بسيطة إذا كانت إذن عبارة في Excel ، فهذا ما عليك القيام به:
- بالنسبة إلى logical_test ، اكتب تعبيرًا يُرجع إما TRUE أو FALSE. لهذا ، يمكنك عادةً استخدام أحد العوامل المنطقية.
- بالنسبة إلى value_if_true ، حدد ما تريد إرجاعه عند تقييم الاختبار المنطقي إلى TRUE.
- بالنسبة إلى value_if_false ، حدد ما يجب إرجاعه عند تقييم الاختبار المنطقي إلى FALSE. على الرغم من أن هذه الوسيطة اختيارية ، إلا أننا نوصي دائمًا بتكوينها لتجنب النتائج غير المتوقعة. للحصول على شرح مفصل ، يرجى الاطلاع على Excel IF: أشياء يجب معرفتها.
كمثال ، دعنا نكتب صيغة IF بسيطة جدًا تتحقق من قيمة في الخلية A2 وتُرجع "جيد" إذا كانت القيمة أكبر من 80 ، "سيئ" وإلا:
=IF(B2>80, "Good", "Bad")
تنتقل هذه الصيغة إلى C2 ، ثم يتم نسخها لأسفل عبر C7:
في حالة رغبتك في إرجاع قيمة فقط عندما يتم استيفاء الشرط (أو لم يتم الوفاء به) ، وإلا - لا شيء ، استخدم سلسلة فارغة ("") للوسيطة "غير محدد". على سبيل المثال:
=IF(B2>80, "Good", "")
ستُرجع هذه الصيغة "جيد" إذا كانت القيمة في A2 أكبر من 80 ، خلية فارغة وإلا:
Excel إذا كانت الصيغة: الأشياء لمعرفة
على الرغم من أن المعلمتين الأخيرتين لوظيفة IF اختيارية ، فقد تنتج الصيغة الخاصة بك بشكل غير متوقعالنتائج إذا كنت لا تعرف المنطق الأساسي.
إذا تم حذف value_if_true
إذا تم حذف الوسيطة الثانية لصيغة Excel IF (على سبيل المثال ، هناك فاصلتان متتاليتان بعد الاختبار المنطقي) ، ستحصل على صفر (0) عند استيفاء الشرط ، وهو أمر لا معنى له في معظم الحالات. فيما يلي مثال لهذه الصيغة:
=IF(B2>80, , "Bad")
لإرجاع خلية فارغة بدلاً من ذلك ، قم بتوفير سلسلة فارغة ("") للمعلمة الثانية ، مثل هذا:
=IF(B2>80, "", "Bad")
توضح لقطة الشاشة أدناه الفرق:
إذا تم حذف value_if_false
سيؤدي حذف المعلمة الثالثة من IF إلى النتائج التالية عندما يتم تقييم الاختبار المنطقي إلى FALSE.
إذا كان هناك قوس إغلاق فقط بعد value_if_true ، ستعيد الدالة IF القيمة المنطقية FALSE. غير متوقع تمامًا ، أليس كذلك؟ فيما يلي مثال على هذه الصيغة:
=IF(B2>80, "Good")
ستؤدي كتابة فاصلة بعد الوسيطة value_if_true إلى إجبار Excel على إرجاع 0 ، وهو أمر غير منطقي أيضًا :
=IF(B2>80, "Good",)
الطريقة الأكثر منطقية هي استخدام سلسلة ذات طول صفري ("") للحصول على خلية فارغة عندما لا يتم استيفاء الشرط:
=IF(B2>80, "Good", "")
نصيحة. لإرجاع قيمة منطقية عند استيفاء الشرط المحدد أو عدم استيفائه ، قم بتوفير TRUE لـ value_if_true و FALSE لـ value_if_false . لكي تكون النتائج عبارة عن قيم منطقية يمكن أن تتعرف عليها وظائف Excel الأخرى ، لا تقم بتضمين TRUE و FALSE في شكل مزدوجعلامات الاقتباس لأن هذا سيحولها إلى قيم نصية عادية.
استخدام دالة IF في Excel - أمثلة على الصيغ
الآن بعد أن أصبحت معتادًا على بناء جملة دالة IF ، فلنلقِ نظرة على بعض أمثلة الصيغ ومعرفة كيفية استخدام عبارات إذا ثم في الحقيقة سيناريوهات الحياة.
وظيفة Excel IF مع الأرقام
لإنشاء جملة IF للأرقام ، استخدم عوامل التشغيل المنطقية مثل:
- يساوي (=)
- لا يساوي ()
- أكبر من (& gt؛)
- أكبر من أو يساوي (& gt؛ =)
- أقل من (& lt؛)
- أقل من أو يساوي (& lt؛ =)
أعلاه ، لقد رأيت بالفعل مثالاً لمثل هذه الصيغة التي تتحقق مما إذا كان الرقم أكبر من رقم معين.
وإليك صيغة تتحقق مما إذا كانت الخلية تحتوي على رقم سالب :
=IF(B2<0, "Invalid", "")
للأرقام السالبة (التي تكون أقل من 0) ، الصيغة ترجع "غير صالح" ؛ للأصفار والأرقام الموجبة - خلية فارغة.
دالة Excel IF بالنص
عادةً ما تكتب عبارة IF للقيم النصية باستخدام عامل التشغيل "يساوي" أو "لا يساوي".
على سبيل المثال ، تتحقق الصيغة التالية من حالة التسليم في B2 لتحديد ما إذا كان الإجراء مطلوبًا أم لا:
=IF(B2="delivered", "No", "Yes")
مترجمة إلى اللغة الإنجليزية العادية ، تقول الصيغة: إرجاع "لا "إذا كانت B2 تساوي" تم التسليم "،" نعم "بخلاف ذلك.
هناك طريقة أخرى لتحقيق نفس النتيجة وهي استخدام عامل التشغيل "لا يساوي" وتبديل value_if_true و value_if_false القيم:
=IF(C2"delivered", "Yes", "No")
ملاحظات:
- عند استخدام القيم النصية لمعلمات IF ، تذكر لتضمينها دائمًا في علامات اقتباس مزدوجة .
- مثل معظم وظائف Excel الأخرى ، يكون IF غير حساس لحالة الأحرف افتراضيًا . في المثال أعلاه ، لا يفرق بين "تم التسليم" و "تم التسليم" و "تم التسليم".
عبارة IF حساسة لحالة الأحرف للقيم النصية
لمعاملة الأحرف الكبيرة و الأحرف الصغيرة كأحرف مختلفة ، استخدم IF مع وظيفة EXACT الحساسة لحالة الأحرف.
على سبيل المثال ، لإرجاع "لا" فقط عندما يحتوي B2 على "DELIVERED" (الأحرف الكبيرة) ، يمكنك استخدام هذه الصيغة :
=IF(EXACT(B2,"DELIVERED"), "No", "Yes")
إذا كانت الخلية تحتوي على نص جزئي
في الحالة التي تريد فيها تأسيس الشرط على المطابقة الجزئية بدلاً من المطابقة التامة ، الحل الذي يتبادر إلى الذهن هو استخدام أحرف البدل في الاختبار المنطقي. ومع ذلك ، فإن هذا النهج البسيط والواضح لن ينجح. تقبل العديد من الدوال أحرف البدل ، ولكن للأسف إذا لم تكن واحدة منها.
الحل العملي هو استخدام IF مع ISNUMBER و SEARCH (غير حساس لحالة الأحرف) أو FIND (حساس لحالة الأحرف).
على سبيل المثال ، في حالة ما إذا كان الإجراء "لا" مطلوبًا لكل من العناصر "تم التسليم" و "خارج للتسليم" ، ستعمل الصيغة التالية على علاج:
=IF(ISNUMBER(SEARCH("deliv", B2)), "No", "Yes")
لمزيد من المعلومات ، يرجى الاطلاع على:
- عبارة Excel IF لمطابقة النص الجزئي
- إذا كانت الخليةثم يحتوي على
عبارة Excel IF مع التواريخ
للوهلة الأولى ، قد يبدو أن صيغ IF للتواريخ تشبه عبارات IF للقيم الرقمية والنصية. للأسف ، الأمر ليس كذلك. على عكس العديد من الوظائف الأخرى ، يتعرف IF على التواريخ في الاختبارات المنطقية ويفسرها على أنها مجرد سلاسل نصية. بمعنى آخر ، لا يمكنك تقديم تاريخ بالصيغة "1/1/2020" أو "& gt؛ 1/1/2020". لجعل الدالة IF تتعرف على تاريخ ، تحتاج إلى لفه في دالة DATEVALUE.
على سبيل المثال ، إليك كيفية التحقق مما إذا كان تاريخ معين أكبر من تاريخ آخر:
=IF(B2>DATEVALUE("7/18/2022"), "Coming soon", "Completed")
تقيم هذه الصيغة التواريخ في العمود B وتعيد "Coming soon" إذا تمت جدولة اللعبة في 18-Jul-2022 أو بعد ذلك ، "Complete" لتاريخ سابق.
بالطبع ، ليس هناك ما يمنعك من إدخال التاريخ المستهدف في خلية محددة مسبقًا (مثل E2) والإشارة إلى تلك الخلية. فقط تذكر قفل عنوان الخلية بعلامة $ لجعله مرجعًا مطلقًا. على سبيل المثال:
=IF(B2>$E$2, "Coming soon", "Completed")
لمقارنة تاريخ مع التاريخ الحالي ، استخدم وظيفة TODAY (). على سبيل المثال:
=IF(B2>TODAY(), "Coming soon", "Completed")
عبارة Excel IF للفراغات وغير الفارغة
إذا كنت تتطلع إلى تمييز بياناتك بطريقة أو بأخرى بناءً على خلية (خلايا) معينة فارغة أو غير فارغ ، يمكنك إما:
- استخدام الدالة IF مع ISBLANK ، أو
- استخدام التعبيرات المنطقية (تساوي الفراغ) أو "" (لا تساويفارغ).
يوضح الجدول أدناه الفرق بين هذين النهجين مع أمثلة الصيغة.
الاختبار المنطقي | الوصف | مثال الصيغة | |
خلايا فارغة | = "" | يتم التقييم إلى TRUE إذا الخلية فارغة بصريًا ، حتى إذا كانت تحتوي على سلسلة ذات طول صفري . وإلا يتم تقييمها إلى FALSE. | = IF (A1 = ""، 0، 1) |
تُرجع 0 إذا كان A1 فارغًا بصريًا. وإلا تُرجع 1.
إذا احتوى A1 على سلسلة فارغة ("") ، تُرجع الصيغة 0.
التقييم إلى TRUE هو خلية يحتوي على لا شيء على الإطلاق - لا توجد صيغة ، ولا مسافات ، ولا سلاسل فارغة.
وإلا ، يتم تقييمها إلى FALSE.
إرجاع 0 إذا كان A1 فارغًا تمامًا ، وإلا 1.
إذا احتوى A1 على سلسلة فارغة ("") ، ترجع الصيغة 1.
الخلايا ذات سلاسل ذات طول صفري تعتبر فارغة .
إرجاع 1 إذا كان A1 غير فارغ ؛ 0 وإلا.
إذا احتوى A1 على سلسلة فارغة ، ترجع الصيغة 0.
الخلايا التي تحتوي على سلاسل ذات طول صفري تعتبر غير-فارغ .
يعمل بنفس الصيغة أعلاه ، لكنه يُرجع 1 إذا كان A1 يحتوي على سلسلة فارغة.
والآن ، دعنا نرى عبارات IF الفارغة وغير الفارغة قيد التنفيذ. افترض أن لديك تاريخًا في العمود B فقط إذا تم لعب إحدى الألعاب بالفعل. لتسمية الألعاب المكتملة ، استخدم إحدى هذه الصيغ:
=IF(B2="", "", "Completed")
=IF(ISBLANK(B2), "", "Completed")
=IF($B2"", "Completed", "")
=IF(ISBLANK($B2)=FALSE, "Completed", "")
في حالة الاختبار لا تحتوي الخلايا على سلاسل ذات طول صفري ، ستُرجع جميع الصيغ نفس النتائج تمامًا:
تحقق مما إذا كانت خليتان متماثلتان
لإنشاء صيغة تتحقق مما إذا كانت خليتان متطابقتان ، قارن الخلايا باستخدام علامة يساوي (=) في الاختبار المنطقي لـ IF. على سبيل المثال:
=IF(B2=C2, "Same score", "")
للتحقق مما إذا كانت الخليتان تحتويان على نفس النص بما في ذلك حالة الأحرف ، اجعل صيغة IF حساسة لحالة الأحرف بمساعدة وظيفة EXACT.
على سبيل المثال ، لمقارنة كلمات المرور في A2 و B2 ، وإرجاع "مطابقة" إذا كانت السلسلتان متماثلتين تمامًا ، وإلا فإن الصيغة هي:
=IF(EXACT(A2, B2), "Match", "Don't match")
IF ثم صيغة لتشغيل صيغة أخرى
في جميع الأمثلة السابقة ، أرجعت عبارة Excel IF القيم. ولكن يمكنه أيضًا إجراء عملية حسابية معينة أو تنفيذ صيغة أخرى عند استيفاء شرط معين أو عدم استيفائه. لهذا الغرض ، قم بتضمين دالة أو تعبير حسابي آخر في الوسيطات value_if_true و / أو value_if_false .
على سبيل المثال ، إذا كانت B2أكبر من 80 ، سنقوم بضربها في 7٪ ، وإلا في 3٪:
=IF(B2>80, B2*7%, B2*3%)
عبارات IF المتعددة في Excel
في جوهرها ، هناك نوعان طرق كتابة جمل IF متعددة في Excel:
- تداخل عدة وظائف IF واحدة في أخرى
- استخدام دالة AND أو OR في الاختبار المنطقي
عبارة IF المتداخلة
تتيح لك دالات IF المتداخلة وضع عبارات IF متعددة في نفس الخلية ، أي اختبار شروط متعددة في صيغة واحدة وإرجاع قيم مختلفة بناءً على نتائج تلك الاختبارات.
افترض الهدف هو تعيين مكافآت مختلفة بناءً على النتيجة:
- أكثر من 90 - 10٪
- 90 إلى 81 - 7٪
- 80 إلى 70 - 5٪
- أقل من 70 - 3٪
لإنجاز المهمة ، تكتب 3 دالات IF منفصلة وتدمجها في بعضها على النحو التالي:
=IF(B2>90, 10%, IF(B2>=81, 7%, IF(B2>=70, 5%, 3%)))
لمزيد من أمثلة الصيغ ، يرجى الاطلاع على:
- صيغة IF المتداخلة في Excel
- وظيفة IF المتداخلة: أمثلة وأفضل الممارسات والبدائل
Excel بيان IF مع mu شروط متعددة
لتقييم عدة شروط باستخدام منطق AND أو OR ، قم بتضمين الوظيفة المقابلة في الاختبار المنطقي:
- AND - سترجع TRUE إذا الكل تم استيفاء الشروط.
- أو - سيعود إلى TRUE إذا تم استيفاء أي أي من الشروط.
على سبيل المثال ، لإرجاع "النجاح" إذا كانت كلتا الدرجات في B2 و C2 أعلى من 80 ، الصيغة هي:
=IF(AND(B2>80, C2>80), "Pass", "Fail")
للحصول على