Excel vzorec: Ověření dat nesmí obsahovat -

Obsah

Obecný vzorec

=SUMPRODUCT(--ISNUMBER(SEARCH(list,A1)))=0

souhrn

Chcete-li zakázat vstup, který obsahuje jednu z mnoha věcí, můžete použít vlastní pravidlo pro ověření dat založené na funkci SEARCH.

V zobrazeném příkladu je ověření dat aplikované na B5: B11:

=SUMPRODUCT(--ISNUMBER(SEARCH(list,B5)))=0

Vysvětlení

Pravidla ověření dat se aktivují, když uživatel přidá nebo změní hodnotu buňky.

Tento vzorec používá funkci VYHLEDÁVÁNÍ k testování vstupu uživatele pro každou hodnotu v pojmenovaném rozsahu „list“. Logika hledání je „obsahuje“ - je-li nalezena hodnota ze „seznamu“, funkce SEARCH vrátí pozici hodnoty jako číslo. Pokud není nalezen, vrátí SEARCH chybu.

Funkce ISNUMBER poté převede čísla na TRUE a chyby na FALSE a operátor dvojitého záporného čísla změní hodnoty TRUE FALSE na 1s a nuly. Protože pojmenovaný rozsah „list“ obsahuje 5 hodnot, dostaneme zpět 5 výsledků v poli, jako je tento:

(0; 0; 0; 0; 0)

SUMPRODUCT poté shrnuje položky v poli a výsledek je testován proti nule. Pokud jsou všechny položky nulové, vrátí funkce SUMPRODUCT nulu a ověření bude úspěšné. Pokud SUMPRODUCT vrací jiné číslo (tj. Když je nalezena položka v „seznamu“), vrátí vzorec FALSE a ověření selže.

Poznámka: Odkazy na buňky ve vzorcích pro ověření dat jsou relativní k buňce vlevo nahoře v rozsahu vybraném, když je definováno pravidlo ověření, v tomto případě B5.

Zajímavé články...