Hur du returnerar flera värden baserat på ett enda kriterium i Excel

  • Dela Detta
Hugh West

Om du letar efter Excel för att återge flera värden baserat på ett enda kriterium, så är du på rätt ställe. Att hitta flera värden baserat på olika kriterier i Excel är vanligt och viktigt för att kunna köra ett program effektivt. I den här artikeln kommer vi att försöka diskutera olika sätt att återge flera värden baserat på ett enda kriterium i Excel.

Ladda ner övningsboken

Återge flera värden baserat på ett enda kriterium.xlsx

3 sätt att återge flera värden baserat på ett enda kriterium i Excel

Låt oss först ta en titt på denna datamängd. Vi har en lista över alla FIFA:s världsmästerskap som ägde rum från och med 1930 till 2018 Vi har År Kolumn B , den Värdland Kolumn C , den Champion länder i Kolumn D, och Andraplats länder i Kolumn E .

Låt oss nu försöka extrahera flera värden baserat på ett enda kriterium från denna datamängd.

1. Återge flera värden baserade på ett enda kriterium i en enda cell

Låt oss först och främst försöka återge flera värden i en enda cell.

Vi kommer att försöka få fram namnen på alla mästarländer i en kolumn och de år då de blev mästare i de intilliggande cellerna.

Anta att vi ska ta fram namnen på de länder som är mästare i Kolumn G som heter Land

  • För det första kommer vi att använda funktionen UNIQUE i Excel. Ange formeln i den första cellen, G5 .
=UNIK(D5:D25)

Här, D5:D25 hänvisar till den Champion av världsmästerskap.

  • För det andra trycker du på ENTER .
  • Så småningom hittar vi alla utgångar i Kolumn G

Obs : När du använder Microsoft 365 behöver du inte använda Handtag för fyllning för att få fram alla värden. Alla värden visas automatiskt som utdata.

1.1. Användning av TEXTJOIN- och IF-funktionerna

Genom att använda kombinationen av TEXTJOIN och IF är en vanlig tillämpning för att hitta flera värden baserat på ett enda kriterium. Användningen av dessa två funktioner gör det möjligt att hitta de gemensamma värdena för ett basvärde från två eller flera kriterier.

I följande dataset har vi följande Champion länder i Kolumn G upprepas en gång. Vi måste ta reda på År av dessa Champion grupper i en cell var för sig.

  • För att göra detta skriver du först formeln i H5 cell som denna.
=TEXTJOIN(",",TRUE,IF($D$5:$D$25=G5,$B$5:$B$25,""))

  • För det andra trycker du på ENTER för att få resultatet som 1930,1950 .
  • För det tredje kan du använda Handtag för fyllning genom att dra ner markören medan du håller ned högerbotten hörnet av H5

  • Till slut får vi utdata som här.

Förklaring av formeln

  • Här $B$5:$B$25 är uppslagsarrayn. Vi vill söka efter år. Om du vill ha något annat, använd den.
  • $D$5:$D$25=G5 är det kriterium som vi vill matcha. Vi vill matcha cell G5 ( Uruguay ) med den Champion kolumnen ( $D$5:$D$25). Om du vill ha något annat, använd det.

1.2. Användning av TEXTJOIN- och FILTER-funktionerna

Vi kan också hitta samma resultat som det föregående genom att använda kombinationen av TEXTJOIN och FILTER funktioner.

  • Skriv därför först formeln i H5 cell som denna.
=TEXTJOIN(",",TRUE,FILTER($B$5:$B$25,$D$5:$D$25=G5))

  • För det andra trycker du på ENTER .
  • För det tredje kan du använda Handtag för fyllning .
  • Till slut får vi ett resultat som ser ut så här.

Förklaring av formeln

  • Här $B$5:$B$25 är uppslagsarrayn. Vi vill söka efter år. Om du vill ha något annat, använd den.
  • $D$5:$D$25=G5 är det kriterium som vi vill matcha. Vi vill matcha cell G5 ( Uruguay ) med den Champion kolumnen ( $D$5:$D$25). Om du vill ha något annat, använd det.

Läs mer: Hur du extraherar data från en cell i Excel (5 metoder)

2. Återge flera värden baserat på ett enda kriterium i en kolumn

De ovan nämnda funktionerna är endast tillgängliga i office 365 Om du inte har en office 365 prenumeration kan du följa dessa metoder och returnera flera värden baserat på ett kriterium i en kolumn.

2.1. Användning av en kombination av funktionerna INDEX, SMALL, MATCH, ROW och ROWS

Anta att vi behöver ta reda på under vilka år Brasilien Vi kan hitta den genom att använda kombinationen av INDEX , SMALL , MATCH , ROW , och RÄDER funktioner.

