Excel vzorec: Overte vstup začiarknutím -

Obsah

Všeobecný vzorec

=IF(logical_test,"P","")

Zhrnutie

Ak chcete zobraziť začiarknutie, ak je hodnota „povolená“ na základe existujúceho zoznamu povolených hodnôt, môžete použiť vzorec založený na funkcii IF spolu s funkciou COUNTIF. V ukážke je vzorec v C5:

=IF(COUNTIF(allowed,B5),"✓","")

kde je povolený pomenovaný rozsah E5: E9.

Vysvetlenie

Tento vzorec je dobrým príkladom vnorenia jednej funkcie do druhej. Tento vzorec v jadre používa funkciu IF nastavenú na vrátenie začiarknutia (✓), keď logický test vráti hodnotu TRUE:

=IF(logical_test,"✓","")

Ak test vráti FALSE, vzorec vráti prázdny reťazec (""). Na logický test používame funkciu COUNTIF takto:

COUNTIF(allowed,B5)

COUNTIF počíta výskyty hodnoty v B5 v povolenom pomenovanom rozsahu (E5: E9). Môže sa vám to zdať „spätne“, ale ak sa nad tým zamyslíte, má to zmysel. Ak sa hodnota v B5 nachádza v zozname povolených hodnôt, funkcia COUNTIF vráti kladné číslo (v tomto prípade 1). Ak nie, COUNTIF vráti nulu. Excel vyhodnotí akékoľvek nenulové číslo ako PRAVDA, takže to funguje perfektne ako logický test pre IF.

IF vráti TRUE, iba ak sa hodnota nachádza v zozname povolených, a ak je to tak, konečným výsledkom je začiarknutie (✓). Ak sa hodnota v zozname povolených nenájde, funkcia COUNTIF vráti nulu, ktorá sa vyhodnotí ako FALSE. V takom prípade je konečným výsledkom prázdny reťazec (""), ktorý nič nezobrazuje.

S pevnými hodnotami

Vyššie uvedený príklad ukazuje povolené hodnoty v rozsahu buniek, ale povolené hodnoty je tiež možné napevno napísať do vzorcov ako konštantu poľa, ako je táto:

=IF(COUNTIF(("red","blue","green"),B5),"✓","")

Znak začiarknutia (✓)

Vloženie znaku začiarknutia do programu Excel môže byť prekvapivo náročné a na internete nájdete veľa článkov, ktoré vysvetľujú rôzne prístupy. Najjednoduchší spôsob, ako získať znak začiarknutia (✓) použitý v tomto vzorci do programu Excel, je jednoducho skopírovať a prilepiť. Ak kopírujete z tejto webovej stránky, prilepte ich do panela vzorcov, aby ste zabránili pretiahnutiu nechceného formátovania. Môžete tiež kopírovať a vkladať priamo z priloženého hárka.

Ak máte problémy s kopírovaním a vkladaním, vyskúšajte túto variáciu. Samotný znak je Unicode 2713 (U + 2713) a možno ho tiež zadať v programe Excel pomocou funkcie UNICHAR, ako je táto:

=UNICHAR(10003) // returns "✓"

Pôvodný vzorec teda môžeme napísať takto:

=IF(COUNTIF(allowed,B5),UNICHAR(10003),"")

Poznámka: Funkcia UNICHAR bola zavedená v programe Excel 2013.

Rozšírenie vzorca

Základnú myšlienku v tomto vzorci možno rozšíriť mnohými šikovnými spôsobmi. Napríklad nasledujúca snímka obrazovky zobrazuje vzorec, ktorý vráti začiarknutie iba vtedy, keď sú všetky výsledky testov minimálne 65:

Vzorec v G5 je:

=IF(NOT(COUNTIF(B5:F5,"<65")),"✓","")

Funkcia NOT vráti výsledok z COUNTIF. Ak to považujete za mätúce, môžete vzorec IF striedať takto:

=IF(COUNTIF(B5:F5,"<65"),"","✓")

Vo verzii vzorca je logika podobnejšia pôvodnému vzorcu vyššie. Posunuli sme však začiarknutie na argument value_if_false, takže začiarknutie sa zobrazí, iba ak je počet od COUNTIF nulový. Inými slovami, značka začiarknutia sa zobrazí, iba ak nenájdete hodnoty menšie ako 65.

Poznámka: Môžete tiež použiť podmienené formátovanie na zvýraznenie platného alebo neplatného vstupu a overenie údajov na obmedzenie vstupu tak, aby boli povolené iba platné údaje.

Zaujímavé články...