Прескочи на основното съдържание

Как да използвам функцията IF с И, ИЛИ и НЕ в Excel?

Автор: Кели Последна промяна: 2024-01-17

Функцията IF на Excel е свидетелство за силата и гъвкавостта на логическите операции при обработката на данни. Същността на функцията IF е нейната способност да оценява условия и да връща конкретни резултати въз основа на тези оценки. Той работи по фундаментална логика:

=IF(condition, value_if_true, value_if_false)

Когато се комбинира с логически оператори като И, ИЛИ и НЕ, възможностите на функцията IF значително се разширяват. Силата на комбинацията се крие в способността им да обработват множество условия едновременно, осигурявайки резултати, които могат да се адаптират към разнообразни и сложни сценарии. В този урок ще проучим как ефективно да използваме тези мощни функции в Excel, за да отключим нови измерения на анализа на данни и да подобрим процеса на вземане на решения. Нека се потопим и открием практическите приложения на тези страхотни функции на Excel!

Вложена формула АКО И ИЛИ НЕ


АКО И формула

За оценка на множество условия и постигане на конкретен резултат когато всички условия са изпълнени (ВЯРНО)и различен резултат, когато някое условие не е изпълнено (FALSE), можете да включите функцията И в рамките на логическия тест на израза IF. Структурата за това е:

=IF(AND(condition1, condition2, …), value_if_all_true, value_if_any_false)

Например, представете си, че сте учител, който анализира оценките на учениците. Искате да определите дали даден студент преминава въз основа на два критерия: резултат над 70 И присъствие над 80%.

  1. Започнете, като прегледате данните на първия ученик, с техния резултат в клетка B2 и присъствие в клетка C2. За този студент приложете формулата по-долу в D2:
    =IF(AND(B2>70, C2>80%), "Pass", "Fail")
    Съвет: Тази формула проверява дали резултатът в B2 е над 70 и присъствието в C2 е над 80%. Ако и двете условия са изпълнени, той връща "Pass"; в противен случай връща „Неуспешно“.
  2. Плъзнете формулата надолу през колоната, за да оцените резултата и присъствието на всеки ученик.

    АКО И формула


Формула АКО ИЛИ

За да оцените множество условия и да върнете конкретен резултат когато някое от условията е изпълнено (ВЯРНО)и различен резултат, когато нито едно от условията не е изпълнено (FALSE), функцията OR може да се използва в рамките на логическия тест на израза IF. Формулата е структурирана по следния начин:

=IF(OR(condition1, condition2, …), value_if_any_true, value_if_all_false)

Например, в образователен контекст, помислете за по-гъвкав критерий за преминаване на студентите. Тук се счита, че студентът е преминал, ако той или резултат над 90 OR имат процент на посещаемост над 95%.

  1. Започнете, като оцените представянето на първия ученик, с техния резултат в клетка B2 и присъствие в клетка C2. Приложете формулата в съседна клетка, като например D2, за да оцените:
    =IF(OR(B2>90, C2>95%), "Pass", "Fail")
    Съвет: Тази формула оценява дали ученикът или има резултат над 90 в B2, или има процент на присъствие над 95% в C2. Ако някое от условията е изпълнено, то връща "Pass"; ако не, "Неуспех".
  2. Копирайте тази формула надолу в колоната, за да я приложите за всеки ученик във вашия списък, позволявайки бърза оценка на допустимостта на всеки студент за преминаване въз основа на тези критерии.

    АКО ИЛИ формула


АКО НЕ Формула

За оценка на условие и връщане на конкретен резултат ако условието НЕ е изпълнено (НЕВЯРНО)и различен резултат, ако условието е изпълнено (ВЯРНО), функцията NOT в оператора IF е вашето решение. Структурата на тази формула е:

=IF(NOT(condition), value_if_false, value_if_true)

