انتقل إلى المحتوى الرئيسي

Excel IF وظيفة

المؤلف: شياويانغ آخر تعديل: 2019-07-17

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


 بناء الجملة:

بناء جملة الدالة IF في Excel هو:

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

doc if وظيفة 2


 الحجج:

  • logical_test: مطلوب. هذا هو الشرط الذي تريد اختباره.
  • value_if_true: اختياري. قيمة معينة تريد إرجاعها إذا كانت نتيجة logical_test تساوي TRUE.
  • value_if_false: اختياري. القيمة التي تريد إرجاعها إذا كانت نتيجة logical_test هي FALSE.

ملاحظة:

1. إذا كانت value_if_true تم حذفه:

  • إذا كان كانت value_if_true تم حذف الوسيطة في الدالة IF ، مثل الفاصلة فقط التي تتبع logical_test ، فستُرجع صفرًا عند استيفاء الشرط. فمثلا: =IF(C2>100,, "Low ").
  • إذا كنت تريد استخدام خلية فارغة بدلاً من الصفر إذا تم استيفاء الشرط ، فيجب إدخال علامات الاقتباس المزدوجة "" في المعلمة الثانية ، مثل هذا: =IF(C2>100, "", "Low").
doc if وظيفة 3 doc if وظيفة 4

2. إذا value_if_false و تم حذفه:

  • إذا كان value_if_false و تم حذف المعلمة في دالة IF ، فسوف تُرجع FALSE عندما لا يتم استيفاء الشرط المحدد. مثل: =IF(C2>100, "High").
  • إذا وضعت فاصلة بعد الوسيطة value_if_true ، فستُرجع صفرًا عندما لا يتم استيفاء الشرط المحدد. مثل: =IF(C2>100, "High" ,).
  • إذا أدخلت علامات الاقتباس المزدوجة في المعلمة الثالثة ، فستعود خلية فارغة إذا لم يتم استيفاء الشرط. مثل: =IF(C2>100, "High" , "").
doc if وظيفة 5 doc if وظيفة 6 doc if وظيفة 7

 الإرجاع:

اختبار لشرط معين ، إرجاع القيمة المقابلة التي توفرها لـ TRUE أو FALSE.


 أمثلة:

مثال 1: استخدام دالة IF بسيطة للأرقام

على سبيل المثال ، لنفترض أنك تريد اختبار قائمة من القيم ، إذا كانت القيمة أكبر من قيمة معينة 100 ، فسيتم عرض النص "جيد" ، وإذا لم يكن الأمر كذلك ، فسيتم إرجاع النص "سيئة".

أدخل الصيغة أدناه ، وستحصل على النتيجة أدناه حسب حاجتك.

=IF(B2>100,"Good","Bad")

doc if وظيفة 8


المثال 2: استخدام الدالة IF للقيم النصية

الحالة 1: دالة IF للقيم النصية غير الحساسة لحالة الأحرف:

هنا ، لدي جدول يحتوي على قائمة بالمهام وحالة الإكمال ، الآن ، أريد أن أعرف المهام التي يجب أن تستمر ، وأيها لا يلزم. عند اكتمال النص في العمود C ، سيتم عرض "لا" ، وإلا سيتم إرجاع "نعم".

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

=IF(C2="completed", "No", "Yes")

doc if وظيفة 9

الحالة 2: دالة IF للقيم النصية بحساسية حالة الأحرف:

لاختبار القيم النصية بحساسية حالة الأحرف ، يجب عليك دمج وظيفة IF مع وظيفة EXACT ، يرجى تطبيق الصيغة أدناه ، ثم سيتم التعرف على النص الذي يحتوي على المطابقة التامة فقط ، وستحصل على النتيجة أدناه كما تريد:

=IF(EXACT(C2,"COMPLETED"), "No", "Yes")

doc if وظيفة 10

الحالة 3: دالة IF للقيم النصية ذات المطابقة الجزئية:

