Jak zkontrolovat, zda hodnota existuje v rozsahu v aplikaci Excel (8 způsobů)

  • Sdílet Toto
Hugh West

Pokud hledáte nejjednodušší způsoby, jak v Excelu zjistit, zda hodnota existuje v rozsahu, bude pro vás tento článek užitečný. U velkého souboru dat je vyhledání požadované hodnoty v rozsahu poměrně složité.

Abyste si tento úkol usnadnili, můžete se v tomto článku seznámit s různými způsoby kontroly hodnoty v rozsahu.

Stáhnout pracovní sešit

Kontrola hodnoty v rozsahu.xlsm

8 způsobů kontroly existence hodnoty v rozsahu v aplikaci Excel

Zde máme Seznam produktů a Seznam objednávek výrobků společnosti a chceme zkontrolovat, zda jsou výrobky společnosti Seznam objednávek jsou k dispozici v Seznam produktů . Chcete-li zkontrolovat hodnoty v rozsahu Seznam produktů sloupec, a pak získat stav o dostupnosti produktů budeme diskutovat následující 8 způsoby zde.

Použili jsme Microsoft Excel 365 zde, můžete použít jakoukoli jinou verzi podle toho, jak vám to vyhovuje.

Metoda 1: Použití funkce COUNTIF ke kontrole, zda hodnota existuje v rozsahu v aplikaci Excel

Zkontrolujeme produkty Seznam objednávek sloupec v rozsahu Seznam produktů sloupec pomocí Funkce COUNTIF a pak dostaneme výsledky jako TRUE nebo FALSE v Stav sloupec.

Kroky :

➤ Do buňky zadejte následující vzorec F4

=COUNTIF($B$4:$B$10,E4)>0

Zde, $B$4:$B$10 je rozsah Seznam produktů , E4 je hodnota, která se má v tomto rozsahu zkontrolovat. Pokud se hodnota shoduje, vrátí se hodnota 1 a pak proto, že je větší než 0 vrátí TRUE , jinak FALSE .

➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.

Díky tomu získáte TRUE pro produkty, které jsou k dispozici v Seznam produktů a FALSE pro nedostupné produkty.

Přečtěte si více: Jak zkontrolovat, zda je hodnota v seznamu v aplikaci Excel (10 způsobů)

Metoda-2: Použití funkcí IF a COUNTIF ke kontrole, zda hodnota existuje v rozsahu

Zde použijeme Funkce IF a Funkce COUNTIF zkontrolovat hodnoty Seznam objednávek sloupec v rozsahu Seznam produktů sloupec.

Kroky :

➤ Do buňky zadejte následující vzorec F4

=IF(COUNTIF($B$4:$B$10,E4)>0, "Existuje", "Neexistuje")

Zde, $B$4:$B$10 je rozsah Seznam produktů , E4 je hodnota, která se má v tomto rozsahu zkontrolovat. Pokud se hodnota shoduje, vrátí se hodnota 1 a pak proto, že je větší než 0 vrátí TRUE , jinak FALSE .

Pro výsledek TRUE , dostaneme Existovat a pro FALSE získáme Neexistuje .

➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.

Konečně se dostáváme Existovat pro produkty Banán a Lemon které jsou k dispozici v Seznam produktů a pro nedostupné produkty získáváme Neexistuje .

Metoda 3: Kontrola částečné shody hodnot v rozsahu

Zde budeme kontrolovat i částečnou shodu součinů (pro tuto metodu jsme zaměnili první součin z prvků Seznam produktů a Seznam objednávek ) vložením operátoru se zástupným znakem Hvězdička (*).

Kroky :

➤ Do buňky zadejte následující vzorec F4

=COUNTIF($B$4:$B$10,"*"&E4&"*")>0

Zde, $B$4:$B$10 je rozsah Seznam produktů , E4 je hodnota, kterou budeme v tomto rozsahu kontrolovat.

Po přidání Hvězdička symbol před a za hodnotou buňky E4 , zkontroluje hodnoty částečných shod, jako je podřetězec v řetězci.

➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.

Výsledkem je, že kromě produktů Banán a Lemon , Apple a Berry také poskytují TRUE pro jejich částečné shody s Zelené jablko , Jahody a Blackberry v Seznam produktů .

Metoda-4: Použití funkcí ISNUMBER a MATCH ke kontrole, zda hodnota existuje v rozsahu

V této části budeme používat Funkce ISNUMBER a Funkce MATCH zkontrolovat hodnoty Seznam objednávek sloupce do rozsahu Seznam produktů sloupec.

Kroky :

➤ Do buňky zadejte následující vzorec F4

=ISNUMBER(MATCH(E4,$B$4:$B$10,0))

Zde, $B$4:$B$10 je rozsah Seznam produktů , E4 je hodnota, kterou budeme v tomto rozsahu kontrolovat.

  • MATCH(E4,$B$4:$B$10,0) → vrací číslo indexu řádku hodnoty Zelené jablko v buňce E4 v rozsahu $B$4:$B$10 , jinak #N/A chyba pro neshodu hodnot

    Výstup → #N/A

  • ISNUMBER(MATCH(E4,$B$4:$B$10,0)) se stává

    ISNUMBER(#N/A) → vrací TRUE pro libovolné číselné hodnoty, jinak FALSE

    Výstup → FALSE

➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.

Poté získáte TRUE pro produkty, které jsou k dispozici v Seznam produktů a FALSE pro nedostupné produkty.

Metoda-5: Kontrola existence hodnoty v rozsahu pomocí funkcí IF, ISNA a VLOOKUP

Můžete použít Funkce IF , Funkce ISNA , Funkce VLOOKUP zkontrolovat hodnoty v rozsahu Seznam produktů sloupec a zkontrolujte jejich dostupnost pro dokončení objednávkových postupů.

Kroky :

➤ Do buňky zadejte následující vzorec F4

=IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "Neexistuje", "Existuje")

Zde, $B$4:$B$10 je rozsah Seznam produktů , E4 je hodnota, kterou budeme v tomto rozsahu kontrolovat.

  • VLOOKUP(E4,$B$4:$B$10,1, FALSE) → najde přesnou shodu produktu Zelené jablko v rozsahu $B$4:$B$10 a získá tuto hodnotu z tohoto sloupce a v případě, že nenajde hodnotu v rozsahu, vrátí hodnotu #N/A .

    Výstup → #N/A

  • ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)) se stává

    ISNA(#N/A) → vrací TRUE pokud existuje #N/A chyba v opačném případě FALSE

    Výstup → TRUE

  • IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "Neexistuje", "Existuje") se stává

    IF(TRUE, "Neexistuje", "Existuje") → vrací Neexistuje pro TRUE a Existuje pro FALSE

    Výstup → Neexistuje

➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.

Nakonec se dostáváme Existuje pro produkty Banán a Lemon které jsou k dispozici v Seznam produktů a pro nedostupné produkty získáváme Neexistuje .

Metoda-6: Použití funkcí IF, ISNA a MATCH ke kontrole, zda hodnota existuje v rozsahu

V tomto oddíle použijeme kombinaci. Funkce IF , Funkce ISNA , Funkce MATCH zjistit stav dostupnosti produktů v sortimentu. Seznam produktů .

Kroky :

➤ Do buňky zadejte následující vzorec F4

=IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "Neexistuje", "Existuje")

