Indholdsfortegnelse
Hvis du leder efter Excel til at returnere flere værdier baseret på enkeltkriterier, er du kommet til det rette sted. Når du bruger Excel, er det almindeligt arbejde at finde flere værdier baseret på forskellige kriterier, og det er vigtigt for at køre et program effektivt. I denne artikel vil vi forsøge at diskutere måder at returnere flere værdier baseret på enkeltkriterier i Excel.
Download arbejdsbog til øvelser
Returner flere værdier baseret på et enkelt kriterium.xlsx3 måder at returnere flere værdier baseret på et enkelt kriterium i Excel på
Lad os først se på dette datasæt. Vi har en liste over alle de FIFA verdensmesterskaber der fandt sted fra 1930 til 2018 . Vi har den År på Kolonne B , den Værtsland på Kolonne C , den Champion lande i Kolonne D, og Andenpladser lande i Kolonne E .
Lad os nu forsøge at udtrække flere værdier baseret på et enkelt kriterium fra dette datasæt.
1. Returner flere værdier baseret på et enkelt kriterium i en enkelt celle
Lad os først og fremmest prøve at returnere flere værdier i en enkelt celle.
Vi vil forsøge at udtrække navnene på alle mesterlandene i en kolonne og årene, hvor de blev mestre, i de tilstødende celler.
Lad os antage, at vi vil udtrække navnene på de lande, der er mestre i Kolonne G ved navn Land
- For det første vil vi bruge UNIQUE-funktionen i Excel. Indtast denne formel i den første celle, G5 .
=UNIK(D5:D25)
Her, D5:D25 henviser til den Champion af verdensmesterskaberne.
- For det andet skal du trykke på INDTAST .
- Til sidst vil vi finde alle udgange i Kolonne G
Bemærk : Ved brug af Microsoft 365 , er det ikke nødvendigt at bruge Håndtag til påfyldning for at få alle værdierne. Alle værdier vises automatisk som output.
1.1. Brug af TEXTJOIN- og IF-funktioner
Ved hjælp af kombinationen af TEXTJOIN og IF er en almindelig applikation til at finde flere værdier baseret på et enkelt kriterium. Ved at bruge disse to funktioner finder man primært de fælles værdier for en basisværdi ud fra to eller flere kriterier.
I det følgende datasæt har vi Champion lande i Kolonne G gentaget én gang. Vi skal finde ud af, hvilken År af disse Champion hold i en celle hver for sig.
- For at gøre dette skal du for det første skrive formlen i H5 celle som denne.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))
- For det andet skal du trykke på INDTAST for at få output som 1930,1950 .
- For det tredje skal du bruge Håndtag til påfyldning ved at trække markøren nedad, mens du holder højre-under hjørne af den H5
- Til sidst vil vi få output som dette.
Forklaring af formel
- Her $B$5:$B$25 er opslagsarrayet. Vi ønsker at søge efter årene. Hvis du ønsker noget andet, skal du bruge dette array.
- $D$5:$D$25=G5 er det kriterium, vi ønsker at matche. Vi ønsker at matche celle G5 ( Uruguay ) med den Champion kolonne ( $D$5:$D$25). Hvis du vil have noget andet, så brug det.
1.2. Anvendelse af TEXTJOIN- og FILTER-funktionerne
Vi kan også finde det samme resultat som det foregående ved at bruge kombinationen af TEXTJOIN og FILTER funktioner.
- Så skriv først formlen i H5 celle som denne.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))
- For det andet skal du trykke på INDTAST .
- For det tredje skal du bruge Håndtag til påfyldning .
- Til sidst vil vi få et output som dette.
Forklaring af formel
- Her $B$5:$B$25 er opslagsarrayet. Vi ønsker at søge efter årene. Hvis du ønsker noget andet, skal du bruge dette array.
- $D$5:$D$25=G5 er det kriterium, vi ønsker at matche. Vi ønsker at matche celle G5 ( Uruguay ) med den Champion kolonne ( $D$5:$D$25). Hvis du vil have noget andet, skal du bruge det.
Læs mere: Sådan udtrækkes data fra en celle i Excel (5 metoder)
2. Returner flere værdier baseret på et enkelt kriterium i en kolonne
Ovennævnte funktioner er kun tilgængelige i office 365 Hvis du nu ikke har en office 365 abonnement, kan du følge disse metoder og returnere flere værdier baseret på et kriterium i en kolonne.
2.1. Brug af en kombination af INDEX-, SMALL-, MATCH-, ROW- og ROWS-funktionerne
Lad os antage, at vi skal finde ud af, i hvilke år Brasilien blev mester. Vi kan finde det ved at bruge kombinationen af INDEX , SMALL , MATCH , RÆKKE , og RÆKKER funktioner.
I følgende datasæt skal vi finde den i celle G5 .
- Så skriv først formlen i G5 celle som denne.
=INDEX($B$5:$B$25, SMALL(IF(G$4=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25))), "")), ROWS($A$1:A1))))
- Da dette er en array-formel, skal vi nu trykke på CTRL + SHIFT + ENTER .
- Til sidst vil vi finde de år, hvor Brasilien blev mester som output.
Ved hjælp af ovenstående formel kan du nu udtrække årene for mesterskabet i et hvilket som helst andet land.
For eksempel for at finde ud af, i hvilke år Argentina var mester i Kolonne H , oprette en ny kolonne Argentina støder op til den, der Brasilien , og træk formlen til højre ved at bruge Håndtag til påfyldning .
Derfor vil vi finde output som dette.
Forklaring af formel
- Her $B$5:$B$25 er opslagsarrayet. Vi søger efter år. Hvis du har noget andet at søge efter, kan du bruge det.
- G$4=$D$5:$D$25 er kriterierne for matchning. Vi ønsker at matche indholdet af cellen G4 , Brasilien med indholdet af cellerne fra D5 til D25 Du bruger dine kriterier.
- Igen, $D$5:$D$25 er den tilsvarende kolonne. Du bruger din kolonne.
Se, vi fik de år, hvor Argentina var mester. Året 1978 og 1986 .
Vi kan gøre det for alle andre lande.
Før jeg går videre til næste afsnit, har jeg et lille spørgsmål til dig: Kan du finde ud af, i hvilke år den Verdensmesterskab blev vundet af værtslandene?
Ja, du har gættet rigtigt, formlen vil være i H5 celle som denne.
=INDEX($B$5:$B$25, SMALL(IF($C$5:$C$25=$D$5:$D$25, MATCH(ROW($D$5:$D$25),
ROW($D$5:$D$25))), "")), ROWS($A$1:A1))))
Værtslandet blev i sidste ende mester i 1930,1934,1966,1974,1978,1978 og 1998.
2.2. Anvendelse af FILTER-funktionen
Hvis vi ikke ønsker at bruge den komplekse formel som nævnt ovenfor, kan vi udføre opgaven ret bekvemt ved at bruge FILTER funktion i Excel.
Men det eneste problem er, at den FILTER funktionen er tilgængelig i Office 365 kun.
Under alle omstændigheder, formlen i celle G5 til at sortere de år, hvor Brasilien var mester og vil blive det.
=FILTER($B$5:$B$25,$D$5:$D$25=H$4)Forklaring af formel
- Som sædvanlig, $B$5:$B$25 er opslagsrækken. År I vores tilfælde bruger du din.
- $D$5:$D$25=G$4 er det matchende kriterium. Du bruger dit eget.
- For det andet skal du trykke på INDTAST for at få output på denne måde.
- Nu kan vi ligesom ved den tidligere metode oprette en ny kolonne Argentina lige ved siden af Brasilien , og træk den Håndtag til påfyldning til højre for at få den År når Argentina var mester.
I sidste ende vil resultatet se således ud.
Læs mere: Sådan udtrækkes data fra Excel baseret på kriterier (5 måder)
Lignende læsninger
- Sådan importeres tekstfil med flere afgrænsere til Excel (3 metoder)
- Sådan importeres data fra en tekstfil til Excel (3 metoder)
- Excel VBA: Hent data automatisk fra et websted (2 metoder)
- Sådan konverteres tekstfil til Excel automatisk (3 egnede måder)
- Sådan konverteres Notesblok til Excel med kolonner (5 metoder)
3. Returner flere værdier i Excel baseret på et enkelt kriterium i en række
Endelig kan du, hvis du ønsker det, returnere flere værdier baseret på kriterier i en række. Det kan vi gøre ved at bruge kombinationen af IFERROR , INDEX , SMALL , IF , RÆKKE , og KOLUMNE funktioner.
- For at finde ud af de år, hvor Brasilien var mester, skal du først vælge en celle og indtaste Brasilien. I dette tilfælde er det G5 .
- For det andet skal du skrive denne array-formel i den tilstødende celle, dvs. H5 , og tryk på CTRL + SHIFT + ENTER .
=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25,
ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")
- For det tredje skal du trykke på INDTAST .
- På et tidspunkt vil vi finde årstallene for forskellige specifikke lande, hvor de blev mestre først. Det vil ske automatisk i Microsoft 365 uden at bruge Håndtag til påfyldning .
- For at finde de andre år, hvor disse lande blev mestre, skal du blot bruge Håndtag til påfyldning
- Derfor får vi et output som dette.
Forklaring af formel
- Her $B$5:$B$25 er opslagsarrayet. Vi har søgt efter år i intervallet B5 til B25 Hvis du vil have noget andet, så brug det.
- $G5=$D$5:$D$25 er det matchende kriterium. Jeg ønsker at matche celle G5 ( Brasilien ) med den Champion kolonne ( D5 til D25 ). Hvis du ønsker at gøre noget andet, så gør det.
- Jeg har brugt RÆKKE($B$5:$B$25)-3 fordi dette er mit opslagsarray, og den første celle i dette array starter i række nummer 4 ( B4 ). Hvis dit opslagsarray f.eks. er $D$6:$D$25, bruge RÆKKE($D$6:$D$25)-5.
- I stedet for COLUMN()-7, bruge nummeret på den foregående kolonne, hvor du indsætter formlen. Hvis du f.eks. indsætter formlen i kolonne G , bruge COLUMN()-6.
Læs mere: Sådan udtrækkes data fra tabel baseret på flere kriterier i Excel