За практически пример помислете за сценарий на работното място, при който бонусите на служителите се определят въз основа на техния запис на присъствие. Служителите имат право на бонус, ако те НЕ са отсъствали повече от 3 дни.

  1. За да оцените това за първия служител, чиито отсъстващи дни са в клетка B2, използвайте формулата:
    =IF(NOT(B2>3), "Eligible", "Not Eligible")
    Съвет: Тази формула проверява броя на отсъстващите дни в B2. Ако НЕ е повече от 3, връща „Приемливо“; в противен случай „Не отговаря на условията“.
  2. Копирайте тази формула надолу в колоната, за да я приложите за всеки служител.

    АКО НЕ формула


Разширени сценарии с IF и логически функции

В този раздел ще изследваме сложната употреба на функцията IF на Excel с логически оператори като И, ИЛИ и НЕ. Този раздел обхваща всичко - от чувствителни към малки и главни букви оценки до вложени оператори IF, демонстрирайки гъвкавостта на Excel при анализ на сложни данни.


Ако условието ви е изпълнено, изчислете

В допълнение към предоставянето на предварително дефинирани резултати, функцията на Excel IF, когато се комбинира с логически оператори като И, ИЛИ и НЕ, може да изпълнява различни изчисления въз основа на това дали зададените условия са верни или неверни. Тук ще използваме комбинацията АКО И като пример, за да покажем тази функционалност.

Представете си, че управлявате екип по продажбите и искате да изчислите бонуси. Вие решавате, че служител получава 10% бонус върху продажбите си ако те надхвърля $100 продажби И са работили повече от 30 часа на седмица.

  1. За първоначална оценка погледнете данните на Алис с нейните продажби в клетка B2 и отработените часове в клетка C2. Приложете тази формула в D2:
    =IF(AND(B2>100, C2>30), B2*0.1, 0)
    Съвет: Тази формула изчислява 10% бонус върху продажбите на Алис, ако нейните продажби надхвърлят $100 и отработените й часове са над 30. Ако и двете условия са изпълнени, тя изчислява бонуса; в противен случай връща 0.
  2. Разширете тази формула до останалата част от вашия екип, като я копирате надолу в колоната. Този подход гарантира, че бонусът на всеки служител се изчислява въз основа на едни и същи критерии.

    АКО След това изчислете

Забележка: В този раздел се фокусираме върху използването на функцията IF с И за изчисления, базирани на конкретни условия. Тази концепция може също да бъде разширена, за да включва ИЛИ и НЕ, както и вложени логически функции, което позволява различни условни изчисления в Excel.


И, ИЛИ и НЕ чувствителни към малки и големи букви

В Excel, докато логическите функции като И, ИЛИ и НЕ обикновено не са чувствителни към малки и главни букви, има сценарии, при които чувствителността към малки и главни букви в текстовите данни е от решаващо значение. Чрез интегриране на ТОЧНА функция с тези логически оператори можете ефективно да се справяте с такива чувствителни към главни и малки букви условия. В този раздел ние демонстрираме използването на функциите IF и OR с подход, чувствителен към малки и главни букви като пример.

Представете си сценарий за търговия на дребно, при който даден продукт отговаря на условията за промоция, ако е така надхвърля $100 продажби OR неговият код съвпада точно с "ABC" при проверка, чувствителна към главни и малки букви.

  1. За първия продукт, посочен в ред 2, с неговите продажби в клетка B2 и код на продукта в клетка C2, използвайте тази формула в D2:
    =IF(OR(B2>100, EXACT(C2,"ABC")), "Promotion Eligible", "Not Eligible")
    Съвет: Тази формула оценява дали цифрата на продажбите в B2 надвишава $100 или кодът на продукта в C2 е точно "ABC". Спазването на някое от тези условия прави продукта подходящ за промоция; неуспехът и на двете го прави недопустим.
  2. Повторете тази формула в колоната за всички продукти, за да оцените по еднакъв начин тяхната допустимост за промоция въз основа на продажбите и критериите за продуктов код, които са чувствителни към малки и главни букви.

    Регистърът е чувствителен към формулата IF OR

