الدالات المنطقية في Excel: AND و OR و XOR و NOT

  • شارك هذا
Michael Brown

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

    وظائف Excel المنطقية - نظرة عامة

    يوفر Microsoft Excel 4 وظائف منطقية للعمل بالقيم المنطقية. الوظائف هي AND و OR و XOR و NOT. يمكنك استخدام هذه الوظائف عندما تريد إجراء أكثر من مقارنة في الصيغة الخاصة بك أو اختبار شروط متعددة بدلاً من شرط واحد فقط. بالإضافة إلى العوامل المنطقية ، ترجع الدالات المنطقية لـ Excel إما TRUE أو FALSE عند تقييم وسيطاتها.

    يوفر الجدول التالي ملخصًا قصيرًا لما تفعله كل وظيفة منطقية لمساعدتك في اختيار الصيغة الصحيحة لمهمة معينة .

    الوظيفة الوصف مثال الصيغة وصف الصيغة
    AND تُرجع TRUE إذا تم تقييم جميع الوسيطات إلى TRUE. =AND(A2>=10, B2<5) ترجع الصيغة TRUE إذا كانت القيمة في الخلية A2 أكبر من أو تساوي 10 ، والقيمة في B2 أقل من 5 ، FALSEأول 2 مباريات. تريد أن تعرف أي دافع سيلعب اللعبة الثالثة بناءً على الشروط التالية:
    • يتقدم المتسابقون الذين فازوا باللعبة 1 واللعبة 2 إلى الجولة التالية تلقائيًا ولا يتعين عليهم لعب اللعبة 3.
    • يُطرد المتسابقون الذين خسروا كلتا المباراتين الأوليين ولا يلعبون اللعبة 3 أيضًا.
    • يجب على المتسابقين الذين فازوا إما باللعبة 1 أو اللعبة 2 أن يلعبوا اللعبة 3 لتحديد من يدخل الجولة التالية ومن لا يفعل.

    تعمل صيغة XOR البسيطة تمامًا كما نريد:

    =XOR(B2="Won", C2="Won")

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

    =IF(XOR(B2="Won", C2="Won"), "Yes", "No")

    استخدام الدالة NOT في Excel

    تعد وظيفة NOT واحدة من أبسط وظائف Excel من حيث بناء الجملة:

    NOT (منطقي)

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

    =NOT(TRUE)

    =NOT(2*2=4)

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

    =NOT(C2="black")

    Asالمعتاد ، في Microsoft Excel هناك أكثر من طريقة للقيام بشيء ما ، ويمكنك تحقيق نفس النتيجة باستخدام عامل التشغيل لا يساوي: = C2 "أسود".

    إذا كنت تريد اختبار عدة شروط في صيغة واحدة ، يمكنك استخدام NOT بالاقتران مع الدالة AND أو OR. على سبيل المثال ، إذا أردت استبعاد اللونين الأسود والأبيض ، فستكون الصيغة كالآتي:

    =NOT(OR(C2="black", C2="white"))

    وإذا كنت تفضل عدم ارتداء معطف أسود ، في حين أن سترة سوداء أو يمكن اعتبار معطف الفرو الخلفي ، يجب عليك استخدام NOT مع وظيفة Excel AND:

    =NOT(AND(C2="black", B2="coat"))

    استخدام شائع آخر لوظيفة NOT في Excel هو عكس سلوك بعض الوظائف الأخرى . على سبيل المثال ، يمكنك دمج دالتي NOT و ISBLANK لإنشاء صيغة ISNOTBLANK التي يفتقر إليها Microsoft Excel.

    كما تعلم ، ترجع الصيغة = ISBLANK (A2) القيمة TRUE إذا كانت الخلية A2 فارغة. يمكن للدالة NOT عكس هذه النتيجة إلى FALSE: = NOT (ISBLANK (A2))

    وبعد ذلك ، يمكنك اتخاذ خطوة أخرى وإنشاء جملة IF متداخلة باستخدام الدالات NOT / ISBLANK لحياة حقيقية المهمة:

    =IF(NOT(ISBLANK(C2)), C2*0.15, "No bonus :(")

    مترجمة إلى اللغة الإنجليزية البسيطة ، تخبر الصيغة Excel بالقيام بما يلي. إذا لم تكن الخلية C2 فارغة ، فاضرب الرقم الموجود في C2 في 0.15 ، مما يمنح المكافأة بنسبة 15٪ لكل بائع أجرى أي مبيعات إضافية. إذا كانت C2 فارغة ، فسيظهر النص "لا توجد مكافأة :(".

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

    خلاف ذلك.
    أو تُرجع TRUE إذا تم تقييم أي وسيطة إلى TRUE. =OR(A2>=10, B2<5) تُرجع الصيغة TRUE إذا كانت A2 هي أكبر من أو يساوي 10 أو B2 أقل من 5 ، أو أن كلا الشرطين مستوفيان. في حالة عدم استيفاء أي من الشروط ، ترجع الصيغة FALSE.
    XOR تُرجع منطقيًا خاصًا أو لجميع الوسائط. =XOR(A2>=10, B2<5) تُرجع الصيغة TRUE إذا كانت A2 أكبر من أو تساوي 10 أو B2 أقل من 5. إذا لم يتم استيفاء أي من الشرطين أو تم استيفاء كلا الشرطين ، فإن الصيغة ترجع FALSE.
    NOT تُرجع القيمة المنطقية المعكوسة للوسيطة الخاصة بها. بمعنى آخر. إذا كانت الوسيطة FALSE ، فسيتم إرجاع TRUE والعكس صحيح. =NOT(A2>=10) ترجع الصيغة FALSE إذا كانت القيمة في الخلية A1 أكبر من أو تساوي 10 ؛ صحيح بخلاف ذلك.

    في الإضافات إلى الوظائف المنطقية الأربع الموضحة أعلاه ، يوفر Microsoft Excel 3 دالات "شرطية" - IF و IFERROR و IFNA.

    Excel الدالات المنطقية - الحقائق والأرقام

    1. في وسيطات الوظائف المنطقية ، يمكنك استخدام مراجع الخلايا والقيم الرقمية والنصية والقيم المنطقية وعوامل المقارنة ووظائف Excel الأخرى. ومع ذلك ، يجب تقييم جميع الوسائط إلى القيم المنطقية لـ TRUE أو FALSE ، أو المراجع أو المصفوفات التي تحتوي على قيم منطقية.
    2. إذا كانت وسيطة دالة منطقية تحتوي على أي خلايا فارغة ، مثليتم تجاهل القيم. إذا كانت كافة الوسائط خلايا فارغة ، فتُرجع الصيغة #VALUE! خطأ.
    3. إذا احتوت وسيطة دالة منطقية على أرقام ، فسيتم تقييم الصفر إلى FALSE ، ويتم تقييم جميع الأرقام الأخرى بما في ذلك الأرقام السالبة إلى TRUE. على سبيل المثال ، إذا كانت الخلايا A1: A5 تحتوي على أرقام ، فإن الصيغة = AND (A1: A5) سترجع TRUE إذا لم تحتوي أي من الخلايا على 0 ، وإلا FALSE.
    4. ترجع الدالة المنطقية القيمة #VALUE! خطأ إذا لم يتم تقييم أي من الوسائط إلى قيم منطقية.
    5. ترجع الدالة المنطقية الخطأ #NAME؟ خطأ إذا أخطأت في كتابة اسم الوظيفة أو حاولت استخدام الوظيفة في إصدار سابق من Excel لا يدعمها. على سبيل المثال ، يمكن استخدام الدالة XOR في Excel 2016 و 2013 فقط.
    6. في Excel 2007 والإصدارات الأحدث ، يمكنك تضمين ما يصل إلى 255 وسيطة في دالة منطقية ، بشرط ألا يكون الطول الإجمالي للصيغة يتجاوز 8192 حرفًا. في Excel 2003 والإصدارات الأقل ، يمكنك توفير ما يصل إلى 30 وسيطة وألا يتجاوز الطول الإجمالي للصيغة 1،024 حرفًا.

    استخدام الدالة AND في Excel

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

    يكون بناء الجملة لوظيفة Excel AND كما يلي:

    AND (logical1، [logical2]،…)

    حيث يكون المنطق هو الشرط الذي تريد اختباره والذي يمكن تقييمه إلى TRUE أو كاذبة. الشرط الأول (منطقي 1) مطلوب ، الشروط اللاحقة اختيارية.

    والآن ، دعونا نلقي نظرة على بعض أمثلة الصيغ التي توضح كيفية استخدام وظائف AND في صيغ Excel.

    الصيغة الوصف
    =AND(A2="Bananas", B2>C2) إرجاع TRUE إذا كان A2 يحتوي على "Bananas" و B2 أكبر من C2 ، وإلا FALSE .
    =AND(B2>20, B2=C2) إرجاع TRUE إذا كان B2 أكبر من 20 و B2 يساوي C2 ، وإلا.
    =AND(A2="Bananas", B2>=30, B2>C2) إرجاع TRUE إذا احتوى A2 على "Bananas" ، B2 أكبر من أو يساوي 30 و B2 أكبر من C2 ، وإلا FALSE.

    وظيفة Excel AND - الاستخدامات الشائعة

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

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

    =XOR(1>0, 2<1)

    لمزيد من IF / وأمثلة على الصيغ ، من فضلكتحقق من البرنامج التعليمي الخاص به: وظيفة Excel IF مع شروط AND متعددة.

    صيغة Excel للشرط BETWEEN

    إذا كنت بحاجة إلى إنشاء صيغة بين في Excel تختار جميع القيم بين المعطيتين من الأساليب الشائعة استخدام الدالة IF مع AND في الاختبار المنطقي.

    على سبيل المثال ، لديك 3 قيم في الأعمدة A و B و C وتريد معرفة ما إذا كانت قيمة في العمود A تقع بين قيم B و C. لعمل مثل هذه الصيغة ، كل ما يتطلبه الأمر هو وظيفة IF مع AND المتداخلة واثنين من عوامل المقارنة:

    الصيغة للتحقق مما إذا كانت X تقع بين Y و Z ، بما في ذلك:

    =IF(AND(A2>=B2,A2<=C2),"Yes", "No")

    صيغة للتحقق مما إذا كانت X تقع بين Y و Z ، وليست شاملة:

    =IF(AND(A2>B2, A2

    كما هو موضح في لقطة الشاشة أعلاه ، الصيغة يعمل بشكل مثالي مع جميع أنواع البيانات - الأرقام والتواريخ والقيم النصية. عند مقارنة القيم النصية ، تتحقق الصيغة منها حرفًا بحرف بالترتيب الأبجدي. على سبيل المثال ، تنص على أن التفاح ليس بين المشمش و الموز لأن "p" الثاني في التفاح يأتي قبل "r" في المشمش . يرجى الاطلاع على استخدام عوامل مقارنة Excel مع القيم النصية لمزيد من التفاصيل.

    كما ترى ، فإن صيغة IF / AND بسيطة وسريعة وشبه عالمية. أقول "تقريبًا" لأنه لا يغطي سيناريو واحدًا. تشير الصيغة أعلاه إلى أن القيمة الموجودة في العمود B أصغر منها في العمود C ، أي العمود B دائمًايحتوي على قيمة الحد الأدنى و C - قيمة الحد الأعلى. هذا هو سبب إرجاع الصيغة " لا " للصف 6 ، حيث يحتوي A6 على 12 و B6 - 15 و C6 - 3 وكذلك للصف 8 حيث A8 هي 24 نوفمبر ، و B8 هي 26- ديسمبر و C8 هما 21 أكتوبر.

    ولكن ماذا لو كنت تريد أن تعمل الصيغة بين القيم بشكل صحيح بغض النظر عن مكان وجود قيم الحد الأدنى والحد الأعلى؟ في هذه الحالة ، استخدم وظيفة Excel MEDIAN التي تعرض متوسط ​​الأرقام المحددة (أي الرقم في منتصف مجموعة من الأرقام).

    لذلك ، إذا استبدلت AND في الاختبار المنطقي لـ IF تعمل مع MEDIAN ، ستصبح الصيغة مثل:

    =IF(A2=MEDIAN(A2:C2),"Yes","No")

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

    كما ترى ، تعمل الدالة MEDIAN بشكل مثالي مع الأرقام والتواريخ ، لكنها ترجع ال # NUM! خطأ في القيم النصية. للأسف ، لا يوجد أحد مثالي:)

    إذا كنت تريد صيغة مثالية تعمل مع القيم النصية وكذلك للأرقام والتواريخ ، فسيتعين عليك إنشاء نص منطقي أكثر تعقيدًا باستخدام AND / OR مثل هذا:

    =IF(OR(AND(A2>B2, A2

    باستخدام وظيفة OR في Excel

    بالإضافة إلى AND ، فإن وظيفة Excel OR هي دالة منطقية أساسية تُستخدم لمقارنة قيمتين أو جمل. الفرق هو أن الدالة OR تُرجع TRUE إذا كانت قيمة واحدة على الأقل إذا كانت الوسيطات تُقيم إلى TRUE ، وتُرجع FALSE إذا كانت جميع الوسيطات FALSE. وظيفة OR متاحة في الكلإصدارات Excel 2016 - 2000.

    بناء جملة وظيفة Excel OR مشابه جدًا لـ AND:

    OR (logical1، [logical2]،…)

    حيث يكون المنطق شيئًا تريد اختباره يمكن أن تكون إما صحيحة أو خاطئة. المنطق الأول مطلوب ، الشروط الإضافية (حتى 255 في إصدارات Excel الحديثة) اختيارية.

    والآن ، دعنا نكتب بعض الصيغ لتتعرف على كيفية عمل وظيفة OR في Excel.

    الصيغة الوصف
    =OR(A2="Bananas", A2="Oranges") إرجاع TRUE إذا احتوى A2 على "Bananas" أو "Oranges" ، بخلاف ذلك.
    =OR(B2>=40, C2>=20) تُرجع TRUE إذا كانت B2 أكبر من أو تساوي 40 أو C2 أكبر من أو تساوي 20 ، FALSE بخلاف ذلك.
    =OR(B2=" ",) إرجاع TRUE إذا كان إما B2 أو C2 فارغين أو كليهما ، FALSE خلاف ذلك.

    بالإضافة إلى وظيفة Excel AND ، تُستخدم OR على نطاق واسع لتوسيع فائدة وظائف Excel الأخرى التي تقوم بإجراء اختبارات منطقية ، على سبيل المثال الدالة IF. إليك بعض الأمثلة فقط:

    إذا كانت الدالة متداخلة أو

    =IF(OR(B2>30, C2>20), "Good", "Bad")

    ترجع الصيغة " جيد " إذا كان الرقم في الخلية B3 أكبر من 30 أو كان الرقم في C2 أكبر من 20 ، فإن " سيئ " وإلا.

    وظائف Excel AND / OR في صيغة واحدة

    بطبيعة الحال ، لا شيء يمنعك من استخدام كلتا الوظيفتين ، AND & amp؛ أو ، في صيغة واحدة إذا كان منطق عملك يتطلب ذلك. يمكن أن يكون هناك لانهائيأشكال مختلفة من هذه الصيغ تتلخص في الأنماط الأساسية التالية:

    =AND(OR(Cond1, Cond2), Cond3)

    =AND(OR(Cond1, Cond2), OR(Cond3, Cond4)

    =OR(AND(Cond1, Cond2), Cond3)

    =OR(AND(Cond1,Cond2), AND(Cond3,Cond4))

    على سبيل المثال ، إذا كنت تريد معرفة إرساليات الموز والبرتقال التي تم بيعها ، أي أن رقم "المخزون" (العمود B) يساوي رقم "المباع" (العمود C) ، يمكن أن تعرض لك صيغة OR / AND التالية هذا بسرعة :

    =OR(AND(A2="bananas", B2=C2), AND(A2="oranges", B2=C2))

    OR وظيفة في تنسيق Excel الشرطي

    =OR($B2="", $C2="")

    القاعدة باستخدام الصيغة OR أعلاه ، يبرز الصفوف التي تحتوي على خلية فارغة إما في العمود B أو C ، أو في كليهما.

    لمزيد من المعلومات حول صيغ التنسيق الشرطي ، يرجى الاطلاع على ما يلي Articles:

    • صيغ التنسيق الشرطي في Excel
    • تغيير لون الصف بناءً على قيمة الخلية
    • تغيير لون الخلية بناءً على قيمة خلية أخرى
    • كيفية تمييز كل صف آخر في Excel

    باستخدام وظيفة XOR في Excel

    في Excel 2013 ، قدمت Microsoft وظيفة XOR ، وهي منطقية Exc lusive OR وظيفة. هذا المصطلح مألوف بالتأكيد لأولئك منكم الذين لديهم بعض المعرفة بأي لغة برمجة أو علوم كمبيوتر بشكل عام. بالنسبة لأولئك الذين لا يفعلون ذلك ، قد يكون من الصعب بعض الشيء فهم مفهوم "Exclusive Or" في البداية ، ولكن نأمل أن يساعد الشرح أدناه الموضح بأمثلة الصيغ.

    بناء جملة دالة XOR متطابقة إلى OR:

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

    أول بيان منطقي (منطقي 1) مطلوب ، القيم المنطقية الإضافية اختيارية. يمكنك اختبار ما يصل إلى 254 شرطًا في صيغة واحدة ، ويمكن أن تكون هذه القيم المنطقية أو المصفوفات أو المراجع التي يتم تقييمها إما إلى TRUE أو FALSE.

    في أبسط إصدار ، تحتوي صيغة XOR على جملتين منطقيتين و تُرجع:

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

    قد يكون هذا أسهل فهم من أمثلة الصيغة:

    الصيغة النتيجة الوصف
    =XOR(1>0, 2<1) TRUE إرجاع TRUE لأن الوسيطة الأولى هي TRUE والوسيطة الثانية FALSE.
    =XOR(1<0, 2<1) FALSE إرجاع FALSE لأن كلتا الوسيطتين FALSE.
    =XOR(1>0, 2>1) FALSE إرجاع FALSE لأن كلا الوسيطتين صحيحان.

    عند إضافة المزيد من العبارات المنطقية ، ينتج عن الدالة XOR في Excel:

    • TRUE إذا تم تقييم عدد فردي من الوسيطات إلى TRUE ؛
    • FALSE إذا كان العدد الإجمالي لعبارات TRUE زوجيًا أو إذا كان الكل البيانات خاطئة.

    توضح لقطة الشاشة أدناه النقطة:

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

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.