وظائف IF وAND وOR وIF وNOT المتداخلة في Excel

⚡ ملخص ذكي

تُضيف الدوال المنطقية في برنامج إكسل إمكانية اتخاذ القرارات إلى الصيغ من خلال اختبار صحة أو خطأ شرط معين. تشرح هذه الصفحة دالة IF مع مثال عملي للميزانية، ودوال AND وOR وNOT وIFERROR وIFNA، بالإضافة إلى عبارات IF المتداخلة لأكثر من نتيجتين.

  • 🔀 الغرض الأساسي: تُدخل الدالة المنطقية عملية اتخاذ القرار، والتحقق مما إذا كان الشرط صحيحًا أم خاطئًا، ودمج عدة شروط.
  • ❓ شرط: الشرط هو تعبير يتم تقييمه إلى صحيح أو خطأ، مثل كون E4 أقل من 6000.
  • ✅ إذا كانت الوظيفة: =IF(logical_test, value_if_true, value_if_false) تُرجع قيمة واحدة عندما ينجح الاختبار وقيمة أخرى عندما يفشل.
  • 🔗 و أو: تُرجع الدالة AND القيمة true فقط عندما تكون جميع الشروط صحيحة، بينما تُرجع الدالة OR القيمة true عندما يكون أي شرط صحيحًا.
  • 🚫 لا، ومعالجات الأخطاء: لا يعكس NOT نتيجة صحيحة أو خاطئة، ويقوم IFERROR برصد أي خطأ، ويقوم IFNA برصد خطأ #N/A فقط.
  • 🪆 شرط IF المتداخل: يمكن لشرط IF داخل شرط IF آخر التعامل مع أكثر من نتيجتين، مثل رسالة مختلفة لكل يوم.

الدوال المنطقية في إكسل: IF AND OR NOT

لن تكون الأمور دائمًا كما نريدها. فقد تحدث أمور غير متوقعة. على سبيل المثال، لنفترض أنك مضطر إلى قسمة أرقام. فمحاولة قسمة أي رقم على الصفر (0) تؤدي إلى حدوث خطأ. وتكون الدوال المنطقية مفيدة في مثل هذه الحالات. وفي هذا البرنامج التعليمي، سنغطي المواضيع التالية.

ما هي الوظيفة المنطقية؟

إنها ميزة تتيح لنا تقديم عملية صنع القرار عند تنفيذ الصيغ والوظائف. تستخدم الوظائف ل؛

  • التحقق مما إذا كان الشرط صحيحًا أم خطأ
  • الجمع بين شروط متعددة معا

ما هو الشرط ولماذا يهم؟

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

مثال الدالة IF

سنعمل مع ميزانية اللوازم المنزلية من هذا البرنامج التعليمي. سنستخدم دالة IF لتحديد ما إذا كان العنصر باهظ الثمن أم لا. سنفترض أن العناصر التي تزيد قيمتها عن 6,000 باهظة الثمن. أما تلك التي تقل قيمتها عن 6,000 فهي أقل تكلفة. تُظهر لنا الصورة التالية مجموعة البيانات التي سنعمل عليها.

مثال على وظيفة IF في Excel

  • ضع تركيز المؤشر في الخلية F4
  • أدخل الصيغة التالية التي تستخدم الدالة IF
=IF(E4<6000,"Yes","No")

هنا،

  • "=إذا(...)" يستدعي وظائف IF
  • "E4<6000" هو الشرط الذي تقوم الدالة IF بتقييمه. يتحقق من أن قيمة عنوان الخلية E4 (الإجمالي الفرعي) أقل من 6,000
  • "نعم" هذه هي القيمة التي ستعرضها الدالة إذا كانت قيمة E4 أقل من 6,000
  • "لا" هذه هي القيمة التي ستعرضها الدالة إذا كانت قيمة E4 أكبر من 6,000

عند الانتهاء اضغط على مفتاح الإدخال

سوف تحصل على النتائج التالية

مثال على وظيفة IF في Excel

شرح وظائف Excel Logic

يوضح الجدول التالي جميع الوظائف المنطقية في Excel

