Innehållsförteckning
Under vissa omständigheter kan du behöva hitta ett värde i ett intervall. Att hitta och hämta är vanliga operationer i Excel. I dag ska vi visa hur du hittar ett värde i ett intervall. I den här sessionen använder vi Excel 2019 (en del av Excel 365), men du kan använda den version du föredrar.
Först och främst ska vi bekanta oss med datasetet som ligger till grund för våra exempel.
Här har vi en tabell som innehåller flera skådespelare från olika filmbranscher med en av deras populära filmer. Med hjälp av detta dataset ska vi hitta ett värde i ett intervall av värden.
Observera att detta är ett grundläggande dataset för att hålla det enkelt. I ett praktiskt scenario kan du stöta på ett mycket större och mer komplext dataset.
Arbetsbok för praktiska övningar
Du är välkommen att ladda ner arbetsboken från länken nedan.
Excel hitta värde i intervallet.xlsx3 metoder för att hitta ett värde i ett intervall
Som vi nämnde kommer vi att hitta ett värde från ett intervall med hjälp av filmdatasetetet, låt oss införa ett par fält som kommer att innehålla sökvärdet och resultatet.
Här har vi lagt till två fält Hitta värde och Resultat distinkt till bordet.
1. Hitta värde i intervallet med hjälp av MATCH-funktionen
Hör "Find Value" ett par funktioner, HITTA , SÖKNING Men vi är rädda för att dessa inte passar bra för att hitta inom räckvidden, vad händer då?
Svaret ligger i frågan. Haha! Ja, vi nämnde ordet "match", och det kommer att vara funktionen för att hitta värdet i ett intervall.
MATCH i Excel används för att hitta positionen för ett uppslagsvärde i ett intervall. Låt oss använda funktionen.
Här ska vi söka efter värdet Brad Pitt i matrisen av aktörer. Vår formel blir alltså
=MATCH(H4,C4:C14,0)
Vi har fastställt H4 som Lookup_value på MATCH . Sedan C4:C14 är intervallet och 0 för exakt matchning.
Detta returnerar värdet i positionen inom intervallet.
Du kan se Brad Pitt är den andra siffran i vår tabell, och formeln gav detta tal. Vi har alltså hittat värdet i intervallet.
Om ditt mål är att få en bra position i sökvärdet behöver du bara göra detta.
Men om du vill producera ett resultat som gör att alla kan förstå om värdet finns eller inte finns i intervallet, kan du använda flera logiska funktioner, IF och ISNUMMER , kommer att hjälpa till.
Formeln kommer att vara följande
=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Funnen", "Inte funnen")
MATCH funktionen finns i ISNUMMER , som kontrollerar om HITTA returnerar positionen eller felet (när MATCH inte får fram tecknet i strängen, returnerar den #N/A! fel). För ett nummer (position) returneras följande TRUE
Det är därför vi har satt "Found" som if_true_value för IF funktion.
Här, för Brad Pitt MATCH returnerade ett nummer (som vi såg tidigare). Så det slutliga resultatet är "Found".
Om vi söker efter ett värde som inte ligger inom intervallet kommer formeln att ge resultatet "Not Found".
2. COUNTIF-funktionen för att hitta ett värde i intervallet
Vi kan använda den statistiska funktionen COUNTIF för att hitta ett värde inom intervallet. COUNTIF funktionen räknar antalet celler i ett intervall som motsvarar ett visst villkor.
Beskrivningen kan väcka tvivel hos dig om att det inte är vårt mål att få fram antalet celler, utan snarare att hitta värdet i intervallet.
Ingen fara, vi hittar värdet och COUNTIF kommer att spela en central roll. Vi behöver också hjälp från IF dock.
Formeln kommer att vara följande
=IF(COUNTIF(C4:C14,H4)>0, "Funnen", "Inte funnen")
Inom COUNTIF(C4:C14,H4)>0
, C4:C14 är intervallet och H4 är det värde som ska hittas.
Och som vi vet COUNTIF räknar cellerna utifrån kriterier, så den räknar cellerna från C4:C14 intervall baserat på H4 Om den hittar värdet blir resultatet större än 0.
Om värdet är större än 0 betyder det att värdet finns inom intervallet. if_true_value ("Found") är svaret.
3. Användning av VLOOKUP
Vi kan använda VLOOKUP för att hitta ett värde i ett intervall. VLOOKUP söker data i ett vertikalt organiserat intervall.
Vi skriver formeln med hjälp av VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 är den Lookup_value och C4:C14 är intervallet, 1 är den column_num, och 0 är för en exakt matchning.
Detta ger varken positionen eller ett boolskt värde, utan hämtar snarare det värde som motsvarar fynden.
Vi har funnit själva värdet som ett resultat av vår formel.
Om vi söker efter något som inte ingår i intervallet kommer formeln att ge följande #N/A! fel.
För att bli av med detta fel och få ett bättre förståeligt resultat för det värde som inte ligger inom intervallet kan vi använda funktionen IFNA .
IFNA funktionen kontrollerar om ett angivet värde eller uttryck utvärderar Excel #N/A fel eller inte. Och ersätter resultatet för #N/A! .
Formeln kommer att vara följande
=IFNA(VLOOKUP(H4,C4:C14,1,0), "Ej funnen")
Vi avslutade den VLOOKUP med IFNA och ange "Not Found" som ifna_värde Om den inte hittar något värde inom intervallet kommer den att ge resultatet "Not Found".
Men när värdet ligger inom intervallet, är standarden VLOOKUP Resultatet blir den slutliga utgången.
Härleda värde från intervall baserat på resultat
Det är ganska vanligt att hämta ett värde baserat på sökvärdet i ett intervall. Låt oss säga att vi vill få fram filmens namn genom att hitta skådespelarens namn i intervallet.
Det finns flera olika sätt att hämta värdet. Låt oss utforska några av de vanligaste metoderna.
Kombinationen av INDEX och MATCH kommer att få fram värdet. INDEX funktionen returnerar värdet på en given plats i ett intervall.
Formeln kommer att vara följande
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Vi har sett MATCH återger positionen för det matchade värdet, och sedan INDEX använder det positionsvärdet för att återge värdet från intervallet E4:E14 .
Vi kan använda VLOOKUP för att returnera ett värde baserat på sökvärdet. I vårt exempel blir formeln följande
=VLOOKUP(H4,C4:E14,3,0)
Här har vi lagt in nästan hela tabellen (utom den SL. Nej kolumnen) som intervall. column_num_index är 3, vilket innebär att värdet hämtas från den tredje kolumnen i intervallet beroende på matchningen. Och den tredje kolumnen innehåller filmens namn.
Om du använder Excel 365 är en annan funktion du kan använda följande XLOOKUP .
Formeln som använder denna funktion blir
=XLOOKUP(H4,C4:C14,E4:E14)
Inom XLOOKUP först har vi lagt in sökvärdet ( H4 ), sedan uppslagsintervallet ( C4:C14 ), och slutligen intervallet ( E4:E14 ) från vilken vi vill ha utdata.
XLOOKUP gör det möjligt att ställa in parametern för ett värde som inte ingår i intervallet.
=XLOOKUP(H4,C4:C14,E4:E14, "Ej funnen")
Om vi nu hittar ett värde som inte finns i intervallet får vi resultatet "Not Found".
Slutsats
Det var allt för sessionen. Vi har listat metoder för att hitta värdet i ett intervall i Excel. Hoppas att du tycker att detta är till hjälp. Kommentera gärna om något verkar svårt att förstå. Låt oss veta om det finns andra metoder som vi kan ha missat här.