Obsah
Ak hľadáte niektoré z najjednoduchších spôsobov, ako skontrolovať, či hodnota existuje v rozsahu v programe Excel, potom vám bude tento článok užitočný. V prípade veľkého súboru údajov je pomerne zložité nájsť požadovanú hodnotu v rozsahu.
Aby ste si túto úlohu uľahčili, môžete sa v tomto článku zoznámiť s rôznymi spôsobmi kontroly hodnoty v rozsahu.
Stiahnite si pracovný zošit
Kontrola hodnoty v rozsahu.xlsm8 spôsobov kontroly existencie hodnoty v rozsahu v programe Excel
Tu máme Zoznam produktov a Zoznam objednávok výrobkov spoločnosti a chceme skontrolovať, či výrobky spoločnosti Zoznam objednávok sú k dispozícii v Zoznam produktov Kontrola hodnôt v rozsahu Zoznam produktov stĺpec a potom získať stav o dostupnosti produktov, o ktorých budeme diskutovať nasledujúcimi 8 spôsobmi.
Použili sme Microsoft Excel 365 verziu, môžete použiť aj iné verzie podľa vlastného uváženia.
Metóda 1: Použitie funkcie COUNTIF na kontrolu, či hodnota existuje v rozsahu v programe Excel
Skontrolujeme produkty Zoznam objednávok stĺpec v rozsahu Zoznam produktov stĺpec pomocou Funkcia COUNTIF a potom dostaneme výsledky ako TRUE alebo FALSE v Stav stĺpec.
Kroky :
➤ Do bunky zadajte nasledujúci vzorec F4
=COUNTIF($B$4:$B$10,E4)>0
Tu, $B$4:$B$10 je rozsah Zoznam produktov , E4 je hodnota, ktorá sa má skontrolovať v tomto rozsahu. Ak sa hodnota zhoduje, vráti sa 1 a potom preto, že je väčšia ako 0 vráti TRUE , v opačnom prípade FALSE .
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Výsledkom je, že získate TRUE pre produkty, ktoré sú k dispozícii v Zoznam produktov a FALSE pre nedostupné produkty.
Prečítajte si viac: Ako skontrolovať, či je hodnota v zozname v programe Excel (10 spôsobov)
Metóda 2: Použitie funkcií IF a COUNTIF na kontrolu, či hodnota existuje v rozsahu
Tu použijeme Funkcia IF a Funkcia COUNTIF na kontrolu hodnôt Zoznam objednávok stĺpec v rozsahu Zoznam produktov stĺpec.
Kroky :
➤ Do bunky zadajte nasledujúci vzorec F4
=IF(COUNTIF($B$4:$B$10,E4)>0, "Existuje", "Neexistuje")
Tu, $B$4:$B$10 je rozsah Zoznam produktov , E4 je hodnota, ktorá sa má skontrolovať v tomto rozsahu. Ak sa hodnota zhoduje, vráti sa 1 a potom preto, že je väčšia ako 0 vráti TRUE , v opačnom prípade FALSE .
Pre výsledok TRUE , dostaneme Existovať a pre FALSE dostaneme Neexistuje .
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Nakoniec sa dostávame Existovať pre výrobky Banán a Citrón ktoré sú k dispozícii v Zoznam produktov a pre nedostupné produkty získavame Neexistuje .
Metóda 3: Kontrola čiastočnej zhody hodnôt v rozsahu
Tu budeme kontrolovať aj čiastočnú zhodu súčinov (pre túto metódu sme zamenili prvý súčin Zoznam produktov a Zoznam objednávok ) vložením operátora so zástupným znakom Hviezdička (*).
Kroky :
➤ Do bunky zadajte nasledujúci vzorec F4
=COUNTIF($B$4:$B$10,"*"&E4&"*")>0
Tu, $B$4:$B$10 je rozsah Zoznam produktov , E4 je hodnota, ktorú budeme kontrolovať v tomto rozsahu.
Po pridaní Hviezdička symbol pred a za hodnotou bunky E4 , skontroluje hodnoty pre čiastočnú zhodu, podobne ako podreťazec v reťazci.
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Výsledkom je, že okrem produktov Banán a Citrón , Apple a Berry poskytujú aj TRUE pre ich čiastočné zhody s Zelené jablko , Jahoda a Blackberry v Zoznam produktov .
Metóda 4: Použitie funkcií ISNUMBER a MATCH na kontrolu, či hodnota existuje v rozsahu
V tejto časti budeme používať Funkcia ISNUMBER a Funkcia MATCH na kontrolu hodnôt Zoznam objednávok stĺpec do rozsahu Zoznam produktov stĺpec.
Kroky :
➤ Do bunky zadajte nasledujúci vzorec F4
=ISNUMBER(MATCH(E4,$B$4:$B$10,0))
Tu, $B$4:$B$10 je rozsah Zoznam produktov , E4 je hodnota, ktorú budeme kontrolovať v tomto rozsahu.
- MATCH(E4,$B$4:$B$10,0) → vráti číslo indexu riadku hodnoty Zelené jablko v bunke E4 v rozsahu $B$4:$B$10 , v opačnom prípade #N/A chyba pre nezhodu hodnôt
Výstup → #N/A
- ISNUMBER(MATCH(E4,$B$4:$B$10,0)) sa stáva
ISNUMBER(#N/A) → vráti TRUE pre akékoľvek číselné hodnoty, inak FALSE
Výstup → FALSE
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Potom získate TRUE pre produkty, ktoré sú k dispozícii v Zoznam produktov a FALSE pre nedostupné produkty.
Metóda 5: Kontrola existencie hodnoty v rozsahu pomocou funkcií IF, ISNA a VLOOKUP
Môžete použiť Funkcia IF , Funkcia ISNA , Funkcia VLOOKUP na kontrolu hodnôt v rozsahu Zoznam produktov stĺpec na kontrolu ich dostupnosti na dokončenie postupov objednávania.
Kroky :
➤ Do bunky zadajte nasledujúci vzorec F4
=IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "Neexistuje", "Existuje")
Tu, $B$4:$B$10 je rozsah Zoznam produktov , E4 je hodnota, ktorú budeme kontrolovať v tomto rozsahu.
- VLOOKUP(E4,$B$4:$B$10,1, FALSE) → nájde presnú zhodu produktu Zelené jablko v rozsahu $B$4:$B$10 a vyberie túto hodnotu z tohto stĺpca a pre nenájdenie hodnoty v rozsahu vráti #N/A .
Výstup → #N/A
- ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)) sa stáva
ISNA(#N/A) → vráti TRUE ak existuje #N/A chyba v opačnom prípade FALSE
Výstup → TRUE
- IF(ISNA(VLOOKUP(E4,$B$4:$B$10,1,FALSE)), "Neexistuje", "Existuje") sa stáva
IF(TRUE, "Neexistuje", "Existuje") → vráti Neexistuje pre TRUE a Existuje pre FALSE
Výstup → Neexistuje
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Nakoniec sa dostávame Existuje pre výrobky Banán a Citrón ktoré sú k dispozícii v Zoznam produktov a pre nedostupné produkty získavame Neexistuje .
Metóda 6: Použitie funkcií IF, ISNA a MATCH na kontrolu, či hodnota existuje v rozsahu
V tejto časti použijeme kombináciu Funkcia IF , Funkcia ISNA , Funkcia MATCH zistiť stav dostupnosti produktov v sortimente Zoznam produktov .
Kroky :
➤ Do bunky zadajte nasledujúci vzorec F4
=IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "Neexistuje", "Existuje")
Tu, $B$4:$B$10 je rozsah Zoznam produktov , E4 je hodnota, ktorú budeme kontrolovať v tomto rozsahu.
- MATCH(E4,$B$4:$B$10,0) nájde presnú zhodu produktu Zelené jablko v rozsahu $B$4:$B$10 a udáva indexové číslo riadku tohto súčinu v rozsahu $B$4:$B$10 a pre nenájdenie hodnoty v rozsahu vráti #N/A .
Výstup → #N/A
- ISNA(MATCH(E4,$B$4:$B$10,0)) sa stáva
ISNA(#N/A) → vráti TRUE ak existuje #N/A chyba v opačnom prípade FALSE
Výstup → TRUE
- IF(ISNA(MATCH(E4,$B$4:$B$10,0)), "Neexistuje", "Existuje") sa stáva
IF(TRUE, "Neexistuje", "Existuje") → vráti Neexistuje pre TRUE a Existuje pre FALSE
Výstup → Neexistuje
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Potom dostávame Existuje pre výrobky Banán a Citrón ktoré sú k dispozícii v Zoznam produktov a pre nedostupné produkty získavame Neexistuje .
Metóda 7: Podmienené formátovanie na kontrolu, či hodnota existuje v rozsahu
Tu použijeme Podmienené formátovanie na zvýraznenie produktov v Zoznam objednávok stĺpec, ak sú k dispozícii v Zoznam produktov stĺpec.
Kroky :
➤ Vyberte rozsah buniek, na ktorý chcete použiť Podmienené formátovanie (Tu sme vybrali stĺpec Zoznam objednávok )
➤ Prejdite na Domov Karta>> Štýly Skupina>> Podmienené formátovanie Rozbaľovacie okno>> Nové pravidlo Možnosť.
Potom sa Nové pravidlo formátovania zobrazí sa sprievodca.
➤ Vyberte Použitie vzorca na určenie buniek, ktoré sa majú formátovať a kliknite na možnosť Formát možnosť.
Potom sa Formátovanie buniek Otvorí sa dialógové okno.
➤ Vyberte Naplňte stránku Možnosť
➤ Vyberte si ľubovoľný Farba pozadia a potom kliknite na OK .
Potom sa Náhľad Zobrazí sa nasledujúca možnosť.
➤ Napíšte nasledujúci vzorec do Formátovanie hodnôt, pri ktorých je tento vzorec pravdivý: box
=MATCH(E4,$B$4:$B$10,0)
Ak je hodnota bunky E4 zostáva v rozmedzí $B$4:$B$10 , potom sa zvýrazní príslušná bunka.
➤ Tlač OK .
Nakoniec budete môcť zvýrazniť bunky obsahujúce Banán a Citrón v Zoznam objednávok stĺpec, pretože tieto výrobky sú k dispozícii v rozsahu Zoznam produktov stĺpec.
Prečítajte si viac: Ako skontrolovať, či je bunka v programe Excel prázdna (7 metód)
Metóda 8: Použitie kódu VBA na kontrolu existencie hodnoty v rozsahu v programe Excel
V tomto prípade použijeme VBA kód na kontrolu hodnôt Zoznam objednávok stĺpec v rozsahu Zoznam produktov stĺpec.
Kroky :
➤ Prejdite na Vývojár Karta>> Visual Basic Možnosť.
Potom sa Editor jazyka Visual Basic sa otvorí.
➤ Prejdite na Vložte Karta>> Modul Možnosť.
Potom sa Modul sa vytvorí.
➤ Napíšte nasledujúci 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
Tu sme vyhlásili. X ako Variant , Rng ako Rozsah a tu, VBA je názov listu.
Stránka PRE cyklus vykoná operácie pre každý riadok stĺpca Zoznam objednávok z adresy Riadok 4 na Riadok8 , Rozsah("B4:B10") je rozsah Zoznam produktov stĺpec. X sa priradí k hodnotám každej bunky Zoznam objednávok a po nájdení zhody pomocou Funkcia FIND dostaneme Existuje v susednej bunke zodpovedajúcej bunke tohto stĺpca. Ak sa hodnota nenájde, vráti sa Neexistuje .
➤ Tlač F5 .
Potom dostávame Existuje pre výrobky Banán a Citrón ktoré sú k dispozícii v Zoznam produktov a pre nedostupné produkty získavame Neexistuje .
Prečítajte si viac: VBA na kontrolu, či je bunka v programe Excel prázdna (5 metód)
Praktická časť
Na precvičovanie sme vám poskytli Prax sekciu ako nižšie v hárku s názvom Prax . Prosím, urobte to sami.
Záver
V tomto článku sme sa snažili pokryť spôsoby, ako ľahko skontrolovať, či hodnota existuje v rozsahu Excel. Dúfam, že vám to bude užitočné. Ak máte nejaké návrhy alebo otázky, neváhajte sa o ne podeliť v sekcii komentárov.