S / N FUNCTION الأقسام الوصف الاستعمال
01 لأي لبس منطقي التحقق من شروط متعددة وإرجاع صحيح إذا تم تقييم جميع الشروط على أنها صحيحة. =AND(1 > 0,ISNUMBER(1)) ترجع الدالة أعلاه TRUE لأن كلا الشرطين صحيحان.
02 خاطئة منطقي تُرجع القيمة المنطقية FALSE. يتم استخدامه لمقارنة نتائج شرط أو دالة تُرجع إما صوابًا أو خطأ خاطئة()
03 IF منطقي التحقق من استيفاء الشرط أم لا. فإذا تحقق الشرط يعود صحيحا. إذا لم يتم استيفاء الشرط، فإنه يعود كاذبا.
= IF (logical_test، [value_if_true]، [value_if_false])
=IF(ISNUMBER(22)،"نعم"، "لا")
22 هو رقم بحيث يعود نعم.
04 خطأ مرجّح منطقي إرجاع قيمة التعبير في حالة عدم حدوث أي خطأ. في حالة حدوث خطأ، فإنه يُرجع قيمة الخطأ =IFERROR(5/0،"القسمة على صفر خطأ")
05 إيفنا منطقي تُرجع القيمة في حالة عدم حدوث خطأ ‎#N/A. في حالة حدوث خطأ ‎#N/A، فإنه يُرجع قيمة NA. الخطأ #N/A يعني قيمة إذا لم تكن متوفرة لصيغة أو دالة. =إفنا(D6*E6,0)
ملاحظة: تُرجع الصيغة المذكورة أعلاه صفرًا إذا كان كل من D6 أو E6 فارغًا
06 لا منطقي يعود صحيحا إذا كان الشرط خاطئا ويعيد خطأ إذا كان الشرط صحيحا =NOT(ISTEXT(0))
ملحوظة: الدالة المذكورة أعلاه ترجع صحيحًا. وذلك لأن الدالة ISTEXT(0) تُرجع خطأ وتقوم الدالة NOT بتحويل الخطأ إلى TRUE
07 OR منطقي تستخدم عند تقييم شروط متعددة. يُرجع صحيحًا إذا كانت أي من الشروط أو جميعها صحيحة. يُرجع خطأ إذا كانت جميع الشروط خاطئة =OR(D8=”المشرف”،E8=”أمين الصندوق”)
ملاحظة: ترجع الدالة أعلاه صحيحًا إذا كان أحد المشرفين أو أمين الصندوق في D8 وE8 أو كليهما
08 الحقيقة منطقي تُرجع القيمة المنطقية TRUE. يتم استخدامه لمقارنة نتائج شرط أو دالة تُرجع إما صوابًا أو خطأ صحيح()

وظائف IF المتداخلة

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

يمكن أن تساعدنا دالة if المتداخلة في تنفيذ المثال أعلاه. يوضح الرسم البياني التالي كيفية تنفيذ دالة IF المتداخلة.

وظائف IF المتداخلة في Excel

صيغة المخطط الانسيابي أعلاه هي كما يلي

=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))

هنا،

  • "=إذا(....)" هي الوظيفة الرئيسية إذا
  • "=إذا(...،إذا(....))" الدالة IF الثانية هي الدالة المتداخلة. يوفر تقييمًا إضافيًا إذا قامت الدالة IF الرئيسية بإرجاع خطأ.

مثال عملي

مثال عملي لوظائف IF المتداخلة

قم بإنشاء مصنف جديد وأدخل البيانات كما هو موضح أدناه

مثال عملي لوظائف IF المتداخلة

  • أدخل الصيغة التالية
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
  • أدخل السبت في عنوان الخلية B1
  • سوف تحصل على النتائج التالية

مثال عملي لوظائف IF المتداخلة

قم بتنزيل ملف Excel المستخدم في البرنامج التعليمي

دالة IF مقابل دالة IF المتداخلة مقابل دالة IFS

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

النهج عدد النتائج مثال
IF ثانيًا، قيمة صحيحة وقيمة خاطئة =IF(E4<6000،"نعم"،"لا")
متداخلة إذا عدة، شرط واحد داخل شرط آخر =IF(B1=”الأحد”,”راحة”,IF(B1=”السبت”,”حفلة”,”للقيام”))
أنظمة العائلة الداخلية IFS عدة، بدون أقواس الإغلاق الخاصة بـ IF المتداخلة =IFS(B1=”الأحد”,”راحة”,B1=”السبت”,”حفلة”,TRUE,”للقيام”)

💡 نصيحة: قلل من التداخل إلى بضعة مستويات. عندما يتجاوز عدد دوال IF المتداخلة في الصيغة ثلاثة أو أربعة، انتقل إلى استخدام IFS، أو استخدم جدول بحث مع VLOOKUP، لأن دالة IF المتداخلة الطويلة يصعب قراءتها وتصحيحها.

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

تُرجع الدالة AND القيمة TRUE فقط عندما تتحقق جميع الشروط، لذا يجب أن تنجح جميع الاختبارات. بينما تُرجع الدالة OR القيمة TRUE عندما يتحقق شرط واحد على الأقل. تُعتبر الدالة AND أكثر صرامة، بينما تُعتبر الدالة OR أكثر تساهلاً.

تعالج الدالة IFERROR جميع أنواع الأخطاء، بما في ذلك #DIV/0! و#VALUE!. بينما تعالج الدالة IFNA الخطأ #N/A فقط. استخدم IFNA بعد VLOOKUP عندما تريد اكتشاف تطابق مفقود مع رؤية الأخطاء الأخرى.

ضع AND أو OR داخل الاختبار المنطقي لـ IF، على سبيل المثال =IF(AND(E4>0,E4<6000),”Yes”,”No”). ثم تُرجع IF قيمتها بناءً على الشرط المُجمع الذي تُقيّمه AND أو OR.

نعم. تعمل ميزات الذكاء الاصطناعي، مثل Copilot في Excel، على تحويل طلب بسيط مثل "عرض كلمة ناجح إذا كانت الدرجة 50 على الأقل، وإلا راسب" إلى الصيغة التالية: =IF(C2>=50,"ناجح","راسب"). ويراجع المستخدم المنطق قبل تطبيقه.

نعم. تقوم المساعدات الذكية بقراءة دالة IF متداخلة طويلة، ثم تعيد كتابتها كدالة IFS أو تقترح جدول بحث، ثم تشرح التغيير. ويؤكد المستخدم تطابق النتائج قبل استبدال الصيغة الأصلية.

تلخيص هذه التدوينة بـ: