الصفحة الرئيسية » howto » كيفية استخدام دالات منطقية في Excel IF، AND، OR، XOR، NOT

    كيفية استخدام دالات منطقية في Excel IF، AND، OR، XOR، NOT

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

    كيفية استخدام الدالة IF

    الدالة IF هي الدالة المنطقية الرئيسية في Excel ، وبالتالي ، هي الدالة التي يجب فهمها أولاً. سوف تظهر عدة مرات في جميع أنحاء هذه المقالة.

    دعونا نلقي نظرة على هيكل الدالة IF ، ثم نرى بعض الأمثلة على استخدامه.

    تقبل الدالة IF 3 بتات من المعلومات:

    = IF (logical_test، [value_if_true]، [value_if_false])
    • اختبار منطقي: هذا هو شرط للوظيفة للتحقق.
    • كانت value_if_true: الإجراء المطلوب تنفيذه إذا تم استيفاء الشرط ، أو كان صحيحًا.
    • value_if_false و: الإجراء المطلوب تنفيذه إذا لم يتم استيفاء الشرط أو كان خطأ.

    مقارنة المشغلين لاستخدامها مع وظائف منطقية

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

    الآن دعونا ننظر إلى بعض الأمثلة على ذلك في العمل.

    IF Function Example 1: Text Values

    في هذا المثال ، نريد اختبار ما إذا كانت الخلية تساوي عبارة محددة. وظيفة IF غير حساسة لحالة الأحرف ولذلك لا تأخذ الأحرف الكبيرة والصغيرة بالحسبان.

    تُستخدم الصيغة التالية في العمود C لعرض "لا" إذا كان العمود B يحتوي على النص "مكتمل" و "نعم" إذا كان يحتوي على أي شيء آخر.

    = IF (B2 = "مكتمل"، "لا"، "نعم")

    على الرغم من أن دالة IF غير حساسة لحالة الأحرف ، يجب أن يكون النص مطابقًا تمامًا.

    IF Function Example 2: Numeric Values

    تعتبر وظيفة IF أيضًا رائعة لمقارنة القيم الرقمية.

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

    = IF (B2> = 75، "تمرير"، "فشل")

    تعد الدالة IF أكثر بكثير من مجرد عرض نص مختلف على نتيجة الاختبار. يمكننا أيضا استخدامه لتشغيل حسابات مختلفة.

    في هذا المثال ، نريد منح خصم 10٪ إذا كان العميل ينفق مبلغًا معينًا من المال. سنستخدم 3000 جنيه استرليني كمثال.

    = IF (B2> = 3000، B2 * 90٪، B2)

    الجزء B2 * 90٪ من الصيغة هو طريقة يمكنك طرح 10٪ من القيمة في الخلية B2. هناك العديد من الطرق للقيام بذلك.

    ما هو مهم هو أنه يمكنك استخدام أي صيغة في كانت value_if_true أو value_if_false و أقسام. وتشغيل صيغ مختلفة تعتمد على قيم الخلايا الأخرى هي مهارة قوية للغاية.

    IF Function Example 3: Date Values

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

    تستخدم الصيغة أدناه في العمود C. نتحقق مما إذا كان تاريخ الاستحقاق في الخلية B2 أقل من تاريخ اليوم (تقوم الدالة TODAY بإرجاع تاريخ اليوم من ساعة الكمبيوتر).

    = IF (B2 

    ما هي المتداخلة IF الصيغ?

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

    وظيفة واحدة IF قادرة على تنفيذ إجراءين ( كانت value_if_true و value_if_false و ). ولكن إذا قمنا بتضمين (أو تداخل) وظيفة IF أخرى في value_if_false و القسم ، ثم يمكننا تنفيذ إجراء آخر.

    خذ هذا المثال حيث نريد عرض كلمة "ممتاز" إذا كانت القيمة في الخلية B2 أكبر من أو تساوي 90 ، عرض "جيد" إذا كانت القيمة أكبر من أو تساوي 75 ، وعرض "ضعيف" إذا كان أي شيء آخر.

    = IF (B2> = 90، "ممتاز"، IF (B2> = 75، "جيد"، "الفقراء"))

    لقد قمنا الآن بتوسيع صيغتنا لتتجاوز ما يمكن أن تقوم به وظيفة واحدة فقط. ويمكنك إضافة المزيد من وظائف IF إذا لزم الأمر.

    لاحظ القوسين الختاميين في نهاية الصيغة 1 لكل وظيفة IF.

    هناك صيغ بديلة يمكن أن تكون أكثر نظافة من هذا النهج المتكامل IF. أحد البدائل المفيدة جدًا هو وظيفة SWITCH في Excel.

    وظائف AND و OR المنطقية

    يتم استخدام دالات AND و OR عندما تريد إجراء أكثر من مقارنة في الصيغة الخاصة بك. يمكن لوظيفة IF فقط التعامل مع شرط واحد فقط ، أو المقارنة.

    خذ مثالاً على ذلك حيث نقوم بتخفيض قيمة بنسبة 10٪ اعتماداً على المبلغ الذي ينفقه العميل و كم سنة كانوا عملاء.

    من تلقاء نفسها ، ستعرض دالتي AND و OR قيمة TRUE أو FALSE.

    ترجع الدالة AND TRUE فقط إذا تم استيفاء كل شرط ، وإرجاع FALSE. تقوم الدالة OR بإرجاع TRUE إذا تم استيفاء أحد الشروط أو جميعها ، وإرجاع FALSE فقط في حالة عدم استيفاء أي شروط.

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

    يوجد أدناه هيكل وظائف AND و OR. مكتوبة هي نفسها. ما عليك سوى استبدال الاسم AND بـ OR. إنه منطقهم فقط وهو مختلف.

    = AND (logical1، [logical2]…)

    دعونا نرى مثالا على كل منهما تقييم شرطين.

    ومثال الوظيفة

    تستخدم الدالة AND أدناه لاختبار ما إذا كان العميل ينفق ما لا يقل عن 3000 جنيه إسترليني وكان العميل لمدة ثلاث سنوات على الأقل.

    = AND (B2> = 3000، C2> = 3)

    يمكنك أن ترى أنه يقوم بإرجاع FALSE لـ Matt و Terry لأنه على الرغم من أنهما يستوفيان أحد المعايير ، فيجب أن يفي كلاهما بوظيفة AND.

    أو مثال الدالة

    يتم استخدام وظيفة OR أدناه لاختبار ما إذا كان العميل ينفق ما لا يقل عن 3000 جنيه إسترليني أو كان عميلاً لمدة ثلاث سنوات على الأقل.

    = OR (B2> = 3000، C2> = 3)

    في هذا المثال ، تقوم الصيغة بإرجاع TRUE لـ Matt و Terry. فقط Julie و Gillian يفشلان في كلتا الحالتين ويعيدان قيمة FALSE.

    باستخدام AND و OR مع الدالة IF

    نظرًا لأن الدالتين AND و OR ترجع قيمة TRUE أو FALSE عند استخدامها وحدهما ، فمن النادر أن تستخدمها بنفسها.

    بدلاً من ذلك ، ستستخدمها عادةً مع الدالة IF ، أو في إحدى ميزات Excel مثل التنسيق الشرطي أو التحقق من البيانات لتنفيذ بعض الإجراءات بأثر رجعي إذا كانت الصيغة تُقيّم إلى TRUE.

    في الصيغة أدناه ، يتم تداخل الدالة AND داخل الاختبار المنطقي للوظيفة IF. إذا كانت الدالة AND تُرجع TRUE ، فسيتم خصم 10٪ من المبلغ في العمود B ؛ خلاف ذلك ، يتم إعطاء أي خصم ويتم تكرار القيمة في العمود B في العمود D.

    = IF (AND (B2> = 3000، C2> = 3)، B2 * 90٪، B2)

    وظيفة XOR

    بالإضافة إلى وظيفة (OR) ، هناك أيضًا دالة OR مميزة. وهذا ما يسمى وظيفة XOR. تم تقديم وظيفة XOR مع إصدار Excel 2013.

    هذه الوظيفة يمكن أن تأخذ بعض الجهد لفهم ، لذلك يظهر مثال عملي.

    إن بنية دالة XOR هي نفس دالة OR.

    = XOR (منطقي 1 ، [منطقي 2] ...)

    عند تقييم شرطين فقط ، ترجع الدالة XOR:

    • TRUE إذا تم تقييم أي من الشرط إلى TRUE.
    • FALSE إذا كانت كلتا الحالتين تساوي TRUE ، أو كان كلاهما غير صحيح.

    يختلف هذا عن الدالة OR لأن ذلك سيؤدي إلى TRUE إذا كانت كلتا الحالتين TRUE.

    هذه الوظيفة تصبح مربكة أكثر عند إضافة المزيد من الشروط. ثم ترجع الدالة XOR:

    • صحيح إذا كان الفردية عدد من الشروط ترجع TRUE.
    • خطأ إذا كان حتى في عدد من الشروط يؤدي إلى TRUE ، أو إذا الكل شروط FALSE.

    دعونا ننظر إلى مثال بسيط على وظيفة XOR.

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

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

    تعتبر وظيفة XOR مثالية لهذا المنطق. يتم إدخال المعادلة التالية في العمود E وتُظهر الدالة XOR بـ IF لعرض "Yes" أو "No" فقط إذا تم استيفاء أي شرط.

    = IF (XOR (B2> = 3000، C2> = 3000)، "نعم" و "لا")

    وظيفة NOT

    الوظيفة المنطقية النهائية للمناقشة في هذه المقالة هي الدالة NOT ، وقد تركنا أبسطها للأخير. على الرغم من أنه في بعض الأحيان قد يكون من الصعب رؤية استخدامات "العالم الحقيقي" للوظيفة في البداية.

    الدالة NOT عكس قيمة الوسيطة الخاصة به. لذا إذا كانت القيمة المنطقية تساوي TRUE ، فسوف تُرجع القيمة FALSE. وإذا كانت القيمة المنطقية FALSE ، فسوف تُرجع TRUE.

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

    هيكل وظيفة NOT هو ؛

    = NOT (منطقية)

    NOT الدالة مثال 1

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

    تم تضمين الدالة NOT في الاختبار المنطقي لدالة IF أدناه لعكس النتيجة TRUE.

    = IF (NOT (B2 = "لندن")، "نعم" و "لا")

    ويمكن أيضا أن يتحقق ذلك باستخدام مشغل NOT المنطقي. أدناه مثال.

    = IF (B2 "لندن"، "نعم" و "لا")

    NOT الدالة مثال 2

    تعتبر الدالة NOT مفيدة عند التعامل مع وظائف المعلومات في Excel. هذه مجموعة من الدالات في Excel تقوم بفحص شيء ما ، وترجع TRUE إذا كان التحقق ناجحًا ، و FALSE إذا لم يكن.

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

    في المثال أدناه ، نريد أن ندفع 5٪ من المبلغ الذي يدفعه البائع. ولكن إذا لم يرفعوا أي شيء ، فإن كلمة "لا شيء" موجودة في الخلية وهذا سيؤدي إلى خطأ في الصيغة.

    يتم استخدام الدالة ISTEXT للتحقق من وجود النص. يقوم هذا الخيار بارجاع TRUE اذا كان هناك نص ، لذلك تقوم وظيفة NOT بإلغاء هذا الى FALSE. و IF ينفذ حسابها.

    = IF (NOT (ISTEXT (B2))، B2 * 5٪، 0)

    سيوفر لك إتقان المهام المنطقية ميزة كبيرة كمستخدم Excel. لتكون قادرة على اختبار ومقارنة القيم في الخلايا وتنفيذ إجراءات مختلفة على أساس تلك النتائج أمر مفيد للغاية.


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