Hvordan finne verdi innenfor rekkevidde i Excel (3 metoder)

  • Dele Denne
Hugh West

Omstendigheter kan kreve at du finner verdi fra et område. Å finne, hente er vanlige operasjoner i Excel. I dag skal vi vise deg hvordan du finner verdi i rekkevidde. For denne økten bruker vi Excel 2019 (litt Excel 365), bruk gjerne din foretrukne versjon.

Først av alt, la oss bli kjent med datasettet som er grunnlaget for eksemplene våre.

Her har vi en tabell som inneholder flere skuespillere fra forskjellige filmindustrier med en av deres populære filmer. Ved å bruke dette datasettet vil vi finne en verdi i en rekke verdier.

Merk at dette er et grunnleggende datasett for å holde ting enkelt. I et praktisk scenario kan du støte på et mye større og komplekst datasett.

Øvingsarbeidsbok

Du er velkommen til å laste ned øvingsarbeidsboken fra lenken nedenfor.

Excel Finn verdi i Range.xlsx

3 metoder for å finne verdi i Range

Som vi nevnte vil vi finne verdi fra et område ved hjelp av filmdatasettet, la oss introdusere et par felt som vil hold søkeverdien og utdata.

Her har vi lagt til to felt Finn verdi og Resultat som er forskjellige i tabellen .

1. Finn verdi i rekkevidde ved å bruke MATCH-funksjonen

Hørte "Finn verdi" et par funksjoner, FINN , SØK , kan komme inn i tankene dine. Men vi er redd disse ikke passer godt for å finne innenfor rekkevidde, hva da?

Svaretligger i spørsmålet. Ha ha! Ja, vi nevnte ordet "match", og det kommer til å være funksjonen for å finne verdien i et område.

MATCH -funksjonen i Excel brukes til å finne posisjonen til en oppslagsverdi i et område. La oss bruke funksjonen.

Her skal vi søke etter verdien Brad Pitt i rekken av skuespillere. Så formelen vår vil være

=MATCH(H4,C4:C14,0)

Vi har satt H4 som oppslagsverdi i MATCH . Da er C4:C14 området og 0 for det eksakte samsvaret.

Dette vil returnere posisjonen til verdien innenfor området.

Du kan se at Brad Pitt er den andre i tabellen vår, og formelen returnerte det tallet. Så vi har funnet verdien i området.

Hvis målet ditt er å få posisjonen for søkeverdien, trenger du bare å gjøre dette.

Men hvis du vil produsere en resultat som lar alle forstå om verdien er tilstede eller ikke i området, så vil flere logiske funksjoner, IF og ISNUMBER , hjelpe.

formelen vil være

=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")

