Riešenie viacerých stavov vo vzorci IF. Tento článok porovnáva tri rôzne metódy.
Ak potrebujete vykonať podmienený výpočet, odpoveďou je funkcia IF. Ak potom inak. Na nasledujúcom obrázku jednoduchý IF vypočíta bonus, ak váš predaj bol 20 000 dolárov alebo viac.

Čo sa však stane, keď treba splniť dve podmienky? Väčšina ľudí vnorí jedno vyhlásenie IF do druhého, napríklad takto:

Toto sa vám však vymkne spod kontroly, ak máte veľa podmienok, ktoré musíte splniť. Funkcia AND skráti a zjednoduší vzorec. = AND (Test, Test, Test, Test) bude mať hodnotu True, iba ak sú všetky logické testy pravdivé. Nasledujúci príklad ukazuje kratší vzorec s rovnakými výsledkami.

Ak máte radi AND, môžete nájsť použitie pre ALEBO NIE. = OR (Test, Test, Test, Test) bude mať hodnotu True, ak niektorý z logických testov bude mať hodnotu True. NIE zvráti odpoveď. =NOT(True)
je nepravdivé. =NOT(False)
je pravda. Ak niekedy budete musieť urobiť niečo fantazijné ako NAND, nemôžete urobiť NIE (AND (Test, Test, Test, Test)).
Pozor
Aj keď program Excel 2013 predstavil XOR ako exkluzívny nástroj, nefunguje to tak, ako by to účtovníci očakávali. =XOR(True,False,True,True)
je pravda z dôvodov, ktoré sú príliš komplikované na to, aby sme ich tu vysvetlili. XOR skutočne počíta, či máte nepárny počet skutočných hodnôt. Zvláštny. Naozaj zvláštne.
Bonusový tip
Používanie logickej logiky
Vždy sa na svojich seminároch venujem IF. A vždy sa pýtam, ako by ľudia vyriešili problém dvoch podmienok. Výsledky sú často rovnaké; 70 - 80% ľudí používa vnorené IF a 20 - 30% ľudí AND. Iba raz vo Virgínii ponúkla žena z Price Waterhouse tento vzorec:

Funguje to. Poskytuje rovnakú odpoveď ako ostatné vzorce. Vypočítajte bonus 0,02 * B4. Potom však tento bonus vynásobte logickými testami v zátvorkách. Keď vynútite, aby program Excel vynásobil číslo číslom True alebo False, hodnota True sa stane číslom 1 a hodnota False sa zmení na 0. Akýkoľvek počet krát 1 je sám. Ľubovoľný počet krát 0 je 0. Vynásobením bonusu podmienkami sa zabezpečí, že sa vyplácajú iba riadky, ktoré spĺňajú obe podmienky.
Je to studené. Funguje to. Ale zdá sa to mätúce, keď to vidíš prvýkrát. Na seminári vždy žartujem: „Ak odchádzate zo zamestnania budúci mesiac a nenávidíte svojich spolupracovníkov, začnite používať tento vzorec.“
Pozeraj video
- Najjednoduchšia funkcia IF je
=IF(Logical Test,Formula if True, Formula if False)
- Čo však robiť, ak musíte vyskúšať dve podmienky?
- Mnoho ľudí to urobí
=IF(Test 1, IF(Test 2, Formula if True, False), False)
- To bude nepraktické, ak budú podmienky 3, 5, 17!
- Namiesto toho použite
=IF(AND(t1,t2,t3,t4),Formula if True, Formula if False)
- Ak sa vám páči AND, zvážte ALEBO NIE pre iné situácie
- NAND je možné vykonať pomocou NOT (AND ())
- NOR je možné vykonať pomocou NOT (OR ())
- Pri používaní XOR buďte opatrní, pretože výsledky nie sú také, aké čakáte
Prepis videa
Naučte sa program Excel z podcastu, epizóda 2025 - Ak bude IF viac podmienok?
Budem podcastovať celú túto knihu. Znak „i“ v pravom hornom rohu vás prenesie do zoznamu skladieb všetkých týchto podcastov!
Dobre, začneme najjednoduchším prípadom IF na svete, prichádza k nám fiktívny viceprezident pre predaj a hovorí: „Hej, každý mesiac získa každý, kto má tržby viac ako 20 000 dolárov, bonus 2%.“ V poriadku, takže funkcia IF má tri časti: Logický test, ktorý povedie „Je B4> 20000 dolárov?“ Čiarka, čo potom robiť, ak je to PRAVDA? Ak je to PRAVDA, 0,02 * B4, čiarka, čo sa stane, ak je to NEPRAVDA? Ak ste nezarobili 20000 dolárov, žiadny bonus pre vás, je nulový, v poriadku. Ctrl + Enter to skopírujte a uvidíte, že bonus máme iba v riadkoch nad 20000 $, tento je síce blízko, ale bonus stále nie je v poriadku. Teraz nikdy nebol bonusový plán taký jednoduchý, pravda, vždy existuje viac pravidiel, takže tu musíme skontrolovať, či výnosy> 20 000 dolárov A či percent hrubého zisku> 50%.
Dobre, a ak vieš, ako to vyriešiť, premysli si, ako to vyriešiš, dobre, a budem predpovedať, že veľa z vás hovorí „No, začneme s jedným Vyhlásenie IF a potom neskôr ďalšie podobné vyhlásenie IF, vnorené IF. “ A potom je tu zopár z vás, ktorí hovoria: „No, urobme príkaz IF a potom priamo tu v zátvorke prejdeme k ďalšej funkcii s názvom AND.“ A potom existuje spôsob, ako to urobiť, a to vôbec bez IF. Dobre, tak sa na to pozriem cez tie, takže tu je prvý, najbežnejší spôsob, vnorený IF, OK, takto by to urobila väčšina ľudí.
= AK, urobte prvý test, či tržby v B4> 20000 dolárov, ak áno, urobte ďalší IF, či je hrubý percentuálny zisk> 0,05? Ak je to PRAVDA, potom sú obidve podmienky PRAVDIVÉ, môžeme urobiť 0,02 * B4, inak žiadny bonus. Dobre, ale ešte sme nedokončili, zatvorte vnútorné zátvorky, čiarku a potom, ak prvý test nebol pravdivý, žiaden bonus, Ctrl + Enter na kopírovanie. Uvidíte, že bonus dostanú iba riadky, ktoré sú nad 20000 USD a nad 50% hrubého zisku. Dobre, v dnešnej dobe bývala táto strašná hranica, keď ste nemohli vnoriť viac ako 7 príkazov IF. Bol to bolestivý deň, zvlášť ak ste len pomaly pridávali podmienky v priebehu mesiacov a nakoniec ste mali ten, ktorý mal 7 a bolo treba pridať 8.. Dobre, dnes môžete ísť na 32, nemyslím si, že by ste mali niekedy ísť na 32,ale ak zúfalo potrebujete ísť zo 7 na 8, potom je to dobrá vec, dobre. Toto je teda prístup vnoreného príkazu IF, keď robím svoje semináre naživo, robí to asi polovica miestnosti, ale existuje oveľa, oveľa lepšia cesta.
= IF a potom okamžite prejsť na funkciu nazvanú AND, takže vo vnútri AND sme vykonali všetky testy: Je výnos> 20 000, čiarka, je percento hrubého zisku> .5. Ak bolo viac testov, do ďalších testov vkladajte čiarky a potom koniec zavrite, všetko na konci musí byť PRAVDA, aby bol koniec PRAVDA. Takže ak sa dostaneme do tohto bodu, ak je koniec TRUE, 0,02 * výnos, inak 0, je to kratší vzorec, ľahšie sa zadáva, dosiahnete rovnaké výsledky, život je skvelý.
V poriadku, zo všetkých seminárov, ktoré som absolvoval za posledných 15 rokov, iba raz niekto vošiel a zasiahol ma týmto šialeným vzorcom. Povedala: „Pozri, len urobíme = 0,02 * príjem.“ Dobre, vypočítaj bonus, ja som ako „Fíha, vydrž, vyjde to draho, dá bonus každému.“ je ako „Počkajte, neskončil som, časy, a potom do zátvoriek dáme každú podmienku, takže výnosy> 20 000-krát, v zátvorkách hrubý zisk> 0,5.“ Dobre, a toto sa stane, vypočítame bonus a potom sa vyhodnotia ako PRAVDA alebo NEPRAVDA. A keď vynútime, aby Excel vynásobil TRUE alebo FALSE krát číslo, TRUE sa stane 1, čokoľvek * 1 je samo osebe, FALSE sa stane 0! Dobre, takže tu máme 2% * tržby * 1 * 0, čokoľvek * 0 = 0, dobre,takže sa bonus vymaže. Toto je logická logika, TRUE * TRUE, 1 * 1 = 1, ak sú buď FALSE, alebo všetky sú FALSE, vyhodnotí sa to na 0 a dostaneme úplne rovnaký výsledok. Myslím, že by ste mali prejsť na túto? Nie, je to mätúce, pokiaľ neodídete zo zamestnania budúci týždeň a neznášate svojich spolupracovníkov, potom na to pokojne prejdite.
Ak sa vám páči funkcia AND, existujú aj ďalšie funkcie alebo kontroly, či je niektorá z podmienok TRUE, takže táto alebo táto alebo táto vráti TRUE. NOT sa chystá obrátiť TRUE na FALSE a FALSE na TRUE, čo je užitočné, keď sa pokúšate urobiť booleovské koncepty NAND alebo NOR. NAND znamená nie -, a je to PRAVDA, keď aspoň jedna podmienka je FALSE, v poriadku. Takže ak žiadny z nich nie je PRAVDA, je to skvelé, ak je niekoľko z nich PRAVDA, je to skvelé, ale akonáhle sú všetky PRAVDIVÉ, potom neplatíme. NOR znamená - alebo, to znamená, že žiadna z podmienok nie je PRAVDA - ak sa to stane, stane sa to alebo sa stane, pre vás nebude mať žiadny bonus. A potom XOR, teraz s týmto opatrne, bol predstavený v programe Excel 2013 a nerobí to, čo si my ako účtovníci myslíme, že by mal.Exkluzívne alebo znamená, že iba jeden z testov je PRAVDA a funguje, ak sú splnené dve podmienky. Ale pre elektrotechnikov to robia vo dvojici, takže to neprináša výsledky, ktoré by ste si mohli myslieť.
Dobre, takže tu sú Test 1, Test 2, Test 3, Test 4, tri z nich sú PRAVDA a XOR hovorí „Je presne jeden z nich PRAVDA?“ A keď urobíme tento XOR, povie „Áno, presne jeden z tých, ktorý je PRAVDA.“ a to preto, lebo funkcia Excel duplikuje činnosť veľmi bežného čipu používaného v elektrotechnike, viem, že je to šokujúce, však? Myslíte si, že Excel je iba pre účtovníkov, ale inžinieri tiež používajú Excel a zjavne pridali XOR pre nich a nie pre účtovníkov. Takže spôsob, akým sa to hodnotí, keď sa pozerajú na prvé dva, „Je jedno z týchto 2 SKUTOČNÉ? Áno!" Dobre, tak dostaneme tú PRAVDU, a potom vezmú odpoveď z XOR tohto a porovnajú ju s PRAVDOU, „Je jedna z týchto 2 PRAVDA? Nie, 2 z nich sú PRAVDA, takže sa z nich stáva NEPRAVDA! “ Potom vezmú túto odpoveď a XOR ju s poslednou,takže to robia vo dvojici, však? "Je jedno z týchto 2 SKUTOČNÉ? Áno!" Dobre, tak to chápeme. Ukazuje sa, že to, čo v skutočnosti robí, je elektrotechnika, ktorá sa počíta, ak je nepárny počet vstupov TRUE. Nie je to nevyhnutne užitočné pre účtovníkov, ktorí očakávajú, že urobí to, čo znamená XOR v angličtine.
Dobre, veľa skvelých tipov v tejto knihe, užitočných vecí a dokonca aj táto strašná diskusia o NAND a XOR a podobných veciach. Kúpte si knihu, všetky tieto tipy budete mať ako na dlani. Rekapitulácia z dnešného dňa: Najjednoduchšia funkcia IF, = AK logický test, čo robiť, ak je to PRAVDA, čo robiť, ak je to NEPRAVDA, ale ak máte 2 podmienky, veľa ľudí vnorí príkazy IF, ale len si predstavte, či ste mali 3 , 5 alebo 17 podmienok na zahniezdenie. AND to vyrieši, trochu to skráťte, takže ak sa vám páči AND, existuje aj ALEBO alebo NIE, môžete robiť NAND, môžete robiť NOR, ale buďte opatrní pri používaní toho nového Excelu 2013 XOR, výsledky nemusia byť také, aké vy očakávať.
V poriadku, chcem sa vám poďakovať za návštevu, uvidíme sa nabudúce pri ďalšom netcaste od!
Stiahnuť súbor
Stiahnutie vzorového súboru nájdete tu: Podcast2025.xlsx