في بعض الأحيان ، تحتاج إلى التحقق من قيم الخلية استنادًا إلى النص الجزئي ، وفي هذه الحالة ، يجب عليك استخدام وظائف IF و ISNUMBER و SEARCH معًا.

على سبيل المثال ، إذا كنت تريد التحقق من الخلايا التي تحتوي على النص "comp" ، ثم إرجاع القيم المقابلة ، يرجى تطبيق الصيغة أدناه. وستحصل على النتيجة كما هو موضح أدناه:

=IF(ISNUMBER(SEARCH("comp",C2)), "No", "Yes")

doc if وظيفة 11

الملاحظات:

  • 1. يتم تطبيق وظيفة SEARCH على النص غير الحساس لحالة الأحرف ، إذا كنت تريد التحقق من النص بحساسية حالة الأحرف ، فيجب استبدال وظيفة البحث بوظيفة FIND. مثله:=IF(ISNUMBER(FIND("comp",C2)), "No", "Yes")
  • 2. القيم النصية كمعلمات في صيغ IF ، يجب عليك تضمينها في "علامات اقتباس مزدوجة".

مثال 3: استخدام الدالة IF لقيم التاريخ

الحالة 1: دالة IF للتواريخ لمقارنة التواريخ بتاريخ محدد:

إذا كنت تريد مقارنة التواريخ للتحقق مما إذا كانت أكبر أو أقل من تاريخ معين ، يمكن أن تقدم لك وظيفة IF خدمة. نظرًا لأن الدالة IF لا يمكنها التعرف على تنسيق التاريخ ، فيجب عليك دمج دالة DATEVALUE معها.

يرجى تطبيق هذه الصيغة ، عندما يكون التاريخ أكبر من 4/15/2019 ، سيتم إرجاع "نعم" ، وإلا ستُرجع الصيغة نص "لا" ، انظر الصورة:

=IF(D4>DATEVALUE("4/15/2019"), "Yes", "No")

doc if وظيفة 12

ملاحظات: في الصيغة أعلاه ، يمكنك استخدام مرجع الخلية مباشرةً بدون استخدام دالة DATEVALUE أيضًا. مثله: =IF(D4>$D$1, "Yes", "No").

doc if وظيفة 13

الحالة 2: إذا كانت وظيفة IF للتواريخ للتحقق من التواريخ أكبر أو أقل من 30 يومًا:

إذا كنت تريد تحديد التواريخ الأكبر أو الأقل من 30 يومًا من التاريخ الحالي ، فيمكنك دمج وظيفة TODAY مع الدالة IF.

الرجاء إدخال هذه الصيغة:

حدد التاريخ الأقدم من 30 يومًا: =IF(TODAY()-C4>30,"Older date","")

حدد التاريخ الأكبر من 30 يومًا: =IF(C4-TODAY()>30, "Future date", "")

doc if وظيفة 14 doc if وظيفة 15

ملحوظة: إذا كنت ترغب في وضع كلا النتيجتين في عمود واحد ، فأنت بحاجة إلى استخدام دالة IF المتداخلة على النحو التالي:

=IF(C4-TODAY()>30, "Future date", IF(TODAY()-C4>30, "Older date", ""))

doc if وظيفة 16


مثال 4: استخدام الدالة IF مع الدالتين AND و OR معًا

من الشائع أن نجمع وظائف IF و AND و OR معًا في Excel.

الحالة 1: استخدام الدالة IF مع الدالات AND للتحقق مما إذا كانت جميع الشروط صحيحة:

أريد التحقق مما إذا كانت جميع الشروط التي قمت بتعيينها مستوفاة ، مثل: B4 أحمر ، C4 صغير و D4> 200. إذا كانت جميع الشروط TURE ، ضع علامة على النتيجة كـ "Yes" ؛ إذا كان أي من الشرطين FALSE ، فقم بإرجاع "لا".

