يعد اختبار ما إذا كانت الشروط صحيحة أو خاطئة وإجراء مقارنات منطقية بين التعبيرات شائعا للعديد من المهام. يمكنك استخدام الدالتين AND وOR وNOT وIF لإنشاء صيغ شرطية.
علي سبيل المثال، تستخدم الدالة IF الوسائط التالية.
الصيغة التي تستخدم الدالة IF
logical_test: الشرط الذي تريد التحقق منه.
value_if_true: القيمة التي يجب إرجاعها إذا كان الشرط صحيحا.
value_if_false: القيمة التي يجب إرجاعها إذا كان الشرط خطأ.
لمزيد من المعلومات حول كيفية إنشاء صيغ مخصصة، راجع إنشاء صيغ أو حذفها.
ما الذي تريد ماذا تريد أن تفعل؟
- إنشاء صيغة شرطية ينتج عنها قيمة منطقية (TRUE أو FALSE)
- إنشاء صيغة شرطية ينتج عنها عملية حسابية أخرى أو قيم أخرى بخلاف TRUE أو FALSE.
إنشاء صيغة شرطية ينتج عنها قيمة منطقية (TRUE أو FALSE)
للقيام بهذه المهمة، استخدم الدالات AND وOR وNOT وعوامل التشغيل كما هو مبين في المثال التالي.
مثال
إذا قمت بنسخ المثال إلى ورقة عمل فارغة، فقد يصبح من الأسهل فهمه.
كيف يمكنني نسخ مثال؟
- حدد المثال الموجود في هذه المقالة.
تحديد مثال من التعليمات - اضغط على CTRL+C.
- في Excel، أنشئ مصنفاً فارغاً أو ورقة عمل فارغة.
- حدد الخلية A1 ثم اضغط على CTRL+V في ورقة العمل.
هام
لكي يعمل المثال بشكلٍ صحيح، يجب لصقه في الخلية A1 من ورقة العمل.
- للتبديل بين عرض النتائج وعرض الصيغ التي تُرجع النتائج، اضغط على CTRL+` (العلامة النطقية)، أو ضمن علامة التبويب الصيغ، في المجموعة تدقيق الصيغة، انقر فوق الزر إظهار الصيغ.
بعد نسخ المثال إلى ورقة عمل فارغة، يمكنك تهيئته بما يتناسب مع احتياجاتك.
| بيانات |
|---|
| 15 |
| 9 |
| 8 |
| أسنان التروس |
| عناصر واجهة المستخدم |
| الصيغة | الوصف (النتيجة) |
|---|---|
| =AND(A2>A3, A2<A4) | تحدد ما إذا كانت القيمة في الخلية A2 أكبر من القيمة الموجودة في A3 وأيضا إذا كانت القيمة في A2 أصغر من القيمة الموجودة في A4. (FALSE) |
| =OR(A2>A3, A2<A4) | تحدد ما إذا كانت القيمة في الخلية A2 أكبر من القيمة الموجودة في A3 أو إذا كانت القيمة في A2 أصغر من القيمة الموجودة في A4. (TRUE) |
| =NOT(A2+A3=24) | يحدد ما إذا كان مجموع القيم في الخلايا A2 و A3 لا يساوي 24. (FALSE) |
| =NOT(A5="Sprockets") | يحدد ما إذا كانت القيمة في الخلية A5 لا تساوي "Sprockets". (FALSE) |
| =OR(A5<>"Sprockets",A6 = "Widgets") | تحدد ما إذا كانت قيمة الخلية A5 لا تساوي "Sprockets" أو إذا كانت القيمة A6 تساوي "عناصر واجهة المستخدم." (TRUE) |
لمزيد من المعلومات حول كيفية استخدام هذه الدوال، راجع الدالة AND والدالة OR والدالة NOT.
إنشاء صيغة شرطية ينتج عنها عملية حسابية أخرى أو قيم أخرى بخلاف TRUE أو FALSE.
للقيام بهذه المهمة، استخدم الدوال AND وOR وNOT وعوامل التشغيل كما هو مبين في المثال التالي.
مثال
إذا قمت بنسخ المثال إلى ورقة عمل فارغة، فقد يصبح من الأسهل فهمه.
كيف يمكنني نسخ مثال؟
حدد المثال الموجود في هذه المقالة.
هام
لا تحدد رؤوس الصفوف أو الأعمدة.
تحديد مثال من التعليماتاضغط على CTRL+C.
في Excel، أنشئ مصنفاً فارغاً أو ورقة عمل فارغة.
حدد الخلية A1 ثم اضغط على CTRL+V في ورقة العمل.
هام
لكي يعمل المثال بشكلٍ صحيح، يجب لصقه في الخلية A1 من ورقة العمل.
- للتبديل بين عرض النتائج وعرض الصيغ التي تُرجع النتائج، اضغط على CTRL+` (العلامة النطقية)، أو ضمن علامة التبويب الصيغ، في المجموعة تدقيق الصيغة، انقر فوق الزر إظهار الصيغ.
بعد نسخ المثال إلى ورقة عمل فارغة، يمكنك تهيئته بما يتناسب مع احتياجاتك.
| بيانات |
|---|
| 15 |
| 9 |
| 8 |
| أسنان التروس |
| عناصر واجهة المستخدم |
| الصيغة | الوصف (النتيجة) |
|---|---|
| =IF(A2=15, "OK", "Not OK") | إذا كانت القيمة في الخلية A2 تساوي 15، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (موافق) |
| =IF(A2<>15, "OK", "Not OK") | إذا كانت القيمة في الخلية A2 لا تساوي 15، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (غير موافق) |
| =IF(NOT(A2<=15), "OK", "Not OK") | إذا كانت القيمة في الخلية A2 لا تقل عن أو تساوي 15، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (غير موافق) |
| =IF(A5<>"SPROCKETS", "OK", "Not OK") | إذا كانت القيمة في الخلية A5 لا تساوي "SPROCKETS"، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (غير موافق) |
| =IF(AND(A2>A3, A2<A4), "OK", "Not OK") | إذا كانت القيمة في الخلية A2 أكبر من القيمة في A3 وكانت القيمة في A2 أقل أيضا من القيمة في A4، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (غير موافق) |
| =IF(AND(A2<>A3, A2<>A4), "OK", "Not OK") | إذا كانت القيمة في الخلية A2 غير مساوية ل A3 وكانت القيمة في A2 أيضا غير مساوية للقيمة في A4، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (موافق) |
| =IF(OR(A2>A3, A2<A4), "OK", "Not OK") | إذا كانت القيمة في الخلية A2 أكبر من القيمة في A3 أو كانت القيمة في A2 أقل من القيمة في A4، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (موافق) |
| =IF(OR(A5<>"Sprockets", A6<>"Widgets"), "OK", "Not OK") | إذا كانت القيمة في الخلية A5 لا تساوي "Sprockets" أو كانت القيمة في A6 لا تساوي "Widgets"، فسترجع "OK". وإلا، قم بإعادة "Not OK". (غير موافق) |
| =IF(OR(A2<>A3, A2<>A4), "OK", "Not OK") | إذا لم تكن القيمة الموجودة في الخلية A2 مساوية للقيمة في A3 أو كانت القيمة في A2 غير مساوية للقيمة في A4، فسترجع "موافق". وإلا، قم بإعادة "Not OK". (موافق) |
لمزيد من المعلومات حول كيفية استخدام هذه الدوال، راجع الدالة IF والدالة AND والدالة OR.