Zpracování více podmínek ve vzorci IF. Tento článek porovnává tři různé metody.
Pokud potřebujete provést podmíněný výpočet, odpovědí je funkce IF. Pokud tedy jinak. Na následujícím obrázku jednoduchý IF vypočítá bonus, pokud vaše tržby činily 20 000 USD nebo více.

Co se ale stane, když je třeba splnit dvě podmínky? Většina lidí vnoří jeden příkaz IF do jiného, například takto:

Ale to se vám vymkne z rukou, pokud máte mnoho podmínek, které musíte splnit. Funkce AND zkrátí a zjednoduší vzorec. = AND (Test, Test, Test, Test) bude mít hodnotu True, pouze pokud jsou všechny logické testy pravdivé. Následující příklad ukazuje kratší vzorec se stejnými výsledky.

Pokud se vám líbí AND, můžete najít použití pro OR a NOT. = OR (Test, Test, Test, Test) bude True, pokud je některý z logických testů True. NE zvrátí odpověď. =NOT(True)
je False. =NOT(False)
je pravda. Pokud někdy budete muset udělat něco fantastického jako NAND, můžete NE (AND (Test, Test, Test, Test)).
Pozor
Přestože Excel 2013 představil XOR jako exkluzivní nebo, nefunguje tak, jak by to účetní očekávali. =XOR(True,False,True,True)
je pravda z důvodů, které jsou příliš komplikované na to, abychom je zde vysvětlili. XOR skutečně počítá, zda máte lichý počet hodnot True. Zvláštní. Opravdu zvláštní.
Bonusový tip
Používání logické logiky
Vždy se na svých seminářích věnuji IF. A vždy se ptám, jak by lidé vyřešili problém dvou podmínek. Výsledky jsou často stejné; 70-80% lidí používá nested IF a 20-30% používá AND. Jen jednou ve Virginii nabídla žena z Price Waterhouse tento vzorec:

Funguje to. Dává stejnou odpověď jako ostatní vzorce. Vypočítejte bonus 0,02 * B4. Ale pak tento bonus vynásobte logickými testy v závorkách. Když vynutíte, aby Excel vynásobil číslo True nebo False, True se stane 1 a False se stane 0. Jakékoli číslo krát 1 je samo o sobě. Libovolný počet krát 0 je 0. Vynásobením bonusu podmínkami zajistíte, že budou vyplaceny pouze řádky, které splňují obě podmínky.
To je bezva. Funguje to. Ale zdá se to matoucí, když to poprvé uvidíte. Můj vtip na semináři vždy zní: „Pokud příští měsíc opouštíte práci a nenávidíte své spolupracovníky, začněte používat tento vzorec.“
Sledovat video
- Nejjednodušší funkce IF je
=IF(Logical Test,Formula if True, Formula if False)
- Co ale dělat, když musíte otestovat dvě podmínky?
- Mnoho lidí to udělá
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- To bude nepraktické, pokud budou splněny podmínky 3, 5, 17!
- Místo toho použijte
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Pokud máte rádi AND, zvažte NEBO NENÍ pro jiné situace
- NAND lze provést pomocí NOT (AND ())
- NOR lze provést pomocí NOT (OR ())
- Při použití XOR buďte opatrní, protože výsledky nejsou takové, jaké očekáváte
Přepis videa
Naučte se Excel z podcastu, epizoda 2025 - Více podmínek, POKUD!
Budu podcastovat celou tuto knihu, „i“ v pravém horním rohu vás přenese do seznamu skladeb všech těchto podcastů!
Dobře, začneme nejjednodušším případem IF na světě, přijde k nám fiktivní viceprezident pro prodej a řekne: „Hele, tento měsíc dostane každý, kdo má v prodeji více než 20000 $, bonus 2%.“ Dobře, takže funkce IF má tři části: Logický test, který řekne „Je B4> 20000 $?“ Čárka, co pak dělat, když je to PRAVDA? Pokud je to PRAVDA, 0,02 * B4, čárka, co dělat, když je to NEPRAVDA? Pokud jste nezískali 20000 $, žádný bonus pro vás, je nulový, dobře. Ctrl + Enter to zkopírujte dolů a uvidíte, že bonus máme pouze u řádků nad 20000 $, tento je blízko, ale přesto žádný bonus, dobře. Nyní nikdy nebyl bonusový plán tak jednoduchý, že ano, vždy existuje několik pravidel, takže zde musíme zkontrolovat, zda tržby> 20000 $ A jestli hrubý zisk> 50%.
Dobře, a pokud víš, jak to vyřešit, přemýšlej o tom, jak to vyřešíš, dobře, a já předpovím, že mnozí z vás říkají „No, začneme s jedním Příkaz IF a poté později další příkaz IF, jako je tento, vnořené IF. “ A pak je pár z vás, kteří říkají: „No, udělejme prohlášení IF, a pak hned tady v závorkách přejdeme do další funkce zvané AND.“ A pak existuje způsob, jak to udělat, aniž by došlo k žádným IF. Dobře, tak se na to podívám skrz ty, takže tady je první, nejběžnější způsob, vnořený IF, OK, tady by to většina lidí udělala.
= IF, proveďte první test, zjistěte, zda tržby v B4> 20000 $, pokud ano, pak proveďte další IF, podívejte se, zda je hrubý zisk v procentech> 0,05? Pokud je to PRAVDA, pak jsou obě podmínky PRAVDA, můžeme udělat 0,02 * B4, jinak žádný bonus. Dobře, ale ještě jsme nedělali, zavřete vnitřní závorky, čárku a pak, pokud první test nebyl pravdivý, žádný bonus, Ctrl + Enter zkopírujte dolů. Uvidíte, že bonus získají pouze řádky nad 20000 USD a nad 50% hrubého zisku. Dobře, dnes v minulosti existoval tento hrozný limit, kdy jste nemohli vnořit více než 7 IF příkazů. Byl to bolestivý den, zvláště pokud jste během měsíců jen pomalu přidávali podmínky a nakonec jste měli ten, který měl 7 a potřebujete přidat 8.. Dobře, dnes můžete jít na 32, nemyslím si, že byste někdy měli jít na 32,ale pokud zoufale potřebujete jít ze 7 na 8, pak je to dobrá věc, dobře. Toto je tedy přístup vnořeného příkazu IF, když dělám své živé semináře, dělá to asi polovina místnosti, ale je tu mnohem, mnohem lepší způsob, jak jít.
= IF a pak okamžitě přejít do funkce zvané AND, takže uvnitř AND jsme provedli všechny testy: Je výnos> 20000, čárka, je hrubý procentní zisk> .5. Pokud bylo více testů, pokračujte v čárkách s dalšími testy a poté zavřete konec, všechno na konci musí být PRAVDA, aby byl konec PRAVDA. Takže pokud se dostaneme do tohoto bodu, pokud je konec TRUE, 0,02 * výnosy, jinak 0, je to kratší vzorec, je snazší jej zadat, získáte stejné výsledky, život je skvělý.
Dobře, ze všech seminářů, které jsem za posledních 15 let absolvoval, jen jednou někdo vstoupil a zasáhl mě touto šílenou formulí. Řekla: „Podívej, uděláme = 0,02 * příjem, takhle.“ Dobře, vypočítejte bonus, jsem jako „Whoa, vydrž, to bude drahé, dá bonus všem.“ je jako „Počkejte, já jsem neskončil, časy, a pak v závorce uvedeme každou podmínku, takže výnosy> 20000krát, v závorkách hrubý procentní zisk> .5.“ Dobře, a tady se stane, že vypočítáme bonus, a pak se vyhodnotí jako PRAVDA nebo NEPRAVDA. A když vynucujeme Excel, aby vynásobil TRUE nebo FALSE krát číslo, TRUE se stane 1, cokoli * 1 je samo o sobě, FALSE se stane 0! Dobře, takže tady máme 2% * tržby * 1 * 0, cokoli * 0 = 0, správně,takže to vymaže bonus. Toto je logická logika, TRUE * TRUE, 1 * 1 = 1, pokud jsou buď FALSE, nebo všechny FALSE, vyhodnotí se na 0 a dostaneme přesně stejný výsledek. Myslím, že byste měli přejít na tento? Ne, je to matoucí, pokud neopustíte práci příští týden a nebudete nenávidět své spolupracovníky, pak na to klidně přepněte, dobře.
Pokud se vám líbí funkce AND, existují další funkce nebo kontroly, zda některá z podmínek je PRAVDA, takže tato nebo tato nebo tato vrátí TRUE. NOT se chystá obrátit TRUE na FALSE a FALSE na TRUE, což je užitečné, když se pokoušíte udělat booleovské koncepty NAND nebo NOR. NAND znamená ne - a je PRAVDA, když je alespoň jedna podmínka NEPRAVDA, dobře. Takže pokud žádný z nich není PRAVDA, je to skvělé, pokud je několik z nich PRAVDA, je to skvělé, ale jakmile jsou všechny PRAVDA, pak neplatíme. NOR znamená ne - nebo to znamená, že žádná z podmínek není PRAVDA - pokud se to stane, nebo se to stane, nebo se to stane, žádný bonus pro vás. A pak XOR, nyní s tímto opatrně, byl představen v aplikaci Excel 2013 a nedělá to, co si my jako účetní myslíme.Exkluzivní - nebo znamená, že pouze jeden z testů je PRAVDA a funguje, když existují dvě podmínky. Ale pro elektrotechniky to dělají ve dvojici, takže to nedává výsledky, které byste si mohli myslet.
Dobře, takže tady je Test 1, Test 2, Test 3, Test 4, tři z nich jsou PRAVDA a XOR říká: „Je přesně jeden z těchto PRAVDA?“ A když děláme tento XOR, říká: „Ano, přesně jeden z těch, který je SKUTEČNÝ.“ a to proto, že funkce Excel duplikuje provoz velmi běžného čipu používaného v elektrotechnice, vím, je to šokující, že? Myslíte si, že Excel je pouze pro účetní, ale inženýři také používají Excel a zjevně přidali XOR pro ně a ne pro účetní. Takže způsob, jakým se to hodnotí, když se dívají na první dva, „Je jedna z těchto 2 PRAVDA? Ano!" Dobře, takže dostaneme PRAVDU, a potom vezmou odpověď z XOR tohoto a porovnají ji s PRAVDOU, „Je jedna z těchto 2 PRAVDA? Ne, 2 z nich jsou PRAVDA, takže se z toho stane NEPRAVDA! “ Pak vezmou tuto odpověď a XOR ji s poslední,takže to dělají ve dvojicích, že? "Je jedna z těchto 2 PRAVDA?" Ano!" Dobře, tak to chápeme. Ukazuje se, že to, co ve skutečnosti dělá, je elektrotechnické počítání, pokud je lichý počet vstupů PRAVDA. Není nezbytně užitečné pro účetní, kteří očekávají, že bude dělat to, co XOR v angličtině znamená.
Dobře, spousta skvělých tipů v této knize, užitečných věcí a dokonce i ta hrozná diskuse o NAND a XOR a podobných věcech. Kupte si knihu, všechny tyto tipy budete mít jako na dlani. Rekapitulace z dnešního dne: Nejjednodušší funkce IF, = KDYŽ logický test, co dělat, když je to PRAVDA, co dělat, pokud je to NEPRAVDA, ale pokud máte 2 podmínky, spousta lidí vnoří příkazy IF, ale jen si představte, kdybyste měli 3 , 5 nebo 17 podmínek k hnízdění. AND to vyřeší, trochu to zkrátte, takže pokud se vám líbí AND, existuje také OR nebo NOT, můžete dělat NAND, můžete dělat NOR, ale buďte opatrní při používání toho nového Excel 2013 XOR, výsledky nemusí být to, co vy očekávat.
Dobře, chci vám poděkovat, že jste se zastavili, uvidíme se příště na dalším netcastu od!
Stáhnout soubor
Stáhněte si ukázkový soubor zde: Podcast2025.xlsx