يرجى تطبيق هذه الصيغة ، وستحصل على النتيجة كما هو موضح في لقطة الشاشة التالية:

=IF(AND(B4="Red",C4="Small", D4>200),"Yes","No")

doc if وظيفة 17

الحالة 2: استخدام الدالة IF مع الدالات OR للتحقق من صحة أي من الشروط:

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

هنا ، يجب عليك تطبيق هذه الصيغة ، وستظهر النتيجة أدناه:

=IF(OR(B4="Red",B4="Blue"),"Yes","No")

doc if وظيفة 18

الحالة 3: استخدام الدالة IF مع الدالتين AND و OR معًا:

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

  • Condition 1: Column B = “Red” and Column D > 300;
  • Condition 2: Column B = “Blue” and Column D > 300.

إذا تم استيفاء أي من الشروط المذكورة أعلاه ، يتم إرجاع المباراة ، وإلا ، لا.

الرجاء استخدام هذه الصيغة ، وستحصل على النتيجة أدناه حسب حاجتك:

=IF(AND(OR(B4="Red",B4= "Blue"), D4>300), "Match", "No")

doc if وظيفة 19


مثال 5: استخدام دالة IF المتداخلة

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

عبارة IF المتداخلة التي تجمع بين عدة شروط IF ، فهذا يعني وضع عبارة IF داخل عبارة IF أخرى وتكرار هذه العملية عدة مرات.

بناء الجملة لوظيفة Nested IF في Excel هو:

=IF (condition1, result1, IF (condition2, result2, IF (condition3, result3,…)))

ملاحظات: في Excel 2007 والإصدارات الأحدث ، يمكنك دمج ما يصل إلى 64 دالة IF في صيغة واحدة ، وفي Excel 2003 والإصدارات السابقة ، يمكن استخدام 7 وظائف IF متداخلة فقط.

الحالة 1: وظيفة IF المتداخلة للتحقق من عدة شروط:

يتمثل الاستخدام الكلاسيكي لوظيفة Nested IF في تعيين درجة بالحرف لكل طالب بناءً على درجاتهم. على سبيل المثال ، لديك جدول مع الطلاب ودرجات امتحاناتهم ، والآن تريد تصنيف الدرجات بالشروط التالية:

doc if وظيفة 20

يرجى تطبيق هذه الصيغة ، وستحصل على النتيجة أدناه ، إذا كانت الدرجة أكبر أو تساوي 90 ، فإن الدرجة "ممتازة" ، وإذا كانت الدرجة أكبر أو تساوي 80 ، فإن الدرجة تكون "جيدة" ، إذا كانت النتيجة أكبر من أو يساوي 60 ، والدرجة "متوسطة" ، وإلا فإن الدرجة "ضعيفة".

=IF(C2>=90, "Excellent", IF(C2>=80, "Good", IF(C2>=60, "Medium", "Poor")))

doc if وظيفة 21

شرح المعادلة أعلاه:

doc if وظيفة 22
  • IF(check if C2>=90, if true - returns "Excellent", or else
  • IF(check if C2>=80, if true - returns "Good", or else
  • IF(check if C2>=60, if true - returns "Medium", if false - returns "Poor")))

الحالة 2: دالة IF المتداخلة لحساب السعر بناءً على الكمية:

يمكن أيضًا استخدام دالة IF المتداخلة لحساب سعر المنتج بناءً على الكمية.

على سبيل المثال ، تريد أن تقدم للعملاء فاصل سعر على أساس الكمية ، والمزيد من الكمية التي يشترونها ، والمزيد من الخصم الذي سيحصلون عليه كما هو موضح أدناه.

doc if وظيفة 23

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

=D2*IF(D2>=101,16, IF(D2>=50, 21, IF(D2>=25, 26, IF( D2>=11, 30, IF(D2>=1, 39, "")))))

doc if وظيفة 24