Забележка: В този раздел илюстрирахме използването на функциите IF и OR с функцията EXACT за чувствителни към малки и главни букви оценки. По подобен начин можете да приложите функцията ТОЧНО във вашите формули IF, комбинирани с И, ИЛИ, НЕ или вложени логически функции, за да отговорите на различни изисквания, чувствителни към малки и главни букви в Excel.


Интегриране на IF с вложени изрази AND, OR, NOT

Функцията IF на Excel, когато е вложена с И, ИЛИ и НЕ, предлага рационализиран подход за справяне с по-пластови условия. Този раздел предоставя пример, показващ приложението на тези вложени функции в магазин на дребно.

Да предположим, че наблюдавате екип, отговорен за различни продуктови категории, и искате да определите тяхното право на бонус. Един служител има право на бонус, ако: постигане на продажби над $100, И двете работи повече от 30 часа седмично OR НЕ са в отдел Електроника.

  1. Първо оценете представянето на Anne с нейните продажби в клетка B2, отработените часове в клетка C2 и отдела в клетка D2. Формулата в E2 ще бъде:
    =IF(AND(B2>100, OR(C2>30, NOT(D2="Electronics"))), "Eligible", "Not Eligible")
    Съвет: Тази формула проверява дали Ан има продажби над $100 и дали работи повече от 30 часа или не работи с Electronics. Ако тя отговаря на тези критерии, тя се счита за „Отговаряща на условията“; ако не, „Не отговаря на условията“.
  2. Копирайте тази формула надолу в колоната за всеки служител, за да оцените еднакво допустимостта на бонуса, като вземете предвид техните продажби, отработени часове и отдел.

    Вложена формула АКО И ИЛИ НЕ


Вложени IF функции с И, ИЛИ, НЕ

Когато вашият анализ на данни включва множество условни проверки, вложените IF функции в Excel предлагат мощно решение. Този метод включва конструиране на отделни оператори IF за отделни условия, включително логика И, ИЛИ и НЕ, и след това интегрирането им в една рационализирана формула.

Помислете за работно място, където представянето на служителите се оценява като „Отлично“, „Добро“ или „Задоволително“ въз основа на продажби, отработени часове и спазване на политиката:

  • „Отлично“ за продажби над $150 И повече от 35 работни часа.
  • В противен случай „Добре“ за продажби над $100 ИЛИ нарушение на правилата НЕ повече от 1.
  • „Справедливо“, ако нито едно от тези условия не е изпълнено.

За да оцените представянето на всеки служител според горните условия, моля, направете следното:

  1. Започнете с оценката на Ан, чиито продажби са в клетка B2, отработени часове в клетка C2 и нарушения на правилата в клетка D2. Вложената IF формула в E2 е:
    =IF(AND(B2>150, C2>35), "Excellent", IF(OR(B2>100, NOT(D2>1)), "Good", "Fair"))
    Съвет: Тази формула първо проверява дали продажбите и часовете на Ан отговарят на критериите за „Отлично“. Ако не, то оценява дали тя отговаря на изискванията за „Добър“. Ако нито едно от условията не е изпълнено, тя се категоризира като „Справедлива“.
  2. Разширете тази вложена IF формула за всеки служител, за да оценявате последователно тяхното представяне по множество критерии.

    Вложени IF функции


Използване на IF с И ИЛИ НЕ: Често задавани въпроси

Този раздел има за цел да отговори на често задавани въпроси за използването на IF с И, ИЛИ и НЕ в Microsoft Excel.

Колко условия могат да поддържат функциите И, ИЛИ и НЕ?
  • Функциите И и ИЛИ могат да поддържат до 255 индивидуални условия. Въпреки това е препоръчително да използвате само няколко, за да избегнете прекалено сложни формули, които са трудни за поддържане.
  • Функцията NOT приема само едно условие.
Мога ли да използвам оператори като <, >, = в тези функции?

Разбира се, във функциите И, ИЛИ и НЕ на Excel можете да използвате оператори като по-малко от (<), по-голямо от (>), равно на (=), по-голямо или равно на (>=) и други, за да установите условия.