MATCH -funksjonen er inne i ISNUMBER , som sjekker om FINN returnerer posisjonen eller feilen (når MATCH ikke får tegnet i strengen, returnerer det #N/A! feil). For et tall (posisjon) returnerer det TRUE

Det er derfor vihar satt "Funnet" som if_true_value for IF -funksjonen.

Her, for Brad Pitt MATCH returnerte et tall (vi så tidligere). Så det endelige resultatet er "Funnet".

Hvis vi søker etter en verdi som ikke er i området, vil formelen returnere "Ikke funnet".

2. COUNTIF-funksjon for å finne verdi i området

Vi kan bruke den statistiske funksjonen COUNTIF for å finne verdi i området. ANTALLHVIS -funksjonen teller antall celler fra et område som samsvarer med en gitt tilstand.

Beskrivelsen kan vekke tvil om at det ikke er vårt mål å få antall celler. verdi i området.

Ingen bekymringer! Vi finner verdien og COUNTIF vil spille den sentrale rollen. Vi trenger også hjelp fra IF .

Formelen vil være følgende

=IF(COUNTIF(C4:C14,H4)>0,"Found","Not Found")

Innenfor COUNTIF(C4:C14,H4)>0 er C4:C14 området og H4 er verdien å finne.

Og som vi vet COUNTIF teller celler basert på kriterier, så det vil telle cellene fra C4:C14 -området basert på H4 . Hvis den finner verdien, vil resultatet være større enn 0.

Hvis verdien er større enn 0, betyr det at verdien finnes i området. Og if_true_value ("Funnet") vil være svaret.

3. Ved å bruke VLOOKUP

Vi kan bruke VLOOKUP funksjon for å finne en verdi i enområde. VLOOKUP slår opp data i et område organisert vertikalt.

La oss skrive formelen ved å bruke VLOOKUP .

=VLOOKUP(H4,C4:C14,1,0)

H4 er oppslagsverdien og C4:C14 er området, 1 er column_num, og 0 er for et eksakt samsvar.

Dette vil verken levere posisjonen eller en boolsk verdi, snarere vil den hente verdien som tilsvarer funn.

Vi har funnet selve verdien som et resultat av formelen vår.

Hvis vi søker etter noe som ikke er i området, vil formelen gi #N/A! feil.

For å bli kvitt denne feilen og gi et bedre forståelig resultat for verdien som ikke er innenfor området , kan vi bruke funksjonen IFNA .

IFNA funksjonen sjekker om en oppgitt verdi eller et uttrykk evaluerer Excel-feilen #N/A eller ikke. Og erstatter resultatet for #N/A! .

Formelen vil være

=IFNA(VLOOKUP(H4,C4:C14,1,0),"Not Found")

Vi avsluttet VLOOKUP med IFNA og satte "Not Found" som ifna_value . Så når den ikke finner en verdi i området, vil den gi "Ikke funnet" som resultat.

Men når verdien er i området, vil standarden VLOOKUP -resultatet vil være det endelige resultatet.

Utlede verdi fra område basert på finn

Det er ganske vanlig å hente en verdi basert på søketverdi i et område. La oss si at vi ønsker å utlede navnet på filmen ved å finne skuespillerens navn i serien.

Det er flere måter å hente verdien på. La oss utforske noen mest vanlige tilnærminger.

Kombinasjonen av INDEKS og MATCH vil utlede verdien. INDEKS -funksjonen returnerer verdien på et gitt sted i et område.

Formelen vil være følgende

=INDEX(E4:E14,MATCH(H4,C4:C14,0))

Vi har sett MATCH returnere posisjonen til den matchede verdien, og deretter bruker INDEX den posisjonsverdien for å returnere verdien fra området E4:E14 .

Vi kan bruke funksjonen SØK OPP for å returnere en verdi basert på søkeverdien. For vårt eksempel vil formelen være

=VLOOKUP(H4,C4:E14,3,0)

Her har vi satt inn nesten hele tabellen (unntatt SL. No kolonne) som området. column_num_index er 3, som betyr at avhengig av samsvaret, vil verdien hentes fra den tredje kolonnen i området. Og den tredje kolonnen inneholder filmnavnet.

Hvis du bruker Excel 365, så er en annen funksjon du kan bruke XLOOKUP .

Formelen som bruker denne funksjonen vil være

=XLOOKUP(H4,C4:C14,E4:E14)

Innen XLOOKUP først har vi satt inn søkeverdien ( H4 ), deretter oppslagsområdet ( C4:C14 ), og til slutt området ( E4:E14 ) fra der vi ønskeroutput.

XLOOKUP lar deg angi parameteren for en verdi som ikke er innenfor området.

=XLOOKUP(H4,C4:C14,E4:E14,"Not Found")

Hvis vi nå finner en verdi som ikke er til stede i området, vil vi få «Ikke funnet» som resultat.

Konklusjon

Det er alt for økten. Vi har listet opp tilnærminger for å finne verdi i et område i Excel. Håper du finner dette nyttig. Kommenter gjerne hvis noe virker vanskelig å forstå. Gi oss beskjed om andre metoder som vi kanskje har gått glipp av her.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.