Hvordan returnere flere verdier basert på enkeltkriterier i Excel

  • Dele Denne
Hugh West

Hvis du ser etter at Excel skal returnere flere verdier basert på enkeltkriterier, er du på rett sted. Når du bruker Excel, er det vanlig arbeid å finne flere verdier basert på forskjellige kriterier, og det er avgjørende for å kjøre ethvert program effektivt. I denne artikkelen vil vi prøve å diskutere måtene å returnere flere verdier basert på enkeltkriterier i Excel.

Last ned Practice Workbook

Returner flere verdier basert på enkeltkriterier .xlsx

3 måter å returnere flere verdier basert på enkeltkriterier i Excel

La oss ta en titt på dette datasettet først. Vi har listen over alle FIFA World Cups som fant sted fra 1930 til 2018 . Vi har År i Kolonne B , Vertsland i Kolonne C , Champion -landene i Kolonne D, og toer-up -landene i Kolonne E .

Nå, la oss prøve å trekke ut flere verdier basert på ett enkelt kriterium fra dette datasettet.

1. Returner flere verdier basert på enkeltkriterier i en enkelt celle

Først av alt, la oss prøve å returnere flere verdier i en enkelt celle.

Vi vil prøve å trekke ut navnene på alle mesterlandene i én kolonne og årene de ble mester i de tilstøtende cellene.

Anta at vi trekker ut navnene av mesterlandene i Kolonne G kalt Land

  • For det første,vi vil bruke UNIKK-funksjonen i Excel. Skriv inn denne formelen i den første cellen, G5 .
=UNIQUE(D5:D25)

Her refererer D5:D25 til mesteren av verdenscupene.

  • Trykk deretter ENTER .
  • Til slutt, vi finner alle utdataene i Kolonne G

Merk : Når du bruker Microsoft 365 , trenger du ikke bruke Fyllhåndtaket for å få alle verdiene. Alle verdier vises automatisk som utganger.

1.1. Bruke TEXTJOIN- og IF-funksjonene

Å bruke kombinasjonen av TEXTJOIN - og IF -funksjonene er en vanlig applikasjon for å finne flere verdier basert på enkeltkriterier. Bruken av disse to funksjonene finner hovedsakelig ut de vanlige verdiene for en basisverdi fra to eller flere kriterier.

I følgende datasett har vi Champion land i Kolonne G gjentas én gang. Vi må finne ut Årene av disse Champion lagene i én celle individuelt.

  • For å gjøre dette, skriv først formelen i H5 celle som dette.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • Trykk deretter ENTER for å få utdata som 1930,1950 .
  • For det tredje, bruk Fyllingshåndtaket ved å dra ned markøren mens du holder nederst til høyre hjørnet av H5

  • Til slutt vil vi få utganger somdette.

Formelforklaring

  • Her $B$5 :$B$25 er oppslagsmatrisen. Vi ønsker å se opp for årene. Hvis du vil ha noe annet, bruk det.
  • $D$5:$D$25=G5 er kriteriene vi ønsker å matche. Vi ønsker å matche celle G5 ( Uruguay ) med Champion -kolonnen ( $D$5:$D$25). Hvis du vil ha noe annet, bruk det.

1.2. Bruke TEXTJOIN- og FILTER-funksjonene

Vi kan også finne den samme utgangen som den forrige ved å bruke kombinasjonen av TEXTJOIN - og FILTER -funksjonene.

  • Så, først, skriv formelen i H5 cellen slik.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • Trykk deretter ENTER .
  • For det tredje bruker du Fyllehåndtaket .
  • Til slutt får vi utgang som dette.

Formelforklaring

  • Her $ B$5:$B$25 er oppslagsmatrisen. Vi ønsker å se opp for årene. Hvis du vil ha noe annet, bruk det.
  • $D$5:$D$25=G5 er kriteriene vi ønsker å matche. Vi ønsker å matche celle G5 ( Uruguay ) med Champion -kolonnen ( $D$5:$D$25). Hvis du vil ha noe annet, bruk det.

Les mer: Hvordan trekke ut data fra celle i Excel (5 metoder)

2. Returner flere verdier basert på enkeltkriterier i en kolonne

De ovennevnte funksjonene er kun tilgjengeligei kontor 365 . Nå hvis du ikke har et office 365 abonnement, kan du følge disse metodene og returnere flere verdier basert på et kriterium i en kolonne.

2.1. Ved å bruke en kombinasjon av funksjoner INDEX, SMALL, MATCH, ROW og ROWS

Anta at vi må finne ut i hvilke år Brasil ble mesteren. Vi kan finne den ved å bruke kombinasjonen av funksjonene INDEKS , SMALL , MATCH , RAD og RADER .

I følgende datasett må vi finne det i celle G5 .

  • Så, først, skriv formelen i G5 celle som dette.

=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)))

  • Siden dette er en matriseformel, må vi nå trykke CTRL + SHIFT + ENTER .
  • Til slutt vil vi finne årene der Brasil ble mester som utgang.