Защо възниква грешка #VALUE в тези функции?

Грешка #VALUE във функциите И, ИЛИ и НЕ на Excel често възниква, ако формулата не отговаря на определено условие или ако има проблем с това как е структурирана формулата. Това показва, че Excel не може да интерпретира правилно входа или условията във формулата.


По-горе е цялото подходящо съдържание, свързано с използването на IF с функциите И, ИЛИ и НЕ в Excel. Надявам се да намерите урока за полезен. Ако искате да проучите още съвети и трикове за Excel, моля, натиснете тук за достъп до нашата обширна колекция от над хиляди уроци.

Comments (72)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hey Friends,

Donno if this Forum works now:

I am trying to figure out a formula for the following:
I have 3 Columns : viz : A1,D1, L1 with text contents. And output expected in M1

So if any of the cells A,D,L has Faulty mentioned, then M1 should result "Faulty", Else if all 3 are blank , need "Spare", and if any cell has any data then it shoud show "Mapped"
This comment was minimized by the moderator on the site
Kan iemand mij helpen met onderstaande voor het maken van een formule?
als B2 de tekst factuur staat moet in cel D8 de tekst factuurdatum komen te staan. Als in cel B2 de tekst offerte staat moet in cel D8 offertedatum komen te staan.

Alvast hartelijk dank
This comment was minimized by the moderator on the site
Hi there,

Can you show us the look of the text invoice, text quotation and text quotation date?
This comment was minimized by the moderator on the site
I am trying to write a formula to populate scores based off a range of values. This is what I have so far:

=IF(C2>=104.5%,"5", IF(C2<=104.49%,"4", IF(C2>=95.5%,"4", IF(C2<=95.49%,"3", IF(C2>=79.5%,"3", IF(C2<=79.49%,"2", IF(C2>=59.5%,"2", IF(C2<=59.49%,"1"""))))))))

The formula is working and I am not receiving any error messages. However, it is not populating the lower range values correctly. Here is my range:

>105% = 5
96%-105% = 4
80%-95% = 3
60%-79% = 2
<60% = 1

Any help is greatly appreciated.
This comment was minimized by the moderator on the site
Hi there,

I've fixed the formula as shown below:
=IF(C2>105%,"5",IF(C2>=96%,"4",IF(C2>=80%,"3",IF(C2>=60%,"2","1"))))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
Never mind, I figured it out. Thanks!
This comment was minimized by the moderator on the site
Kan iemand mij helpen aan onderstaande formule?
Alvast bedankt!

als Q groter is dan C dan Q en als Q kleiner is dan H dan H tenzij H 0 is dan is Q
This comment was minimized by the moderator on the site
Hi there,

Suppose, Q=A1, C=A2, H=A3. Please use the formula below: =IF(B1>B2,B1,IF(B1<B3,IF(B3=0,B1,B3),B3))

Hope this is what you want.

