Vzorec aplikace Excel: Ověřte vstup zaškrtnutím -

Obsah

Obecný vzorec

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

souhrn

Chcete-li zobrazit zaškrtnutí, pokud je hodnota „povolena“ na základě existujícího seznamu povolených hodnot, můžete použít vzorec založený na funkci IF společně s funkcí COUNTIF. V ukázkové ukázce je vzorec v C5:

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

kde je povolen je pojmenovaný rozsah E5: E9.

Vysvětlení

Tento vzorec je dobrým příkladem vnoření jedné funkce do jiné. Tento vzorec v jádru používá funkci IF nastavenou k vrácení zaškrtnutí (✓), když logický test vrátí hodnotu TRUE:

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

Pokud test vrátí FALSE, vrátí vzorec prázdný řetězec (""). Pro logický test používáme funkci COUNTIF takto:

COUNTIF(allowed,B5)

COUNTIF počítá výskyty hodnoty v B5 v povoleném pojmenovaném rozsahu (E5: E9). Může se vám to zdát „pozpátku“, ale pokud o tom přemýšlíte, má to smysl. Pokud je hodnota v B5 nalezena v povoleném seznamu hodnot, vrátí funkce COUNTIF kladné číslo (v tomto případě 1). Pokud ne, vrátí funkce COUNTIF nulu. Excel vyhodnotí jakékoli nenulové číslo jako TRUE, takže to funguje perfektně jako logický test pro IF.

IF vrátí TRUE pouze v případě, že je hodnota nalezena v seznamu povolených, a pokud ano, konečným výsledkem je značka zaškrtnutí (✓). Pokud hodnota není v seznamu povolených nalezena, vrátí funkce COUNTIF nulu, která je vyhodnocena jako FALSE. V takovém případě je konečným výsledkem prázdný řetězec (""), který nic nezobrazuje.

S pevnými hodnotami

Výše uvedený příklad ukazuje povolené hodnoty v řadě buněk, ale povolené hodnoty lze také pevně zakódovat do vzorců jako maticovou konstantu, jako je tato:

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

Znak zatržítka (✓)

Vložení znaku zaškrtnutí do aplikace Excel může být překvapivě náročné a na internetu najdete mnoho článků vysvětlujících různé přístupy. Nejjednodušší způsob, jak získat znak zaškrtnutí (✓) použitý v tomto vzorci do aplikace Excel, je jednoduše zkopírovat a vložit. Pokud kopírujete z této webové stránky, vložte ji do řádku vzorců, abyste zabránili přetahování v nechtěném formátování. Můžete také kopírovat a vkládat přímo z přiloženého listu.

Pokud máte potíže s kopírováním a vkládáním, vyzkoušejte tuto variantu. Samotný znak je Unicode 2713 (U + 2713) a lze jej také zadat v aplikaci Excel pomocí funkce UNICHAR takto:

=UNICHAR(10003) // returns "✓"

Takže původní vzorec lze napsat takto:

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

Poznámka: Funkce UNICHAR byla zavedena v aplikaci Excel 2013.

Rozšíření vzorce

Základní myšlenku v tomto vzorci lze rozšířit mnoha chytrými způsoby. Například níže uvedený snímek obrazovky ukazuje vzorec, který vrací zaškrtnutí, pouze pokud jsou všechny výsledky testů alespoň 65:

Vzorec v G5 je:

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

Funkce NOT obrátí výsledek z COUNTIF. Pokud to považujete za matoucí, můžete střídavě restrukturalizovat vzorec IF takto:

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

Ve verzi vzorce je logika podobnější původnímu vzorci výše. Přesunuli jsme však zaškrtnutí na argument value_if_false, takže se zaškrtnutí zobrazí pouze v případě, že počet z COUNTIF je nula. Jinými slovy se zaškrtnutí zobrazí pouze v případě, že nebudou nalezeny žádné hodnoty menší než 65.

Poznámka: Můžete také použít podmíněné formátování ke zvýraznění platného nebo neplatného vstupu a ověření dat k omezení vstupu, aby se povolila pouze platná data.

Zajímavé články...