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

Но какво се случва, когато трябва да бъдат изпълнени две условия? Повечето хора ще влагат едно твърдение IF в друго, по следния начин:

Но това излиза извън контрол, ако имате много условия, които трябва да бъдат изпълнени. Функцията И ще съкрати и опрости формулата. = И (Тест, Тест, Тест, Тест) ще бъде Вярно само ако всички логически тестове са Вярно. Следващият пример показва по-кратка формула със същите резултати.

Ако ви харесва И, може да намерите употреба за ИЛИ и НЕ. = ИЛИ (Test, Test, Test, Test) ще бъде True, ако някой от логическите тестове е True. NOT ще обърне отговор. =NOT(True)
е False. =NOT(False)
истина е. Ако някога се наложи да направите нещо фантастично като NAND, можете да НЕ (И (Тест, Тест, Тест, Тест)).
Внимание
Въпреки че Excel 2013 представи XOR като изключителен или не работи по начина, по който биха очаквали счетоводителите. =XOR(True,False,True,True)
е вярно по причини, които са твърде сложни, за да се обяснят тук. XOR наистина брои дали имате нечетен брой истински стойности. Странно. Наистина странно.
Бонус съвет
Използване на логическа логика
Винаги отразявам IF в семинарите си. И винаги питам как хората биха решили проблема с две условия. Резултатите често са еднакви; 70-80% от хората използват вложен IF, а 20-30% използват AND. Само веднъж във Вирджиния жена от Price Waterhouse предложи тази формула:

Работи. Той дава същия отговор като другите формули. Изчислете бонуса .02 * B4. Но след това умножете този бонус по логически тестове в скоби. Когато принудите Excel да умножи число по True или False, True става 1, а False става 0. Всяко число по 1 е само по себе си. Всеки брой по 0 е 0. Умножаването на бонуса по условията гарантира, че се плащат само редове, които отговарят на двете условия.
Готино е. Работи. Но изглежда объркващо, когато го видите за първи път. Моята шега в семинара винаги е: „Ако напуснете работата си следващия месец и мразите колегите си, започнете да използвате тази формула.“
Гледам видео
- Най-простата функция IF е
=IF(Logical Test,Formula if True, Formula if False)
- Но какво да направите, ако трябва да тествате две условия?
- Много хора ще го направят
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- Това става тромаво, ако 3, 5, 17 условия!
- Вместо това използвайте
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Ако ви харесва И, помислете ИЛИ, НЕ за други ситуации
- NAND може да се направи с NOT (И ())
- НИ може да се направи с НЕ (ИЛИ ())
- Бъдете внимателни, когато използвате XOR, тъй като резултатите не са това, което очаквате
Видео транскрипция
Научете Excel от подкаст, епизод 2025 - Множество условия в IF!
Ще подкастирам цялата тази книга, „i“ в горния десен ъгъл ще ви отведе до плейлиста за всички тези подкасти!
Добре, ще започнем с най-простия случай в света на IF, фиктивният вицепрезидент по продажбите идва при нас и казва „Хей, този месец всеки, който има над 20000 долара продажби, получава 2% бонус.“ Добре, така че функцията IF има три части: Логичен тест, който ще каже „B4> $ 20000 ли е?“ Запетая, тогава какво да направя, ако е ИСТИНСКО? Ако е TRUE, .02 * B4, запетая, какво да правя, ако е FALSE? Е, ако не сте спечелили $ 20000, никой бонус за вас не е нула, добре. Ctrl + Enter, за да копирате това, и виждате, че имаме бонус само за редове, които са над $ 20000, този е близо, но все още няма бонус, добре. Сега никога не е имало такъв прост бонус план, нали, винаги има множество правила, така че тук трябва да проверим дали приходите са> 20000 $ И дали процентът на брутната печалба> 50%.
Добре, и ако знаете как да решите това, помислете как ще го решите, добре, и аз ще предскажа, че много от вас казват „Е, ще започнем с един IF оператор, а след това по-късно има още един IF оператор като този, вложените IF. " И тогава има няколко от вас, които казват „Ами, нека направим изявление IF, а след това веднага тук в скобите влизаме в друга функция, наречена И“. И тогава, има начин да се направи това без никакви IF. Добре, така че ще го разгледам през тези, така че тук е първият, най-често срещаният начин, вложен IF, Добре, ето как повечето хора биха направили това.
= IF, направете първия тест, вижте дали приходите в B4> $ 20000, ако са, тогава направете друг IF, вижте дали процентът на брутната печалба> .05? Ако това е TRUE, тогава и двете условия са TRUE, можем да направим .02 * B4, в противен случай няма бонус. Добре, но не сме готови, затворете вътрешните скоби, запетая и след това, ако първият тест не е бил верен, няма бонус, Ctrl + Enter за копиране. Виждате, че само редовете над $ 20000 и над процента от брутната печалба от 50% получават бонуса. Добре сега, назад през деня, имаше този ужасен лимит, където не можехте да вложите повече от 7 твърдения IF. Това беше болезнен ден, особено ако просто бавно добавяхте условия през месеците и най-накрая имате такъв, който имаше 7 и трябваше да добавите осми. Добре, добре днес можете да отидете на 32, не мисля, че трябва да отидете на 32,но ако просто отчаяно трябва да преминете от 7 на 8, това е добре, добре. Така че това е подходът на вложените IF изявления, когато правя семинари на живо, около половината стая прави това, но има много, много по-добър начин.
= АКО и веднага след това преминете към функция, наречена И, така че вътре в И поставяме всички тестове: Приходите> 20000, запетая, ли са процент на брутна печалба> .5. Ако имаше повече тестове, продължете да поставяте запетаи с допълнителните тестове и след това затворете края, всичко в крайна сметка трябва да е ИСТИНА, за да може краят да е ИСТИНА. Така че, ако стигнем до този момент, ако краят е TRUE, .02 * приходи, в противен случай 0, това е по-кратка формула, по-лесно е да се въведе, получавате същите резултати, животът е страхотен.
Добре, от всички семинари, които съм правил през последните 15 години, само веднъж някой е влязъл и ме е ударил с тази луда формула. Тя каза „Вижте, просто ще направим = .02 * приходите, така.“ Добре, изчислете бонуса, аз съм като „Уау, дръж се, това ще бъде скъпо, ще дадеш бонуса на всички.“ тя е като „Чакай, не бях свършил, пъти, и тогава в скоби ще поставим всяко условие, така че приходите> 20000 пъти, в скоби процент брутна печалба> .5.“ Добре, и ето какво се случва, е да изчислим бонуса и след това те се оценяват на TRUE или FALSE. И когато принудим Excel да умножи TRUE или FALSE по число, TRUE става 1, всичко * 1 е само по себе си, FALSE става 0! Добре, така че това, което имаме тук, е 2% * приходите * 1 * 0, всичко * 0 = 0, нали,така че това изчиства бонуса. Това е логическа логика, TRUE * TRUE, 1 * 1 = 1, ако или те са FALSE, или всички те са FALSE, това ще се оцени на 0 и ще получим абсолютно същия резултат. Мисля ли, че трябва да преминете към този? Не, объркващо е, освен ако не напуснете работата си следващата седмица и не мразите колегите си, тогава не се колебайте да преминете към това, добре.
Ако харесвате функцията И, има други функции или проверки, за да видите дали някое от условията е ИСТИНСКО, така че това или това или това, тя ще върне ИСТИНСКО. NOT няма да обърне TRUE на FALSE и FALSE на TRUE, което е полезно, когато се опитвате да направите булевите концепции за NAND или NOR. NAND означава not-and, това е ИСТИНА, когато поне едно условие е FALSE, добре. Така че, ако никой от тях не е ИСТИНСКИ, това е страхотно, ако няколко от тях са ИСТИНСКИ, това е страхотно, но щом всички са ИСТИНСКИ, тогава ние не плащаме. NOR означава не-или, това означава, че нито едно от условията не е ИСТИНСКО - ако това се случи, или това се случи, или това се случи, няма бонус за вас. И тогава XOR, сега бъдете внимателни с този, той беше въведен в Excel 2013 и не прави това, което ние като счетоводители смятаме, че трябва да направи.Изключително - или означава, че само един от тестовете е ИСТИНСКИ и работи, когато има две условия. Но за електроинженерите те правят това по двойки, така че това не дава резултатите, които може би си мислите.
Добре, така че ето Тест 1, Тест 2, Тест 3, Тест 4, три от тях са ИСТИНСКИ, а XOR казва „Дали точно един от тези ИСТИНСКИ?“ И когато правим този XOR, той казва „Да, точно един от тези, които са ИСТИНСКИ.“ и това е така, защото функцията Excel дублира работата на много разпространен чип, който се използва в електротехниката, знам, шокиращо е, нали? Смятате, че Excel е само за счетоводители, но инженерите също използват Excel и те очевидно са добавили XOR за тях, а не за счетоводители. Така че начинът, по който се оценява това, като се гледат първите две, „Едно от тези 2 ИСТИНСКИ ли е? Да! ” Добре, така че получаваме това ИСТИНСКО, а след това те вземат отговора от XOR на това и го сравняват с ИСТИНСКОТО, „Едно от тези 2 ИСТИНСКИ? Не, 2 от тях са ИСТИНСКИ, така че това става ФАЛША! " След това те вземат този отговор и го XOR с последния,така че те правят това по двойки, нали? „Един от тези 2 ИСТИНСКИ ли е? Да! ” Добре, така го получаваме. Оказва се, че това, което всъщност прави, електротехническото нещо се брои, ако нечетен брой входове са ИСТИНСКИ. Не е задължително полезно за счетоводители, които очакват да направи това, което означава XOR на английски.
Добре, много чудесни съвети в тази книга, полезни неща и дори тази ужасна дискусия за NAND и XOR и подобни неща. Купете книгата, ще имате всички тези съвети на дланта на ръката си. Обобщение от днес: Най-проста IF функция, = IF логически тест, какво да правя, ако е TRUE, какво да правя, ако е FALSE, но ако имате 2 условия, много хора влагат IF изразите, но само си представете дали сте имали 3 , 5 или 17 условия за гнездене. И ще реши това, малко го съкратете, така че ако ви харесва И, има също ИЛИ или НЕ, можете да направите NAND, можете да направите НИ, но бъдете внимателни, когато използвате този нов Excel 2013 XOR, резултатите може да не са това, което вие очаквам.
Добре, хей, искам да ви благодаря, че отбихте, ще се видим следващия път за поредното излъчване от!
Свали файл
Изтеглете примерния файл тук: Podcast2025.xlsx