ملاحظات: يمكنك أيضًا استخدام مراجع الخلايا لاستبدال أرقام الأسعار الثابتة ، عند تغيير بيانات المصدر ، لن تحتاج إلى تحديث الصيغة ، يرجى استخدام هذه الصيغة: =D2*IF(D2>=101, B6, IF(D2>=50, B5, IF(D2>=25, B4, IF( D2>=11, B3, IF(D2>=1, B2, "")))))

doc if وظيفة 25

تنويهات: باستخدام الدالة IF لإنشاء اختبار ، يمكنك استخدام العوامل المنطقية التالية:

المُشغل معنى مثال الوصف
> اعظم من =IF(A1>10, "OK",) إذا كان الرقم في الخلية A1 أكبر من 10 ، ترجع الصيغة "موافق" ؛ وإلا يتم إرجاع 0.
< أقل من =IF(A1<10, "OK", "") إذا كان الرقم في الخلية A1 أقل من 10 ، ترجع الصيغة "موافق" ؛ وإلا يتم إرجاع خلية فارغة.
>= أكبر من أو يساوي =IF(A1>=10, "OK", "Bad") إذا كان الرقم في الخلية A1 أكبر من أو يساوي 10 ، فسيعود "موافق" ؛ وإلا ، يتم عرض "سيئة".
<= اقل او يساوي =IF(A1<=10, "OK", "No") إذا كان الرقم في الخلية A1 أقل من أو يساوي 10 ، فإنه يتم إرجاع "موافق" ؛ خلاف ذلك ، يتم إرجاع "لا".
= يساوي =IF(A1=10, "OK", "No") إذا كان الرقم في الخلية A1 يساوي 10 ، فإنها ترجع "موافق" ؛ وإلا فإنه يعرض "لا".
<> لا يساوي =IF(A1<>10, "No", "OK") إذا كان الرقم في الخلية A1 لا يساوي 10 ، ترجع الصيغة "لا" ؛ خلاف ذلك - "موافق".

أفضل أدوات إنتاجية المكتب

كوتولس ل إكسيل - يساعدك على التميز من بين الحشود

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها  |  حذف الصفوف الفارغة  |  دمج الأعمدة أو الخلايا دون فقدان البيانات  |  جولة بدون صيغة 
سوبر فيلوكوب: معايير متعددة  |  قيمة متعددة  |  عبر الأوراق المتعددة  |  بحث غامض
حال. قائمة منسدلة: قائمة منسدلة سهلة  |  القائمة المنسدلة التابعة  |  قائمة منسدلة متعددة التحديد
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  قارن الأعمدة ب حدد نفس الخلايا وخلايا مختلفة 
الميزات المميزة: التركيز على الشبكة  |  عرض تصميم  |  شريط الفورمولا الكبير  |  مدير المصنفات والأوراق | مكتبة الموارد (النص السيارات)  |  منتقي التاريخ  |  اجمع أوراق العمل  |  تشفير/فك تشفير الخلايا  |  إرسال رسائل البريد الإلكتروني عن طريق القائمة  |  سوبر تصفية  |  مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف ...)  |  +50 رسم الأنواع (مخطط جانت ...)  |  40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد ...)  |  19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار ...)  |  12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة ...)  |  7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم خلايا إكسل ...)  |  ... و اكثر

Kutools for Excel يضم أكثر من 300 ميزة، التأكد من أن ما تحتاجه هو مجرد نقرة واحدة...

الوصف


علامة تبويب Office - تمكين القراءة والتحرير المبوب في Microsoft Office (بما في ذلك Excel)

  • ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
  • قلل مئات النقرات بالماوس كل يوم ، وداعًا ليد الماوس.
  • يزيد من إنتاجيتك بنسبة 50٪ عند عرض مستندات متعددة وتحريرها.
  • يجلب علامات التبويب الفعالة إلى Office (بما في ذلك Excel)، تمامًا مثل Chrome وEdge وFirefox.
Comments (0)
No ratings yet. Be the first to rate!
There are no comments posted here yet
Leave your comments
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations