Obsah
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.xlsm8 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
- IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "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.
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ářů.