I följande dataset måste vi hitta den i cellen G5 .

  • Skriv därför först formeln i G5 cell som denna.

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

  • Eftersom detta är en array-formel måste vi nu trycka på CTRL + SHIFT + ENTER .
  • Så småningom kommer vi att hitta de år under vilka Brasilien blev mästare som output.

Med hjälp av formeln ovan kan du nu ta fram årtalen för mästerskapet i vilket annat land som helst.

För att till exempel ta reda på vilka år Argentina var mästare i Kolumn H , skapa en ny kolumn Argentina i anslutning till den som Brasilien , och dra formeln till höger med hjälp av Handtag för fyllning .

Vi får alltså ett resultat som ser ut så här.

Förklaring av formeln

  • Här $B$5:$B$25 är uppslagsarray. Vi söker efter år. Om du har något annat att söka efter, använd det.
  • G$4=$D$5:$D$25 är matchningskriteriet. Vi vill matcha innehållet i cellen G4 , Brasilien med innehållet i cellerna från D5 till D25 Du använder dina kriterier.
  • Återigen, $D$5:$D$25 är den matchande kolumnen. Du använder din kolumn.

Vi fick åren då Argentina var mästare. Året 1978 och 1986 .

Vi kan göra det för alla andra länder.

Innan vi går vidare till nästa avsnitt har jag en liten fråga till dig: Kan du ta reda på vilka år som Världscupen vann värdländerna?

Ja, du har gissat rätt. Formeln kommer att finnas i H5 cell som denna.

=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ärdlandet blev mästare 1930, 1934, 1966, 1974, 1978 och 1998.

2.2. Tillämpning av FILTER-funktionen

Om vi inte vill använda den komplexa formeln som nämns ovan kan vi utföra uppgiften ganska enkelt med hjälp av FILTER funktionen i Excel.

Men det enda problemet är att FILTER funktionen finns tillgänglig i Office 365 endast.

Hur som helst, formeln i cellen G5 för att sortera ut de år då Brasilien var mästare och kommer att bli det.

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

Förklaring av formeln

  • Som vanligt, $B$5:$B$25 är uppslagsraden. År i vårt fall. Du använder din egen.
  • $D$5:$D$25=G$4 är det matchande kriteriet. Du använder ditt eget.

  • För det andra trycker du på ENTER för att få utgångarna på följande sätt.

  • Precis som i den tidigare metoden kan vi nu skapa en ny kolumn Argentina precis bredvid Brasilien och dra i Handtag för fyllning till höger för att få fram År när Argentina var mästare.

Till slut kommer resultatet att se ut så här.

Läs mer: Hur du extraherar data från Excel baserat på kriterier (5 sätt)

Liknande läsningar

  • Hur man importerar textfiler med flera avgränsare till Excel (3 metoder)
  • Hur man importerar data från en textfil till Excel (3 metoder)
  • Excel VBA: hämta data automatiskt från en webbplats (2 metoder)
  • Hur man konverterar textfil till Excel automatiskt (3 lämpliga sätt)
  • Hur man konverterar Anteckningsblock till Excel med kolumner (5 metoder)

3. Återge flera värden i Excel baserat på ett enda kriterium i en rad

Slutligen kan du om du vill returnera flera värden baserat på kriterier i en rad. Vi kan göra det genom att använda kombinationen av IFERROR , INDEX , SMALL , IF , ROW , och COLUMN funktioner.

  • För att ta reda på när Brasilien var mästare, välj först en cell och skriv in Brazil. I det här fallet är det G5 .
  • För det andra skriver du denna formel i den intilliggande cellen, dvs. H5 , och tryck 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)),"")

  • För det tredje, tryck på ENTER .
  • Så småningom kommer vi att hitta årtalen för olika länder när de blev mästare först. Det kommer att ske automatiskt i Microsoft 365 utan att använda Handtag för fyllning .
  • För att hitta de andra åren då dessa länder blev mästare, använd bara Handtag för fyllning

  • Vi får alltså ett resultat som ser ut så här.

Förklaring av formeln

  • Här $B$5:$B$25 är uppslagsarray. Vi sökte efter år i intervallet B5 till B25 Om du vill ha något annat, använd det.
  • $G5=$D$5:$D$25 är matchningskriteriet. Jag vill matcha cell G5 ( Brasilien ) med den Champion kolumnen ( D5 till D25 ). Om du vill göra något annat, gör det.
  • Jag har använt RAD($B$5:$B$25)-3 eftersom detta är min uppslagsarray och den första cellen i denna array börjar i rad nummer 4 ( B4 ). Om din uppslagsarray till exempel är $D$6:$D$25, använda RAD($D$6:$D$25)-5.
  • I stället för COLUMN()-7, använda numret på den föregående kolumnen där du infogar formeln. Om du till exempel infogar formeln i kolumnen G , använda COLUMN()-6.

Läs mer: Hur du extraherar data från en tabell baserat på flera kriterier i Excel

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.