Obsah
Okolnosti môžu vyžadovať, aby ste našli hodnotu z rozsahu. Hľadanie, načítanie sú bežné operácie v programe Excel. Dnes si ukážeme, ako nájsť hodnotu v rozsahu. Na tomto sedení používame Excel 2019 (kúsok Excel 365), pokojne použite svoju preferovanú verziu.
Najskôr sa zoznámime so súborom údajov, ktorý je základom našich príkladov.
Máme tu tabuľku, ktorá obsahuje niekoľko hercov z rôznych filmových odvetví s jedným z ich populárnych filmov. Pomocou tohto súboru údajov nájdeme hodnotu v rozsahu hodnôt.
Všimnite si, že ide o základný súbor údajov, aby sa veci zjednodušili. V praktickom scenári sa môžete stretnúť s oveľa väčším a zložitejším súborom údajov.
Cvičebnica pre prax
Cvičebnicu si môžete stiahnuť z nižšie uvedeného odkazu.
Excel Nájsť hodnotu v rozsahu.xlsx3 metódy na nájdenie hodnoty v rozsahu
Ako sme spomenuli, že budeme vyhľadávať hodnoty z rozsahu pomocou súboru filmových údajov, zavedieme niekoľko polí, ktoré budú obsahovať hľadanú hodnotu a výstup.
Tu sme pridali dve polia Nájsť hodnotu a Výsledok odlišné od stola.
1. Vyhľadanie hodnoty v rozsahu pomocou funkcie MATCH
Počúvanie funkcie "Nájsť hodnotu" niekoľko funkcií, NÁJSŤ , HĽADAŤ , vám môže prísť na um. Obávame sa však, že tieto sa nehodia na nájdenie v dosahu, čo potom?
Odpoveď sa skrýva v otázke. Haha! Áno, spomenuli sme slovo "match", a to bude funkcia na nájdenie hodnoty v rozsahu.
Stránka MATCH Funkcia v programe Excel sa používa na vyhľadanie pozície vyhľadávanej hodnoty v rozsahu. Využime túto funkciu.
Tu budeme hľadať hodnotu Brad Pitt v poli aktérov. Takže náš vzorec bude
=MATCH(H4,C4:C14,0)
Nastavili sme H4 ako lookup_value na stránke MATCH ... C4:C14 je rozsah a 0 pre presnú zhodu.
Vráti pozíciu hodnoty v rámci rozsahu.
Môžete vidieť Brad Pitt je 2. v našej tabuľke a vzorec vrátil toto číslo. Takže sme našli hodnotu v rozsahu.
Ak je vaším cieľom získať pozíciu pre hodnotu vyhľadávania, potom stačí urobiť toto.
Ak však chcete vytvoriť výsledok, ktorý umožní všetkým pochopiť, či sa hodnota v rozsahu nachádza alebo nie, potom je potrebné použiť niekoľko logických funkcií, IF a ISNUMBER , pomôžu.
Vzorec bude nasledovný
=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Nájdené", "Nenájdené")
Stránka MATCH funkcia je vo vnútri ISNUMBER , ktorý kontroluje, či NÁJSŤ vráti pozíciu alebo chybu (ak MATCH nezíska znak v rámci reťazca, vráti #N/A! Pre číslo (pozíciu) vráti TRUE
Preto sme nastavili "Found" ako if_true_value pre IF funkcie.
Tu, pre Brad Pitt MATCH vrátil číslo (ako sme videli predtým). Konečným výsledkom je teda "Found".
Ak hľadáme hodnotu, ktorá nie je v rozsahu, vzorec vráti "Nenájdené".
2. Funkcia COUNTIF na nájdenie hodnoty v rozsahu
Môžeme použiť štatistickú funkciu COUNTIF nájsť hodnotu v rozsahu. COUNTIF funkcia spočíta počet buniek z rozsahu, ktoré vyhovujú danej podmienke.
Popis môže vo vás vyvolať pochybnosti, že získanie počtu buniek nie je naším cieľom, ale skôr nájdenie hodnoty v rozsahu.
Žiadne obavy! Nájdeme hodnotu a COUNTIF bude zohrávať kľúčovú úlohu. Potrebujeme tiež pomoc IF aj keď.
Vzorec bude nasledovný
=IF(COUNTIF(C4:C14,H4)>0, "Nájdené", "Nenájdené")
V rámci COUNTIF(C4:C14,H4)>0
, C4:C14 je rozsah a H4 je hodnota, ktorú treba nájsť.
A ako vieme. COUNTIF počíta bunky na základe kritérií, takže bude počítať bunky z C4:C14 rozsah na základe H4 Ak nájde hodnotu, výsledok bude väčší ako 0.
Ak je hodnota väčšia ako 0, znamená to, že sa hodnota nachádza v rozsahu. if_true_value ("Nájdené") bude odpoveďou.
3. Používanie funkcie VLOOKUP
Môžeme použiť VLOOKUP na nájdenie hodnoty v rozsahu. VLOOKUP vyhľadá údaje v rozsahu usporiadanom vertikálne.
Napíšeme vzorec pomocou VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 je lookup_value a C4:C14 je rozsah, 1 je column_num, a 0 je pre presnú zhodu.
Tým sa nezíska ani pozícia, ani logická hodnota, ale hodnota zodpovedajúca zisteniam.
Samotnú hodnotu sme zistili ako výsledok nášho vzorca.
Ak hľadáme niečo, čo nie je v rozsahu, vzorec poskytne #N/A! chyba.
Aby sme sa tejto chyby zbavili a získali lepšie pochopiteľný výsledok pre hodnotu, ktorá nie je v rozsahu, môžeme použiť funkciu IFNA .
Stránka IFNA funkcia kontroluje, či zadaná hodnota alebo výraz vyhodnocuje Excel #N/A chybu alebo nie. A nahrádza výsledok pre #N/A! .
Vzorec bude nasledovný
=IFNA(VLOOKUP(H4,C4:C14,1,0), "Nenájdené")
Zabalili sme VLOOKUP s IFNA a nastavte "Nenájdené" ako ifna_value . Ak teda nenájde hodnotu v rozsahu, ako výsledok sa zobrazí "Not Found".
Ale keď je hodnota v rozsahu, štandardná VLOOKUP Výsledkom bude konečný výstup.
Odvodenie hodnoty z rozsahu na základe nájdenia
Je celkom bežné získať hodnotu na základe hľadanej hodnoty v rozsahu. Povedzme, že chceme získať názov filmu vyhľadaním mena herca v rozsahu.
Existuje viacero spôsobov, ako získať hodnotu. Poďme preskúmať niekoľko najbežnejších prístupov.
Kombinácia INDEX a MATCH odvodí hodnotu. INDEX funkcia vráti hodnotu na danom mieste v rozsahu.
Vzorec bude nasledovný
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Videli sme MATCH vrátiť pozíciu porovnávanej hodnoty a potom INDEX použije túto hodnotu pozície na vrátenie hodnoty z rozsahu E4:E14 .
Môžeme použiť VLOOKUP na vrátenie hodnoty na základe hľadanej hodnoty. V našom príklade bude vzorec
=VLOOKUP(H4,C4:E14,3,0)
Tu sme vložili takmer celú tabuľku (okrem SL. Nie stĺpec) ako rozsah. column_num_index je 3, čo znamená, že v závislosti od zhody sa hodnota načíta z tretieho stĺpca rozsahu. A tretí stĺpec obsahuje názov filmu.
Ak používate program Excel 365, môžete použiť ďalšiu funkciu XLOOKUP .
Vzorec s použitím tejto funkcie bude
=XLOOKUP(H4,C4:C14,E4:E14)
V rámci XLOOKUP najprv sme vložili hľadanú hodnotu ( H4 ), potom rozsah vyhľadávania ( C4:C14 ) a nakoniec rozsah ( E4:E14 ), odkiaľ chceme získať výstup.
XLOOKUP umožňuje nastaviť parameter pre hodnotu, ktorá nie je v rozsahu.
=XLOOKUP(H4,C4:C14,E4:E14, "Nenájdené")
Ak nájdeme hodnotu, ktorá sa v rozsahu nenachádza, dostaneme ako výsledok "Not Found".
Záver
To je pre túto reláciu všetko. Uviedli sme prístupy na nájdenie hodnoty v rozsahu v programe Excel. Dúfam, že vám to bude užitočné. Ak sa vám zdá niečo ťažké na pochopenie, neváhajte to komentovať. Dajte nám vedieť o ďalších metódach, ktoré sme tu možno vynechali.