Ako používať vyhlásenie „Ak potom“ v Exceli

Tablet s storyboardom

Kredit za obrázok: Manuel Breva Colmeiro/Moment/GettyImages

Funkcia If rozširuje základné výpočtové schopnosti Excelu poskytovaním podmienených hodnotení na základe logických testov typu pravda/nepravda. Ako príklad príkazu If Then v Exceli môžete dať Excelu pokyn, aby pred pridaním čísla skontroloval, či je číslo kladné. Jedno porovnanie je už teraz pozoruhodne užitočné, ale Excel podporuje až 64 vnorených príkazov If na riešenie veľmi zložitých situácií.

Základný formát

Funkcia If sa riadi základným formátom „if (test, pravda, nepravda)“ na vytvorenie základných porovnaní. Logický test môže využívať prakticky akúkoľvek inú funkciu alebo referenciu v spojení s operátorom a porovnávacou hodnotou. Napríklad "A1>0" jednoducho skontroluje, či je hodnota v A1 kladná a "SUM(A1:E1)=F2" vyhodnotí, či sa súčet piatich odkazovaných buniek rovná hodnote v F2. Ak chcete porovnať textové hodnoty, umiestnite porovnávaný text do úvodzoviek. Pravdivé a nepravdivé hodnoty v rovnici predstavujú akciu alebo výstup, ktorý závisí od logického testu. Tento ďalší príklad testuje, či sa A1 rovná "Doe, John" a potom pridá hodnoty v B1 do C1, ak je toto porovnanie pravdivé, alebo nevypíše nič (reprezentované prázdnymi úvodzovkami), ak je nepravda:

Video dňa

=IF(A1="Laň, Ján",B1+C1,"")

Funkcie vnorenia If

Vnorenie znamená vloženie ďalších príkazov If namiesto pravdivých alebo nepravdivých akcií inej funkcie If. Ak chcete napríklad otestovať, či je hodnota v A1 väčšia ako 0, ale menšia ako 10, môžete použiť nasledujúci vzorec:

=AK(A1>0,AK(A1<10,"medzi nulou a 10",""),"")

Ako vidíte, aj tento jednoduchý problém môže byť mätúci, takže pomáha prečítať si ho nahlas, napríklad: „Ak je A1 väčšie ako nula, skontrolujte, či je A1 menšie ako 10. Ak je, potom výstup 'medzi nulou a 10'; inak nevypíše nič, a ak je pôvodné porovnanie nepravdivé, nevypíše nič."

Zjednodušenie vnorených príkazov If

Jedným zo spôsobov, ako zjednodušiť vnorené príkazy If, je minimalizovať ich použitie pomocou funkcií A a Or v Exceli na kombinovanie porovnaní. Tieto funkcie sú štruktúrované ako „AND(test1,test2,...)“ alebo „ALEBO(test1,test2,...)“ pre maximálne 255 porovnaní. V predchádzajúcom príklade by ste mohli odstrániť vnorený príkaz If použitím nasledujúceho vzorca na kontrolu, či je A1 viac ako 0 a menšie ako 10 v jednom kroku:

=IF(AND(A1>0,A1<10),"medzi nulou a 10","")

Toto vyhlásenie jednoduchšie znie: „Ak je A1 väčšie ako nula a A1 je menšie ako 10, potom výstup ‚medzi nulou a 10‘; inak nevypíše nič."

Vytváranie zložitých vzorcov

Písanie zložitého, vnoreného vzorca od začiatku do konca v jedinom kroku je často nepraktické, preto je lepšie použiť prístup z vnútra do vonka alebo von do vnútra. V oboch prípadoch by ste napísali jedno porovnanie, otestovali výsledky, pridali ďalšie porovnanie, znova otestovali atď. V predchádzajúcom vnorenom príklade môžete na testovanie výstupu začať s nasledujúcim vzorcom:

=if (A1<10,"medzi nulou a 10","")

Potom by ste okolo toho pridali prvé porovnanie, napríklad: =if (A1>0,if (A1<10,"medzi nulou a 10",""),"")

Podobne by ste mohli pracovať zvonku do vnútra a použiť značky umiestnení na otestovanie prvého porovnania pred pridaním vnoreného príkazu If namiesto značky, ako napríklad: =if (A1>0,"true","")

Potom by ste nahradili slovo „pravda“ a jeho úvodzovky ďalším porovnaním. Táto metóda tiež funguje dobre, keď pridávate vnorené príkazy pre pravdivé aj nepravdivé akcie.