Jsou tedy chvíle, kdy byste chtěli vědět, zda je hodnota v seznamu nebo ne. Udělali jsme to pomocí VLOOKUP. Totéž však můžeme udělat také pomocí funkce COUNTIF. V tomto článku se tedy naučíme, jak různými způsoby ověřit, zda jsou hodnoty v seznamu nebo nejsou.
Zkontrolujte, zda je hodnota v rozsahu, pomocí funkce COUNTIF
Takže jak víme, pomocí funkce COUNTIF v aplikaci Excel můžeme vědět, kolikrát se konkrétní hodnota vyskytuje v rozsahu. Pokud tedy počítáme pro konkrétní hodnotu v rozsahu a je větší než nula, znamenalo by to, že je v rozsahu. Není to tak?
Obecný vzorec
= COUNTIF (rozsah, hodnota)> 0
Rozsah: Rozsah, ve kterém chcete zkontrolovat, zda hodnota v rozsahu existuje nebo ne.
Hodnota: Hodnota, kterou chcete zkontrolovat v rozsah.
Podívejme se na příklad:
Excel Find Value is in Range Example
Pro tento příklad máme níže ukázková data. Potřebujeme odbavení v buňce D2, pokud daná položka v C2 existuje v dosahu A2: A9 nebo řekněme seznam položek. Pokud tam je, vytiskněte SKUTEČNÝ jiný NEPRAVDIVÉ.
Do buňky D2 napište tento vzorec:
= COUNTIF (A2: A9, C2)> 0
Protože C2 obsahuje „měřítko“ a není v seznamu položek, ukazuje FALSE. Přesně tak, jak jsme chtěli. Nyní, když ve výše uvedeném vzorci nahradíte „měřítko“ výrazem „Tužka“, zobrazí se PRAVDA.
Nyní tato PRAVDA a NEPRAVDA vypadá velmi dozadu a bíle. Co takhle přizpůsobit výstup. Myslím tím, co zobrazíme, „nalezeno“ nebo „nenalezeno“, když je hodnota v seznamu, a když není, resp.
Protože tento test nám dává PRAVDU a NEPRAVDU, můžeme jej použít s funkcí IF excelu.
Napište tento vzorec:
= IF (COUNTIF (A2: A9, C2)> 0, "v seznamu", "není v seznamu")
Budete to mít jako výstup.
Co když ze vzorce if odstraníte „> 0“?
= IF (COUNTIF (A2: A9, C2), "v seznamu", "není v seznamu")
Bude to fungovat dobře. Získáte stejný výsledek jako výše. Proč? Protože Funkce IF v Excelu považuje jakoukoli hodnotu větší než 0 za PRAVDU.
Jak u operátorů divokých karet zkontrolovat, zda je hodnota v dosahu
Někdy byste chtěli vědět, zda je v seznamu nějaká shoda vaší položky nebo ne. Myslím, když nechcete přesnou shodu, ale jakoukoli shodu.
Například pokud jste ve výše uvedeném seznamu, chcete zkontrolovat, zda je něco s „červeným“. Chcete -li to provést, napište tento vzorec.
= IF (COUNTIF (A2: A9, "*červená*"), "v seznamu", "není v seznamu")
Tím se vrátí PRAVDA, protože v seznamu máme „červené pero“. Pokud vyměníte červenou za růžovou, vrátí se NEPRAVDA. Zkus to.
Nyní jsem tu napevno zakódoval hodnotu v seznamu, ale pokud je vaše hodnota v buňce, řekněme v naší oblíbené buňce B2, napište tento vzorec.
IF (COUNTIF (A2: A9, "*" & B2 & "*"), "v seznamu", "není v seznamu")
Existuje ještě jeden způsob, jak udělat totéž. Pomocí funkce MATCH v Excelu můžeme zkontrolovat, zda sloupec obsahuje hodnotu. Uvidíme jak.
Pomocí funkce MATCH zjistěte, zda je hodnota v seznamu
Takže jak všichni víme, že funkce MATCH v Excelu vrací index hodnoty, pokud je nalezena, else vrací chybu #N/A. Můžeme tedy použít ISNUMBER ke kontrole, zda funkce vrací číslo.
Pokud vrátí číslo, ISNUMBER zobrazí TRUE, což znamená, že je nalezeno FALSE, a víte, co to znamená.
Do buňky C2 napište tento vzorec:
= ISNUMBER (MATCH (C2, A2: A9,0))
Funkce MATCH hledá přesnou shodu hodnot v buňce C2 v rozsahu A2: A9. Protože je DESK na seznamu, zobrazuje PRAVDU hodnotu a FALSE pro MĚŘÍTKO.
Ano, toto jsou způsoby, pomocí kterých můžete zjistit, zda je hodnota v seznamu uvedena, nebo ne, a poté s nimi podle potřeby provést akci pomocí funkce IF. Vysvětlil jsem, jak najít hodnotu v rozsahu nejlepším možným způsobem. Dejte mi vědět, pokud máte nějaké myšlenky. Sekce komentářů je celá vaše.
Jak zkontrolovat, zda buňka obsahuje konkrétní text v aplikaci Excel
Jak zkontrolovat seznam textů v řetězci v aplikaci Excel
Jak vzít průměrný rozdíl mezi seznamy v aplikaci Excel
Jak získat každou devátou hodnotu ze seznamu v aplikaci Excel
Oblíbené články:
50 zkratek aplikace Excel pro zvýšení produktivity
Jak používat funkci VLOOKUP v Excelu
Jak používat funkci COUNTIF v aplikaci Excel
Jak používat funkci SUMIF v aplikaci Excel