Nå, ved å bruke formelen ovenfor, kan du trekke ut årene for mesterskapet i et hvilket som helst annet land.

For eksempel , for å finne ut årene da Argentina ble mester i kolonne H , lag en ny kolonne Argentina ved siden av den Brasil , og dra formelen til høyre ved å bruke Fyllhåndtaket .

Derfor finner vi utdataene slik.

Formelforklaring

  • Her $B$5:$B$25 er oppslagsmatrisen. Vi ser i årevis. Hvis du har noe annet å se etter, brukdet.
  • G$4=$D$5:$D$25 er samsvarskriteriet. Vi ønsker å matche innholdet i cellen G4 , Brasil med innholdet i cellene fra D5 til D25 . Du bruker kriteriene dine.
  • Igjen, $D$5:$D$25 er den samsvarende kolonnen. Du bruker kolonnen din.

Se, vi fikk årene da Argentina var mesteren. Året 1978 og 1986 .

Vi kan gjøre det for alle andre land.

Før jeg går til neste seksjon, har jeg en liten spørsmål til deg. Kan du finne ut årene da VM ble vunnet av vertslandene?

Ja. Du har gjettet riktig. Formelen vil være i H5 cellen slik.

=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)))

Til slutt ble vertslandet mester i 1930,1934,1966,1974,1978 og 1998.

2.2. Bruke FILTER-funksjonen

Hvis vi ikke ønsker å bruke den komplekse formelen som nevnt ovenfor, kan vi utføre oppgaven ganske enkelt ved å bruke FILTER funksjonen til Excel.

Men det eneste problemet er at FILTER -funksjonen kun er tilgjengelig i Office 365 .

I alle fall, formelen i celle G5 for å sortere ut år da Brasil var mester vil være.

=FILTER($B$5:$B$25,$D$5:$D$25=H$4)

Formelforklaring

  • Som vanlig er $B$5:$B$25 oppslagsmatrisen . År i vårt tilfelle. Du bruker dinen.
  • $D$5:$D$25=G$4 er samsvarskriteriet. Du bruker din.

  • Trykk deretter ENTER for å få utgangene som dette.

  • Nå som den tidligere metoden, kan vi opprette en ny kolonne Argentina like ved Brasil og dra Fill Håndtak til høyre for å få År da Argentina var mester.

Til slutt ble resultatet vil være slik.

Les mer: Hvordan trekke ut data fra Excel basert på kriterier (5 måter)

Lignende avlesninger

  • Hvordan importere tekstfil med flere skilletegn til Excel (3 metoder)
  • Slik importerer du data fra tekstfil til Excel (3 metoder)
  • Excel VBA: Pull Data Automatically from a Website (2 Methods)
  • Hvordan konvertere tekstfil til Excel automatisk (3 egnede måter)
  • Hvordan konvertere notisblokk til Excel med kolonner (5 metoder)

3 Returner flere verdier i Excel basert på enkeltkriterier på rad

Til slutt, hvis du vil , kan du returnere flere verdier basert på kriterier på rad. Vi kan gjøre det ved å bruke kombinasjonen av IFERROR , INDEKS , LITEN , HVIS , RAD og KOLONNE funksjoner.

  • For å finne ut årene da Brasil var mester, velg først en celle og skriv inn Brasil. I dette tilfellet er det det G5 .
  • Skriv deretter denne matriseformelen i den tilstøtende cellen, dvs. H5 , og trykk CTRL + SHIFT + ENTER .

=IFERROR(INDEX($B$5:$B$25, SMALL(IF($G5=$D$5:$D$25, ROW($B$5:$B$25)-3,""), COLUMN()-7)),"")

  • Trykk for det tredje ENTER .
  • Til slutt vil vi finne årene til forskjellige spesifikke land da de først ble mester. Det vil skje automatisk i Microsoft 365 uten å bruke Fill Handle .
  • Nå, for å finne de andre årene da disse landene ble mestere, bruk bare Fyllhåndtak

  • Følgelig får vi utdataene slik.

Formelforklaring

  • Her $B$5:$B$25 er oppslagsmatrisen. Vi så opp i årevis i området B5 til B25 . Hvis du vil ha noe annet, bruk det.
  • $G5=$D$5:$D$25 er samsvarskriteriet. Jeg ønsker å matche celle G5 ( Brasil ) med Champion -kolonnen ( D5 til D25 ). Hvis du vil gjøre noe annet, gjør det.
  • Jeg har brukt ROW($B$5:$B$25)-3 fordi dette er min oppslagsmatrise og den første cellen i denne array starter i rad nummer 4 ( B4 ). For eksempel, hvis oppslagsmatrisen er $D$6:$D$25, bruk ROW($D$6:$D$25)-5.
  • På plass av COLUMN()-7, bruk nummeret til forrige kolonne der du setter inn formelen. Hvis du for eksempel setter inn formelen i kolonne G , bruk COLUMN()-6.

Les mer: Hvordan trekke ut data fra tabell basert på flere kriterier i Excel

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.