Vzorec aplikace Excel: Hodnota existuje v rozsahu -

Obecný vzorec

=COUNTIF(range,value)>0

souhrn

Chcete-li zjistit, zda hodnota existuje v rozsahu buněk, můžete použít jednoduchý vzorec založený na funkci COUNTIF. V zobrazeném příkladu je vzorec v D5:

=COUNTIF(rng,B5)>0

kde „rng“ je pojmenovaný rozsah F4: F10.

Vysvětlení

Funkce COUNTIF počítá buňky, které splňují zadaná kritéria, a vrací počet nalezených výskytů. Pokud žádná buňka nesplňuje kritéria, vrátí funkce COUNTIF nulu. Libovolné kladné číslo znamená, že hodnota byla nalezena. To znamená, že můžete použít operátor větší než (>) ke spuštění jednoduchého testu výsledku funkce COUNTIF k vynucení výsledku PRAVDA nebo NEPRAVDA:

=COUNTIF(range,value)>0

Můžete také zabalit vzorec do příkazu IF a vynutit tak konkrétní výsledek. Chcete-li například vrátit „Ano“ nebo „Ne“, použijte:

=IF(COUNTIF(range,value),"Yes","No")

Funguje to, protože IF považuje jakékoli číslo> 0 za TRUE, když se zobrazí jako argument logického testu.

Testování podřetězce nebo částečné shody

Chcete-li vyzkoušet rozsah, zda obsahuje konkrétní text (podřetězec nebo částečný text), můžete do vzorce přidat zástupné znaky. Například pokud máte v buňce C1 hledanou hodnotu a chcete zkontrolovat rozsah A1: A100, můžete nakonfigurovat COUNTIF tak, aby hledal tuto hodnotu kdekoli v buňce zřetězením hvězdiček:

=COUNTIF(A1:A100,"*"&C1&"*")>0

Hvězdička (*) je zástupný znak pro jeden nebo více znaků. Zřetězením hvězdiček před a po hodnotě v C1 bude vzorec počítat podřetězec v C1 kdekoli, kde se objeví v každé buňce rozsahu.

Alternativní vzorec využívající MATCH

Jako alternativu můžete místo vzorce COUNTIF použít vzorec, který používá funkci MATCH:

=ISNUMBER(MATCH(value,range,0))

Funkce MATCH vrací pozici shody (jako číslo), pokud je nalezena, a # N / A, pokud není nalezena. Zabalením MATCH uvnitř ISNUMBER bude konečný výsledek TRUE, když MATCH najde shodu a FALSE, když MATCH vrátí # N / A.

Zajímavé články...