Innholdsfortegnelse
Når du utfører dataanalyse i Microsoft Excel, kan det hende du må skaffe alle samsvarende data for en bestemt id, brukernavn, kontaktinformasjon eller en annen unik identifikator, og du kan få problemer. Artikkelen illustrerer hvordan du bruker Excel til å slå opp flere verdier i excel basert på en eller flere betingelser og returnere flere resultater i en kolonne, rad eller enkeltcelle. Jeg skal prøve å forklare konseptet så godt jeg kan, slik at en nybegynner kan forstå dem og bruke dem på sammenlignbare problemer.
Last ned øvelsesarbeidsbok
Last ned denne øvelsesarbeidsboken for å trene mens du leser denne artikkelen.
Søk flere verdier.xlsx
10 egnede måter å slå opp flere verdier i Excel
1. Bruk matriseformel for å søke opp flere verdier i Excel
Excel VLOOKUP-funksjonen dukker opp som et umiddelbar svar, men vanskeligheten er at den bare kan returnere en enkelt match.
For å utføre oppgavene kan vi bruke en matriseformel ved å bruke følgende funksjoner.
- HVIS – Den gir ut én verdi hvis betingelsen er oppfylt og en annen verdi hvis betingelsen ikke er oppfylt.
- LITEN – Den returnerer matrisens laveste verdi.
- INDEKS – Gir et matriseelement avhengig av radene og kolonnene du har oppgitt.
- RAD – Den gir deg radnummeret.
- KOLONNE – Den gir deg1:
- I celle E5 skriver du inn følgende formel,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE),"Not Attened")
- Trykk Ctrl + Shift + Enter for å lage en array.
Trinn 2:
- Trykk Enter for å se resultatene.
- Til slutt, bruk Autofyll Håndterverktøy for å fylle cellene.
I skjermbildet ovenfor kan du se listen som har deltatt på arrangementet, og vi setter “Not Attended” for de som ikke har deltatt.
Les mer: Excel LOOKUP vs VLOOKUP: Med 3 eksempler
Konklusjon
For å konkludere, håper jeg denne artikkelen har gitt detaljert veiledning for å slå opp flere verdier i Excel. Alle disse prosedyrene bør læres og brukes på datasettet. Ta en titt på øvelsesarbeidsboken og test disse ferdighetene. Vi er motiverte til å fortsette å lage opplæringsprogrammer som dette på grunn av din verdifulle støtte.
Hvis du har spørsmål – spør oss gjerne. Legg også gjerne igjen kommentarer i seksjonen nedenfor.
Vi, ExcelWIKI -teamet, er alltid lydhøre for spørsmålene dine.
Bli med oss & fortsett å lære.
nummeret på kolonnen.Noen få tilfeller av disse formlene kan sees nedenfor.
1.1 Slå opp flere verdier på rad
La oss si at vi har noen få navn på ledere som driver flere selskaper i kolonne B . vi har vist firmanavnene i kolonne C . Vårt mål er å lage en liste over alle virksomheter som drives av en bestemt person. Følg disse trinnene for å få den fullført.
Trinn 1:
- Angi en liste over unike navn i en tom rad. Navnene legges inn i cellene B13:B15 i dette eksemplet.
Trinn 2:
- Skriv inn følgende formel i celle
=IFERROR(INDEX($C$5:$C$10, SMALL(IF($B15=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), COLUMN()-2)), " ")
- For å være sikker som en matrisebetingelse, trykk Ctrl + Shift + Enter samtidig
Trinn 3:
- Trykk Skriv inn og bruk Autofyll for å se resultatene.
Og sluttresultatet er dette.
1.2 Slå opp flere verdier i en kolonne i Excel
Av en grunn, hvis du vil returnere flere verdier i kolonner i stedet for rader, som vist i
Under skjermbildet endrer du formlene som følger i trinnene nedenfor.
Trinn 1:
- Enter en liste over unike navn i en tom rad. I dette eksemplet er navnene lagt inn i cellene E4:G4
- Skriv inn følgende formeli celle E5
=IFERROR(INDEX($C$5:$C$10, SMALL(IF(E$4=$B$5:$B$10, ROW($C$5:$C$10)-4, " "), ROW()-4)), " ")
- For en matrisebetingelse, trykk Ctrl + Shift + Enter .
Trinn 2:
- Trykk til slutt Enter og fyll den nødvendige cellen med Autofyll håndtaksverktøyet.
Her er de endelige resultatene.
Merk . For at formelen skal kopieres riktig til andre rader, må du huske på oppslagsverdireferansene, den absolutte kolonnen og den relative raden, som $E4.
Les mer: Hvordan slå opp verdi fra et annet ark i Excel (3 enkle metoder)
2. Slå opp flere verdier i Excel basert på flere kriterier
Du vet allerede hvordan du slår opp flere verdier i excel basert på ett enkelt kriterium. Hva om du vil ha flere treff basert på to eller flere kriterier? For å ta et eksempel, har du et datasett med Amazon mestselgende produkter under spesifikke kategorier i forskjellige kolonner. Nå ser du etter å få et produkt under en bestemt kategori.
Vi vil bruke følgende array-argument for å ha gjort det.
IFERROR(INDEX( return_range , LITEN(IF(1=((–( oppslagsverdi1 = oppslagsområde1 )) * ( –( oppslagsverdi2 = oppslagsområde2 ) )), ROW( returområde )-m,””), ROW()-n)),””)
Hvor,
Oppslagsverdi1 er den første oppslagsverdien i celle F5
Oppslagsverdi2 er den andre oppslagsverdien i cellen G5
Oppslagsområde1 er området der oppslagsverdi1 skal søkes ( B5:B10 )
Oppslagsområde2 er området der lookup_value2 vil bli søkt ( C5:C10 )
Return_range er området der resultatet vil bli gitt.
m er radnummeret til den første cellen i returområdet minus 1 .
n er radnummeret til den første formelen celle minus 1 .
2.1 Slå opp flere treff i en kolonne
Som du er kjent med array-argumentet, kan du ganske enkelt bruk formlene presentert i de to foregående eksemplene for å kontrollere flere kriterier, som vist i trinnene nedenfor.
Trinn 1:
- I celle H5 , skriv inn følgende formel,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($F$5=$B$5:$B$10)) * (--($G$5=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), ROW()-4)),"")
- Trykk Ctrl + Shift + Enter samtidig for å bruke formelen
Som et resultat vil den vise verdien som i under skjermbilde.
Trinn 2:
- Bruk samme formel t o resten av cellene.
Merk. Fordi vårt returområde og formelområde begge begynner i rad 5, både n og m er lik "4" i eksemplet ovenfor. Dette kan være forskjellige tall i regnearkene dine.
Les mer: Hvordan bruke OPPSLAK-funksjonen i Excel (4 egnede eksempler)
2.2 Slå opp flere treff på rad
I likhet med forrige metode, duforetrekker kanskje den horisontale layouten der resultatene returneres i rader. Hvis du vil trekke flere verdier basert på flere kriteriesett, følger du trinnene nedenfor i dette tilfellet.
Trinn 1:
- For det første, i celle D13 , skriv inn følgende formel,
=IFERROR(INDEX($D$5:$D$10, SMALL(IF(1=((--($B$13=$B$5:$B$10)) * (--($C$13=$C$5:$C$10))), ROW($D$5:$D$10)-4,""), COLUMN()-3)),"")
- For å lage en array, trykk Ctrl + Shift + Enter .
Trinn 2:
- Deretter trykker du bare på Enter -knappen og bruker Autofyll for å fylle de nødvendige cellene.
Derfor vil den vise flere resultater som i skjermbildet nedenfor.
Les mer: Hvordan slå opp med flere kriterier i Excel (Både OG eller ELLER type)
3. Slå opp og returnere flere verdier i én celle
Med Microsoft 365 abonnement, Excel inkluderer nå mye kraftigere funksjoner og funksjoner (som XLOOKUP , Dynamic Arrays , UNIQUE/FILTER -funksjoner, etc.) som ikke var tilgjengelig i tidligere versjoner.
Hvis du bruker Microsoft 365 (tidligere kjent som Office 365) ), kan metodene beskrevet i denne delen brukes til å slå opp og returnere flere verdier i én celle i Excel.
Nedenfor har jeg et datasett der jeg har navnene på lederne i kolonne B og selskapene, de eier i kolonne C .
For hver person ønsker jeg å slå opp hvilke selskaper de eier i enenkelt sett (atskilt med komma) I celle F5 .
For å gjøre dette, bruk følgende trinn.
Trinn 1:
- Først skriver du inn følgende formel i celle F5 .
=TEXTJOIN(", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- For å legge inn som en matriseformel, trykk Ctrl + Shift + Enter .
Trinn 2:
- Deretter trykker du på Enter for å se resultatene.
Les mer: 7 typer oppslag du kan bruke i Excel
4. Bruk FILTER-funksjonen for å slå opp flere Verdier i Excel
Du kan bruke FILTER-funksjonen for å filtrere et sett med data avhengig av kriteriene du gir for å søke etter flere verdier.
Dynamic Arrays-funksjonen inneholder denne funksjonen. Resultatet er en rekke data som flyter dynamisk inn i en rekke celler, og starter med cellen der du skrev inn formelen.
FILTER-funksjonen har følgende syntaks.
FILTER(matrise, inkludere, [hvis_tom])
Hvor,
Array (påkrevd) – verdiområdet eller array som du ønsker å filtrere.
Inkluder (obligatorisk) – kriteriet gitt i form av en boolsk matrise ( TRUE og FALSE -verdier). Den må ha samme høyde (når data er i kolonner) eller bredde (når data er i rader) som matriseparameteren.
If_empty (valgfritt) – Når ingen elementer passer til kriteriet, er dette verdien som skal returneres.
For det første, la oss se på noen veldig enkle eksempler for å få en bedre forståelse av hvordan en Excel-formel for datafiltrering fungerer.
4.1 HVIS ikke lik
La oss si , vil du vite selskapets navn som ikke tilhører Elon Musk. Så her er oppslagsverdien vår Elon Musk i F4 . For å gjøre dette bruker vi følgende FILTER-funksjon .
Trinn 1:
- I celle F6 skriver du inn følgende formel for FILTER-funksjonen .
=FILTER(C5:C10,B5:B10F4)
- For å gjøre det til en matrise, trykk Ctrl + Shift + Enter .
Trinn 2:
- Trykk deretter Enter.
- Bruk Autofyll håndtak Verktøy for å fylle ut det nødvendige feltet.
Derfor vil du få resultatene som vist i skjermbildet ovenfor.
4.2 HVIS lik
Tilsvarende, hvis du vil vite selskapenes navn som tilhører Elon Musk, følg disse trinnene nedenfor.
Trinn 1:
- Skriv inn følgende formel i celle F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Trykk Ctrl + Shift + Enter samtidig.
Trinn 2:
- Trykk deretter Enter for å finne treffene.
- Bruk Autofyll håndtaksverktøy på fyll cellene.
4.3 IF Less Enn
I skjermbildet nedenfor vises et datasett over de beste milliardærenes nettoformue.Nå vil du for eksempel vite hvem som har en nettoverdi på mindre enn $150B . For å gjøre det, følg disse trinnene.
Trinn 1:
- Typ først følgende formel i cellen F6 ,
=FILTER(C5:C10,B5:B10
- For å gjøre det til en matriseformel, trykk Ctrl + Shift + Enter .
Trinn 2:
- Trykk deretter Enter .
- Til slutt bruker du Autofyll Håndterverktøy for å fylle cellene.
Derfor vil du få flere verdier som vist i skjermbildet ovenfor.
4.4 HVIS større enn
I likhet med forrige metode, vil du vite hvem har en nettoverdi på mer enn $150B , følg bare trinnene nedenfor.
Trinn 1:
- Til å begynne med, i celle F6 , skriv inn følgende formel,
=FILTER(C5:C10,B5:B10>F4)
- Trykk Ctrl + Shift + Enter for å gjøre det til en matriseformel.
Trinn 2:
- Trykk deretter Enter .
- Til slutt bruker du Autofyll håndtaksverktøy for å fylle cellene.
Som en r esult, vil du få flere verdier som vist i skjermbildet ovenfor.
Les mer: Hvordan slå opp en tabell i Excel (8 metoder)
5. Bruk VLOOKUP-funksjonen for å slå opp flere verdier
I et scenario må du kanskje gå gjennom datalistene dine på nytt for å sjekke hvilken informasjon som er inkludert ihver av dem og hvilken informasjon som mangler fra en av dem. Vi ønsker for eksempel å slå opp hvilke aktører som har deltatt på et bestemt arrangement. For å utføre denne oppgaven bruker vi VLOOKUP-funksjonen .
Syntaksen til VLOOKUP-funksjonen er som følger.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Hvor,
Lookup_value er referanseverdien, som kan være en tekst, en numerisk streng eller en celle hvis verdi du vil referere til.
Table_array er hele datatabellen inkludert hele. Som et resultat bør referanseverdien du søker i kolonne 1 i denne tabellen, slik at Excel kan fortsette til høyre og se etter returverdien.
Col_index_num er tallet. av kolonnen der returverdien er funnet. Dette tallet starter på 1 og øker etter hvert som antallet kolonner i tabellen vokser.
[range_lookup] er det fjerde argumentet i parentes fordi det ikke er nødvendig for at denne funksjonen skal fungere . I Excel-syntaks indikerer parentes at et argument er valgfritt. Hvis du ikke fyller inn denne verdien, er Excel som standard SANN (eller 1), noe som indikerer at du søker et nært samsvar med referanseverdien din i stedet for et eksakt samsvar.
Merk. For tekstretur, bruk TRUE da verdien ikke anbefales.
Bruk nå VLOOKUP-funksjonen med følgende trinn.
Trinn