Zde, $B$4:$B$10 je rozsah Seznam produktů , E4 je hodnota, kterou budeme v tomto rozsahu kontrolovat.

  • MATCH(E4,$B$4:$B$10,0) najde přesnou shodu produktu Zelené jablko v rozsahu $B$4:$B$10 a udává indexové číslo řádku tohoto produktu v rozsahu $B$4:$B$10 a pro nenalezení hodnoty v rozsahu vrací #N/A .

    Výstup → #N/A

  • ISNA(MATCH(E4,$B$4:$B$10,0)) se stává

    ISNA(#N/A) → vrací TRUE pokud existuje #N/A chyba v opačném případě FALSE

    Výstup → TRUE

➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.

Poté získáme Existuje pro produkty Banán a Lemon které jsou k dispozici v Seznam produktů a pro nedostupné produkty získáváme Neexistuje .

Metoda-7: Podmíněné formátování pro kontrolu, zda hodnota existuje v rozsahu

Zde použijeme Podmíněné formátování zvýraznit produkty v Seznam objednávek pokud jsou k dispozici ve sloupci Seznam produktů sloupec.

Kroky :

➤ Vyberte rozsah buněk, na který chcete použít funkci Podmíněné formátování (Zde jsme vybrali sloupec Seznam objednávek )

➤ Přejděte na Home Karta>> Styly Skupina>> Podmíněné formátování Rozbalovací nabídka>> Nové pravidlo Možnost.

Poté se Nové pravidlo formátování zobrazí se průvodce.

➤ Vyberte Pomocí vzorce určete, které buňky se mají formátovat a klikněte na možnost Formát možnost.

Poté se Formátování buněk Otevře se dialogové okno.

➤ Vyberte Naplňte Možnost

➤ Vyberte si libovolný Barva pozadí a poté klikněte na OK .

Poté se Náhled Zobrazí se následující možnosti.

➤ Zapište následující vzorec do tvaru Formátování hodnot, u kterých je tento vzorec pravdivý: box

=MATCH(E4,$B$4:$B$10,0)

Pokud je hodnota buňky E4 zůstává v rozmezí $B$4:$B$10 , pak se zvýrazní příslušná buňka.

➤ Tisk OK .

Nakonec budete moci zvýraznit buňky obsahující Banán a Lemon v Seznam objednávek sloupec, protože tyto produkty jsou k dispozici v rozsahu Seznam produktů sloupec.

Přečtěte si více: Jak zkontrolovat, zda je buňka v aplikaci Excel prázdná (7 metod)

Metoda-8: Použití kódu VBA ke kontrole existence hodnoty v rozsahu v aplikaci Excel

Zde použijeme VBA kód pro kontrolu hodnot Seznam objednávek sloupec v rozsahu Seznam produktů sloupec.

Kroky :

➤ Přejděte na Vývojář Karta>> Visual Basic Možnost.

Poté se Editor jazyka Visual Basic se otevře.

➤ Přejděte na Vložte Karta>> Modul Možnost.

Poté se Modul bude vytvořen.

➤ Napište následující kód

 Sub checkvalue() Dim X As Variant Dim Rng As Range For i = 4 To 8 X = Cells(i, 5) With Sheets("VBA").Range("B4:B10") Set Rng = .Find(What:=X, After:=.Cells(.Cells.Count), _ LookIn:=xlValues, LookAt:=xlWhole, _ SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) If Not Rng Is Nothing Then Cells(i, 6).Value = "Exists" Else Cells(i, 6).Value = "Does not exist" End If End With Next i EndSub 

Zde jsme prohlásili. X jako Varianta , Rng jako Rozsah a zde, VBA je název listu.

Na stránkách PRO smyčka provede operace pro každý řádek sloupce Seznam objednávek z Řada 4 na Row8 , Rozsah("B4:B10") je rozsah Seznam produktů sloupec. X se přiřadí hodnotám každé buňky pole Seznam objednávek a po nalezení shody pomocí příkazu Funkce FIND získáme Existuje v sousední buňce odpovídající buňky tohoto sloupce. V případě nenalezení hodnoty se vrátí hodnota Neexistuje .

➤ Tisk F5 .

Poté získáme Existuje pro produkty Banán a Lemon které jsou k dispozici v Seznam produktů a pro nedostupné produkty získáváme Neexistuje .

Přečtěte si více: Kontrola prázdné buňky v aplikaci Excel pomocí VBA (5 metod)

Praktická část

Pro samostatné cvičení jsme připravili Cvičení sekce jako níže v listu s názvem Cvičení . Udělejte to prosím sami.

Závěr

V tomto článku jsme se snažili popsat způsoby, jak snadno zkontrolovat, zda hodnota existuje v rozsahu Excelu. Doufáme, že vám to bude užitečné. Pokud máte nějaké návrhy nebo dotazy, neváhejte se o ně podělit v sekci komentářů.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.