Indholdsfortegnelse
Omstændigheder kan kræve, at du skal finde en værdi fra et område. At finde og hente er almindelige operationer i Excel. I dag vil vi vise dig, hvordan du finder en værdi i et område. I denne session bruger vi Excel 2019 (en del af Excel 365), men du er velkommen til at bruge din foretrukne version.
Lad os først lære det datasæt at kende, som er grundlaget for vores eksempler.
Her har vi en tabel, der indeholder flere skuespillere fra forskellige filmindustrier med en af deres populære film. Ved hjælp af dette datasæt finder vi en værdi i et interval af værdier.
Bemærk, at dette er et grundlæggende datasæt for at holde tingene enkle. I et praktisk scenarie kan du støde på et meget større og komplekst datasæt.
Arbejdsbog til øvelser
Du er velkommen til at downloade arbejdsbogen fra nedenstående link.
Excel finde værdi i området.xlsx3 metoder til at finde værdi i området
Som vi nævnte, at vi vil finde værdier fra et område ved hjælp af filmdatasættet, skal vi indføre et par felter, som skal indeholde søgeværdien og output.
Her har vi tilføjet to felter Find værdi og Resultat særskilt til bordet.
1. Find værdi i området ved hjælp af MATCH-funktionen
Hør "Find værdi" et par funktioner, FIND , SØG Men vi er bange for, at disse ikke passer til at finde inden for rækkevidde, hvad så?
Svaret ligger i spørgsmålet. Haha! Ja, vi nævnte ordet "match", og det bliver funktionen til at finde værdien i et interval.
MATCH funktionen i Excel bruges til at finde placeringen af en opslagsværdi i et område. Lad os bruge funktionen.
Her skal vi søge efter værdien Brad Pitt i arrayet af aktører. Så vores formel vil være
=MATCH(H4,C4:C14,0)
Vi har fastsat H4 som den opslagsværdi på MATCH . Derefter C4:C14 er intervallet og 0 for nøjagtig match.
Dette returnerer værdienes position inden for området.
Du kan se Brad Pitt er det 2. i vores tabel, og formlen gav dette tal. Vi har altså fundet værdien i intervallet.
Hvis det er dit mål at få en position i søgeværdien, skal du kun gøre dette.
Men hvis du ønsker at producere et resultat, der gør det muligt for alle at forstå, om værdien er til stede eller ej i intervallet, så er der flere logiske funktioner, IF og ISNUMBER , vil hjælpe.
Formlen vil være
=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Fundet", "Ikke fundet")
MATCH funktion er inde i ISNUMBER , som kontrollerer, om FIND returnerer positionen eller fejlen (når MATCH ikke får tegnet i strengen, returnerer den #N/A! fejl). For et tal (position) returnerer den TRUE
Det er derfor, vi har indstillet "Fundet" som if_true_value for den IF funktion.
Her kan der for Brad Pitt MATCH returnerede et tal (som vi så tidligere). Så det endelige resultat er "Found".
Hvis vi søger efter en værdi, der ikke er i intervallet, returnerer formlen "Ikke fundet".
2. COUNTIF-funktion til at finde værdi i intervallet
Vi kan bruge den statistiske funktion COUNTIF for at finde en værdi i intervallet. COUNTIF funktionen tæller antallet af celler fra et område, der svarer til en given betingelse.
Beskrivelsen kan give anledning til tvivl om, at det ikke er vores mål at få antallet af celler, men at finde værdien i intervallet.
Ingen bekymringer! Vi finder værdien og COUNTIF vil spille den centrale rolle. Vi har også brug for hjælp fra IF dog.
Formlen vil være følgende
=IF(COUNTIF(C4:C14,H4)>0, "Fundet", "Ikke fundet")
Inden for COUNTIF(C4:C14,H4)>0
, C4:C14 er området og H4 er den værdi, der skal findes.
Og som vi ved COUNTIF tæller celler baseret på kriterier, så den vil tælle cellerne fra C4:C14 baseret på H4 Hvis den finder værdien, vil resultatet være større end 0.
Hvis værdien er større end 0, betyder det, at værdien er fundet i intervallet. Og if_true_value ("Fundet") vil være svaret.
3. Brug af VLOOKUP
Vi kan bruge den VLOOKUP funktion til at finde en værdi i et område. VLOOKUP søger efter data i et område, der er organiseret vertikalt.
Lad os skrive formlen ved hjælp af VLOOKUP .
=VLOOKUP(H4,C4:C14,1,0)
H4 er den opslagsværdi og C4:C14 er rækkevidden, 1 er den column_num, og 0 er for et nøjagtigt match.
Dette vil hverken levere positionen eller en boolsk værdi, men derimod hente den værdi, der svarer til resultaterne.
Vi har fundet selve værdien som et resultat af vores formel.
Hvis vi søger efter noget, der ikke er i intervallet, giver formlen #N/A! fejl.
For at slippe af med denne fejl og få et bedre forståeligt resultat for den værdi, der ikke ligger inden for intervallet, kan vi bruge funktionen IFNA .
IFNA funktionen kontrollerer, om en medfølgende værdi eller et udtryk evaluerer Excel #N/A fejl eller ej. Og erstatter resultatet for #N/A! .
Formlen vil være
=IFNA(VLOOKUP(H4,C4:C14,1,0), "Ikke fundet")
Vi afsluttede den VLOOKUP med IFNA og indstiller "Ikke fundet" som ifna_værdi Så når den ikke finder en værdi i intervallet, får den "Ikke fundet" som resultat.
Men når værdien ligger inden for intervallet, er standard VLOOKUP resultatet vil være det endelige output.
Udlede værdi fra interval baseret på fund
Det er ret almindeligt at hente en værdi baseret på søgeværdien i et område. Lad os sige, at vi ønsker at udlede filmens navn ved at finde skuespillerens navn i området.
Der er flere måder at hente værdien på. Lad os undersøge nogle af de mest almindelige metoder.
Kombinationen af INDEX og MATCH vil udlede værdien. INDEX funktionen returnerer værdien på et givet sted i et område.
Formlen vil være følgende
=INDEX(E4:E14,MATCH(H4,C4:C14,0))
Vi har set MATCH returnerer positionen for den matchede værdi, og derefter INDEX bruger denne positionsværdi til at returnere værdien fra området E4:E14 .
Vi kan bruge den VLOOKUP funktion til at returnere en værdi baseret på søgeværdien. I vores eksempel vil formlen være
=VLOOKUP(H4,C4:E14,3,0)
Her har vi indsat næsten hele tabellen (undtagen den SL. Nej kolonne) som interval. column_num_index er 3, hvilket betyder, at værdien hentes fra den tredje kolonne i intervallet afhængigt af matchet, og at den tredje kolonne indeholder filmens navn.
Hvis du bruger Excel 365, er en anden funktion, du kan bruge, følgende XLOOKUP .
Formlen med denne funktion vil være
=XLOOKUP(H4,C4:C14,E4:E14)
Inden for XLOOKUP har vi først indsat søgeværdien ( H4 ), så er opslagsintervallet ( C4:C14 ), og endelig området ( E4:E14 ), hvorfra vi vil have output.
XLOOKUP giver dig mulighed for at indstille parameteren til en værdi, der ikke er i intervallet.
=XLOOKUP(H4,C4:C14,E4:E14, "Ikke fundet")
Hvis vi nu finder en værdi, der ikke findes i intervallet, får vi resultatet "Not Found" (ikke fundet).
Konklusion
Det er alt for sessionen. Vi har listet metoder til at finde værdi i et område i Excel. Håber du vil finde dette nyttigt. Du er velkommen til at kommentere, hvis noget virker svært at forstå. Lad os vide andre metoder, som vi måske har overset her.