Indholdsfortegnelse
Ved dataanalyse i forbindelse med Microsoft Excel, du måske har brug for at få alle matchende data for et bestemt id, brugernavn, kontaktoplysninger eller en anden unik identifikator, kan du løbe ind i problemer. Artiklen illustrerer, hvordan du bruger Excel til at søge flere værdier i Excel baseret på en eller flere betingelser og returnere flere resultater i en kolonne, række eller enkeltcelle. Jeg vil forsøge at forklare konceptet så godt jeg kan, så en nybegynder kan forstå det.dem og anvende dem på sammenlignelige problemer.
Download arbejdsbog til øvelser
Download denne arbejdsbog til træning, så du kan øve dig, mens du læser denne artikel.
Opslag flere værdier.xlsx10 egnede måder at slå flere værdier op i Excel på
1. Brug Array-formel til at slå flere værdier op i Excel
Excel VLOOKUP-funktion er et umiddelbart svar, men problemet er, at den kun kan give et enkelt match.
For at udføre opgaverne kan vi bruge en array-formel ved hjælp af følgende funktioner.
- IF - Den udsender en værdi, hvis betingelsen er opfyldt, og en anden værdi, hvis betingelsen ikke er opfyldt.
- SMALL - Den returnerer arrayets laveste værdi.
- INDEX - Giver et array-element afhængigt af de rækker og kolonner, du har angivet.
- RÆKKE - Den giver dig række nummeret.
- KOLUMNE - Det giver dig kolonnens nummer.
- IFERROR - opdage fejl.
Nogle få eksempler på disse formler kan ses nedenfor.
1.1 Opslag af flere værdier i en række
Lad os sige, at vi har et par navne på ledere, der driver flere virksomheder i kolonne B . vi har vist virksomhedsnavnene i kolonnen C Vores mål er at udarbejde en liste over alle virksomheder, der drives af en bestemt person. Følg venligst disse trin for at få den udfyldt.
Trin 1:
- I en tom række skal du angive en liste over unikke navne. Navnene angives i cellerne B13:B15 i dette eksempel.
Trin 2:
- Gå ind på 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))), " " ")
- Hvis du vil sikre dig som en arraybetingelse, skal du trykke på Ctrl + Skift + Gå ind på samtidig
Trin 3:
- Tryk på Gå ind på og bruge den AutoFill for at se resultaterne.
Og det endelige resultat er dette.
1.2 Opslag af flere værdier i en kolonne i Excel
Af en grund, Hvis du vil returnere flere værdier i kolonner i stedet for rækker, som vist i
Nedenfor skærmbilledet ændrer du formlerne som følger i nedenstående trin.
Trin 1:
- Indtast en liste med unikke navne i en tom række, I dette eksempel er navnene indtastet i cellerne E4:G4
- Indtast følgende formel i 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 arraybetingelse skal du trykke på Ctrl + Skift + Indtast .
Trin 2:
- Endelig skal du trykke på Gå ind på og udfylde den ønskede celle med AutoFill håndtag værktøj.
Her er de endelige resultater.
Bemærk For at formlen kan blive kopieret korrekt til andre rækker, skal du være opmærksom på opslagsværdireferencerne, absolut kolonne og relativ række, som f.eks. $E4.
Læs mere: Sådan Slå op værdi fra et andet ark i Excel (3 nemme metoder)
2. Opslag af flere værdier i Excel baseret på flere kriterier
Du ved allerede, hvordan du kan slå flere værdier op i Excel baseret på et enkelt kriterium. Hvad nu hvis du ønsker flere matches baseret på to eller flere kriterier? Hvis du f.eks. har et datasæt på Amazon de bedst sælgende produkter under bestemte kategorier i forskellige kolonner. Nu søger du efter et produkt under en bestemt kategori.
Vi vil bruge følgende array-argument for at gøre det.
IFERROR(INDEX( return_range , LILLE(HVIS(1=((-( opslag_værdi1 = lookup_range1 )) * ( -( lookup_value2 = lookup_range2 )))), ROW( return_range )-m,""), ROW()-n))),"")
Hvor,
Opslag_værdi1 er den første opslagsværdi i celle F5
Opslag_værdi2 er den anden opslagsværdi i celle G5
Opslag_range1 er det område, hvor opslag_værdi1 skal søges ( B5:B10 )
Opslag_range2 er det område, hvor lookup_value2 skal søges i ( C5:C10 )
Return_range er det område, hvorfra resultatet vil blive givet.
m er række nummeret på den første celle i returområdet minus 1 .
n er række nummeret på den første formelcelle minus 1 .
2.1 Opslag på flere match i en kolonne
Da du er fortrolig med array-argumentet, kan du blot bruge formlerne fra de to foregående eksempler til at kontrollere flere kriterier, som vist i nedenstående trin.
Trin 1:
- I celle H5 , skriv 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)),""),"")
- Tryk på Ctrl + Skift + Indtast samtidig for at anvende formlen
Som et resultat vil den vise værdien som i nedenstående skærmbillede.
Trin 2:
- Anvend den samme formel på resten af cellerne.
Bemærk. Fordi vores returområde og formelområde begge begynder i række 5, er både n og m lig med "4" i eksemplet ovenfor. Det kan være andre tal i dine regneark.
Læs mere: Sådan bruges LOOKUP-funktionen i Excel (4 egnede eksempler)
2.2 Opslag på flere match i en række
I lighed med den foregående metode foretrækker du måske det horisontale layout, hvor resultaterne returneres i rækker. Hvis du ønsker at trække flere værdier baseret på flere kriteriesæt, skal du i dette tilfælde følge nedenstående trin.
Trin 1:
- For det første, I celle D13 , skriv 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 at gøre det til en vifte skal du trykke på Ctrl + Skift + Indtast .
Trin 2:
- Derefter skal du blot trykke på Indtast knappen og bruge AutoFill for at udfylde de ønskede celler.
Derfor vises der flere resultater som i nedenstående skærmbillede.
Læs mere: Sådan Opslag med flere kriterier i Excel (både AND eller OR Type)
3. Opslag og returnering af flere værdier i én celle
Med Microsoft 365 abonnement, Excel indeholder nu en masse mere kraftfulde funktioner og funktioner (f.eks. XLOOKUP , Dynamiske arrays , UNIKKE/FILTER funktioner osv.), som ikke var tilgængelige i tidligere versioner.
Hvis du bruger Microsoft 365 (tidligere kendt som Office 365 ), kan de metoder, der er beskrevet i dette afsnit, bruges til at slå op og returnere flere værdier i en celle i Excel.
Nedenfor har jeg et datasæt, hvor jeg har navnene på lederne i kolonnen B og de virksomheder, de ejer i kolonne C .
For hver person vil jeg gerne slå op, hvilke virksomheder de ejer i et enkelt sæt (adskilt med komma) I celle F5 .
Du kan gøre dette ved at følge følgende trin.
Trin 1:
- Indtast først følgende formel i celle F5 .
=TEXTJOIN(", ", ",TRUE,IF(E5=$B$5:$B$10,$C$5:$C$10,""))
- For at indtaste som en array-formel skal du trykke på Ctrl + Skift + Indtast .
Trin 2:
- Tryk derefter på Indtast for at se resultaterne.
Læs mere: 7 typer opslag, du kan bruge i Excel
4. Anvend FILTER-funktionen til at slå flere værdier op i Excel
Du kan bruge den FILTER Funktion til at filtrere et sæt data afhængigt af de kriterier, du angiver for at finde mange værdier.
Dynamiske arrays Funktion indeholder denne funktion. Resultatet er et array af data, der dynamisk flyder ind i en række celler, begyndende med den celle, hvor du har indtastet formlen.
FILTER-funktion har følgende syntaks.
FILTER(array, include, [if_empty])
Hvor,
Array (påkrævet) - det værdiområde eller array, som du ønsker at filtrere.
Medtag (påkrævet) - kriteriet i form af et boolsk array ( TRUE og FALSK Den skal have samme højde (når dataene er i kolonner) eller bredde (når dataene er i rækker) som array-parameteren.
If_empty (valgfrit) - Når ingen elementer opfylder kriteriet, er dette den værdi, der skal returneres.
Lad os først se på et par meget enkle eksempler for at få en bedre forståelse af, hvordan en Excel-formel til datafiltrering fungerer.
4.1 IF ikke ligeværdig
Lad os sige, at du ønsker at kende de virksomhedsnavne, der ikke tilhører Elon Musk. Så her er vores opslagsværdi Elon Musk i F4 Til dette formål vil vi anvende følgende FILTER Funktion .
Trin 1:
- I celle F6 , indtaste følgende formel for den FILTER Funktion .
=FILTER(C5:C10,B5:B10F4)
- Hvis du vil gøre det til et array, skal du trykke på Ctrl + Skift + Indtast .
Trin 2:
- Derefter skal du trykke på Indtast.
- Brug AutoFill Håndteringsværktøj til at udfylde det ønskede felt.
Du vil derfor få de resultater, der er vist i ovenstående skærmbillede.
4.2 IF Equal
Hvis du på samme måde vil vide, hvilke virksomheder Elon Musk ejer, skal du følge nedenstående trin.
Trin 1:
- Indtast følgende formel i celle F6 ,
=FILTER(C5:C10,B5:B10=F4)
- Hit Ctrl + Skift + Indtast på samme tid.
Trin 2:
- Derefter skal du trykke på Indtast for at finde de relevante match.
- Anvend AutoFill Håndteringsværktøj til at fylde cellerne.
4.3 IF mindre end
I nedenstående skærmbillede vises et datasæt af de største milliardærers nettoformue. Hvis du f.eks. vil vide, hvem der har en nettoformue på mindre end $150B Følg disse trin for at gøre det.
Trin 1:
- Indtast først følgende formel i celle F6 ,
=FILTER(C5:C10,B5:B10
- Hvis du vil gøre det til en array-formel, skal du trykke på Ctrl + Skift + Indtast .
Trin 2:
- Derefter skal du trykke på Indtast .
- Endelig skal du anvende AutoFill Håndteringsværktøj til at fylde cellerne.
Du vil derfor få flere værdier som vist i ovenstående skærmbillede.
4.4 IF Større end
I lighed med den foregående metode vil du vide, hvem der har en nettoformue på mere end $150B , skal du blot følge nedenstående trin.
Trin 1:
- I begyndelsen, i celle F6 , skriv følgende formel,
=FILTER(C5:C10,B5:B10>F4)
- Hit Ctrl + Skift + Gå ind på for at gøre det til en array-formel.
Trin 2:
- Derefter skal du trykke på Indtast .
- Endelig skal du anvende AutoFill Håndteringsværktøj til at fylde cellerne.
Resultatet er, at du får flere værdier som vist i ovenstående skærmbillede.
Læs mere: Sådan slår du en tabel op i Excel (8 metoder)
5. Anvend VLOOKUP-funktionen til at slå flere værdier op
I et scenarie kan det være nødvendigt at gennemgå dine datalister igen for at kontrollere, hvilke oplysninger der er medtaget i hver enkelt af dem, og hvilke oplysninger der mangler i en af dem. Vi vil f.eks. gerne se, hvilke aktører der har deltaget i en bestemt begivenhed. For at udføre denne opgave vil vi bruge VLOOKUP-funktion .
Syntaksen for VLOOKUP-funktion er som følger.
=VLOOKUP(lookup_value,table_array,col_index_num,[range_lookup])
Hvor,
Opslag_værdi er referenceværdien, som kan være en tekst, en numerisk streng eller en celle, hvis værdi du vil referere til.
Tabel_array er hele datatabellen inklusive hele tabellen. Som følge heraf skal den referenceværdi, du søger, være i kolonne 1 i denne tabel, så Excel kan gå til højre og søge efter returværdien.
Col_index_num er nummeret på den kolonne, som returværdien findes i. Dette nummer starter ved 1 og øges, efterhånden som antallet af kolonner i din tabel vokser.
[range_lookup] er det fjerde argument i parentes, fordi det ikke er nødvendigt, for at funktionen kan fungere. I Excel-syntaks angiver parenteser, at et argument er valgfrit. Hvis du ikke udfylder denne værdi, indstiller Excel som standard værdien TRUE (eller 1), hvilket angiver, at du søger et tæt match med referenceværdien i stedet for et nøjagtigt match.
Bemærk. For tekstreturneringer kan du bruge TRUE da værdien ikke er anbefalet.
Nu skal du anvende VLOOKUP-funktion med følgende trin.
Trin 1:
- I celle E5 , skriv følgende formel,
=IFERROR(VLOOKUP(B5,C:C,1,FALSE), "Ikke besvaret")
- Tryk på Ctrl + Skift + Indtast for at gøre den til en array.
Trin 2:
- Tryk på Indtast for at se resultaterne.
- Endelig skal du anvende AutoFill Håndteringsværktøj til at fylde cellerne.
I ovenstående skærmbillede kan du se listen over de personer, der har deltaget i arrangementet, og vi har sat "Ikke besøgt" for dem, der ikke har deltaget.
Læs mere: Excel LOOKUP vs VLOOKUP: Med 3 eksempler
Konklusion
Afslutningsvis håber jeg, at denne artikel har givet detaljeret vejledning i at slå flere værdier op i Excel. Alle disse procedurer bør læres og anvendes på dit datasæt. Tag et kig på øvelsesarbejdsmappen, og sæt disse færdigheder på prøve. Vi er motiveret til at fortsætte med at lave tutorials som denne på grund af din værdifulde støtte.
Hvis du har spørgsmål - Du er velkommen til at spørge os. Du er også velkommen til at skrive kommentarer i afsnittet nedenfor.
Vi, Den ExcelWIKI Team, er altid lydhøre over for dine forespørgsler.
Bliv hos os & bliv ved med at lære.