Amanda
This comment was minimized by the moderator on the site
I am trying to find a formula when realignment is in column A then add the text conflict when transition begins date (B) is >= the solution start date in column D OR if activation in column A then add the text conflict when transition begins date is <= solution start date in column D OR if deactivation then add the text conflict when transition begins date is >= the solution start date
A B C D E
Transition Type Transition Begins Transition Ends Solution Start Date Solution End Date
Realignment 11/1/2022 11/15/2022 1/15/2022 3/6/2022
Realignment 11/1/2022 11/15/2022 1/15/2022 3/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Realignment 11/1/2022 11/15/2022 6/1/2022 7/16/2022
Activation 1/1/2022 1/31/2022 1/15/2022 3/6/2022
Deactivation 12/1/2021 12/15/2021 1/15/2022 3/6/2022
Reorganization 2/6/2022 2/12/2022 1/15/2022 3/6/2022
Activation 12/1/2021 12/31/2021 11/1/2029 12/31/2029
Activation 12/1/2021 12/31/2021 2/1/2025 7/31/2025
Activation 12/1/2021 12/31/2021 4/1/2024 6/29/2024
Activation 12/1/2021 12/31/2021 2/1/2028 3/2/2028
Activation 12/1/2021 12/31/2021 2/1/2022 5/20/2025
Activation 12/1/2021 12/31/2021 9/6/2022 3/16/2023
Activation 12/1/2021 12/31/2021 6/1/2024 11/28/2024
Activation 12/1/2021 12/31/2021 9/1/2022 9/7/2022
Deactivation 10/1/2021 10/30/2021 11/1/2029 12/31/2029
Deactivation 10/1/2021 10/30/2021 2/1/2025 7/31/2025
Deactivation 10/1/2021 10/30/2021 4/1/2024 6/29/2024
Deactivation 10/1/2021 10/30/2021 2/1/2028 3/2/2028
Deactivation 10/1/2021 10/30/2021 2/1/2022 5/20/2025
Deactivation 10/1/2021 10/30/2021 9/6/2022 3/16/2023
Deactivation 10/1/2021 10/30/2021 6/1/2024 11/28/2024
Deactivation 10/1/2021 10/30/2021 9/1/2022 9/7/2022
Reorganization 2/1/2022 2/28/2022 11/1/2029 12/31/2029
Reorganization 2/1/2022 2/28/2022 2/1/2025 7/31/2025
This comment was minimized by the moderator on the site
Hi there,

What do you mean by adding the text conflict? Can you show me the result you want?

Amanda
This comment was minimized by the moderator on the site
=IF(AND(AY7>60,AY7>30),"0.02","0.04"),if(and(ay7<=30,ay<az),"0.06"),if(and(ay7<=15,ay<az),"0.08")
This comment was minimized by the moderator on the site
I am trying use If formula for one oridinary file, lets say I have number from 1 to 31 in a perticular cell. I need to show the result in another cell as if number in that perticular cell is less than 26 they it will zero, if the number in that perticular cell is from 26 to 30 then it will show the same number but if the number is abobe 30 then it will show the 30 only....Can anyone advise me how can I formulate this formula?
This comment was minimized by the moderator on the site
Hi there,

Please try the formula below: =IF(A1<26,0,IF(A1<=30,A1,30))

Hope this could help you.

Amanda
This comment was minimized by the moderator on the site
Ciao,
mi potete aiutare perfavore...
ho tre celle:
1-data di pagamento
2-totale
3-totale se pagato

vorrei che quando inserisco la data di pagamento(1), la casella 3(che è vuota) si riempisse automaticamente come la casella 2
come posso fare?
This comment was minimized by the moderator on the site
Hi there,

Do you want to fill the value of the cell 2 in the cell 3?
If so, you can enter this IF formula in the casella 3: =IF(casella 1<>"",casella 2,"")

Amanda
This comment was minimized by the moderator on the site
=IF(D4<=30000, and =>20000,than D4a-5000,and if(d4<=40000, and >30000, than d4-6000) convert into formula
This comment was minimized by the moderator on the site
Try the formula. Since I don't quite understand you, please check and change the part "DA4-5000" and "D4-6000", "FALSE" to the results you want.
=IF(AND(D4<=30000,D4>20000),"DA4-5000",IF(AND(D4<=40000,D4>30000),"D4-6000","FALSE"))
Amanda
This comment was minimized by the moderator on the site
HI EVERY ONE I NEED HELP IN THIS SYNTEX=IF(AND(AJ=1250,AJ*2.5%),IF(AND(AJ>1250,AJ<=2500),AJ*10%,IF(AND(AJ>2500,AJ<=3750),AJ*15%,IF(AND(AJ>3750,AJ<=11666),AJ*20%))))
THIS FOURMAIL GIVE ME #NAME WHERE THE EROO
This comment was minimized by the moderator on the site
Hi ahmed.dba,
Can you send the file to ? And if you have private information in the file, please delete them.
Amanda
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations