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

لن تكون الأمور دائمًا كما نريدها. فقد تحدث أمور غير متوقعة. على سبيل المثال، لنفترض أنك مضطر إلى قسمة أرقام. فمحاولة قسمة أي رقم على الصفر (0) تؤدي إلى حدوث خطأ. وتكون الدوال المنطقية مفيدة في مثل هذه الحالات. وفي هذا البرنامج التعليمي، سنغطي المواضيع التالية.
ما هي الوظيفة المنطقية؟
إنها ميزة تتيح لنا تقديم عملية صنع القرار عند تنفيذ الصيغ والوظائف. تستخدم الوظائف ل؛
- التحقق مما إذا كان الشرط صحيحًا أم خطأ
- الجمع بين شروط متعددة معا
ما هو الشرط ولماذا يهم؟
الشرط هو تعبير يتم تقييمه على أنه صحيح أو خطأ. يمكن أن يكون التعبير عبارة عن دالة تحدد ما إذا كانت القيمة المدخلة في خلية من نوع بيانات رقمية أو نصية، وما إذا كانت القيمة أكبر من قيمة محددة أو تساويها أو أقل منها، وما إلى ذلك.
مثال الدالة IF
سنعمل مع ميزانية اللوازم المنزلية من هذا البرنامج التعليمي. سنستخدم دالة IF لتحديد ما إذا كان العنصر باهظ الثمن أم لا. سنفترض أن العناصر التي تزيد قيمتها عن 6,000 باهظة الثمن. أما تلك التي تقل قيمتها عن 6,000 فهي أقل تكلفة. تُظهر لنا الصورة التالية مجموعة البيانات التي سنعمل عليها.
- ضع تركيز المؤشر في الخلية F4
- أدخل الصيغة التالية التي تستخدم الدالة IF
=IF(E4<6000,"Yes","No")
هنا،
- "=إذا(...)" يستدعي وظائف IF
- "E4<6000" هو الشرط الذي تقوم الدالة IF بتقييمه. يتحقق من أن قيمة عنوان الخلية E4 (الإجمالي الفرعي) أقل من 6,000
- "نعم" هذه هي القيمة التي ستعرضها الدالة إذا كانت قيمة E4 أقل من 6,000
- "لا" هذه هي القيمة التي ستعرضها الدالة إذا كانت قيمة E4 أكبر من 6,000
عند الانتهاء اضغط على مفتاح الإدخال
سوف تحصل على النتائج التالية
شرح وظائف 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(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
هنا،
- "=إذا(....)" هي الوظيفة الرئيسية إذا
- "=إذا(...،إذا(....))" الدالة IF الثانية هي الدالة المتداخلة. يوفر تقييمًا إضافيًا إذا قامت الدالة IF الرئيسية بإرجاع خطأ.
مثال عملي
قم بإنشاء مصنف جديد وأدخل البيانات كما هو موضح أدناه
- أدخل الصيغة التالية
=IF(B1="Sunday","time to rest",IF(B1="Saturday","party well","to do list"))
- أدخل السبت في عنوان الخلية B1
- سوف تحصل على النتائج التالية
قم بتنزيل ملف 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 المتداخلة الطويلة يصعب قراءتها وتصحيحها.






