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

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

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

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

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

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

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

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

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

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

مثال دالة IF 1: قيم النص

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

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

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

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

مثال دالة IF 2: القيم الرقمية

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

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

= IF (B2> = 75، "Pass"، "Fail")

وظيفة IF هي أكثر بكثير من مجرد عرض نص مختلف في نتيجة الاختبار. يمكننا أيضًا استخدامه لإجراء حسابات مختلفة.

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

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

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

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

مثال الدالة IF 3: قيم التاريخ

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

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

Original text


= إذا (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 واحدة فقط. ويمكنك تداخل المزيد من وظائف IF إذا لزم الأمر.

لاحظ قوسي الإغلاق في نهاية الصيغة - واحد لكل دالة 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)

You can see that it returns FALSE for Matt and Terry because although they both meet one of the criteria, they need to meet both with the AND function.

OR Function Example

The OR function is used below to test if the customer spends at least £3,000 or has been a customer for at least three years.

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

In this example, the formula returns TRUE for Matt and Terry. Only Julie and Gillian fail both conditions and return the value of FALSE.

Using AND and OR with the IF Function

Because the AND and OR functions return the value of TRUE or FALSE when used alone, it’s rare to use them by themselves.

Instead, you’ll typically use them with the IF function, or within an Excel feature such as Conditional Formatting or Data Validation to perform some retrospective action if the formula evaluates to TRUE.

In the formula below, the AND function is nested inside the IF function’s logical test. If the AND function returns TRUE then 10% is discounted from the amount in column B; otherwise, no discount is given and the value in column B is repeated in column D.

=IF(AND(B2>=3000,C2>=3),B2*90%,B2)

The XOR Function

In addition to the OR function, there is also an exclusive OR function. This is called the XOR function. The XOR function was introduced with the Excel 2013 version.

This function can take some effort to understand, so a practical example is shown.

The structure of the XOR function is the same as the OR function.

=XOR(logical1, [logical2] ...)

When evaluating just two conditions the XOR function returns:

  • TRUE if either condition evaluates to TRUE.
  • FALSE if both conditions are TRUE, or neither condition is TRUE.

This differs from the OR function because that would return TRUE if both conditions were TRUE.

This function gets a little more confusing when more conditions are added. Then the XOR function returns:

  • TRUE if an odd number of conditions return TRUE.
  • FALSE if an even number of conditions result in TRUE, or if all conditions are FALSE.

Let’s look at a simple example of the XOR function.

In this example, sales are split over two halves of the year. If a salesperson sells £3,000 or more in both halves then they are assigned Gold standard. This is achieved with an AND function with IF like earlier in the article.

But if they sell £3,000 or more in either half then we want to assign them Silver status. If they don’t sell £3,000 or more in both then nothing.

The XOR function is perfect for this logic. The formula below is entered into column E and shows the XOR function with IF to display  “Yes” or “No” only if either condition is met.

=IF(XOR(B2>=3000,C2>=3000),"Yes","No")

The NOT Function

The final logical function to discuss in this article is the NOT function, and we have left the simplest for last. Although sometimes it can be hard to see the ‘real world’ uses of the function at first.

The NOT function reverses the value of its argument. So if the logical value is TRUE, then it returns FALSE. And if the logical value is FALSE, it will return TRUE.

This will be easier to explain with some examples.

The structure of the NOT function is;

=NOT(logical)

NOT Function Example 1

In this example, imagine we have a head office in London and then many other regional sites. We want to display the word “Yes” if the site is anything except London, and “No” if it is London.

The NOT function has been nested in the logical test of the IF function below to reverse the TRUE result.

=IF(NOT(B2="London"),"Yes","No")

This can also be achieved by using the NOT logical operator of . Below is an example.

=IF(B2"London","Yes","No")

NOT Function Example 2

The NOT function is useful when working with information functions in Excel. These are a group of functions in Excel that check something, and return TRUE if the check is a success, and FALSE if it is not.

For example, the ISTEXT function will check if a cell contains text and return TRUE if it does and FALSE if it does not. The NOT function is helpful because it can reverse the result of these functions.

In the example below, we want to pay a salesperson 5% of the amount they upsell. But if they did not upsell anything, the word “None” is in the cell and this will produce an error in the formula.

The ISTEXT function is used to check for the presence of text. This returns TRUE if there is text, so the NOT function reverses this to FALSE. And the IF performs its calculation.

=IF(NOT(ISTEXT(B2)),B2*5%,0)

Mastering logical functions will give you a big advantage as an Excel user. To be able to test and compare values in cells and perform different actions based on those results is very useful.

This article has covered the best logical functions used today. Recent versions of Excel have seen the introduction of more functions added to this library, such as the XOR function mentioned in this article. Keeping up to date with these new additions will keep you ahead of the crowd.