Hur man matchar flera kriterier från olika matriser i Excel

  • Dela Detta
Hugh West

Du har kommit till rätt ställe om du letar efter svaret eller några unika tips för att matcha flera kriterier från olika matriser i Excel. Det finns olika sätt att matcha flera kriterier från olika matriser i Excel. Den här artikeln kommer att gå igenom varje steg med lämpliga exempel. Som ett resultat kan du enkelt använda dem för ditt syfte. Låt oss gå vidare till artikelns huvuddiskussion.

Ladda ner övningsboken

Du kan ladda ner arbetsboken som jag använde i den här artikeln nedan och öva med den själv.

Matcha flera kriterier från olika matriser.xlsx

6 metoder för att matcha flera kriterier från olika matriser i Excel

I det här avsnittet kommer jag att visa dig 6 snabba och enkla metoder för att matcha flera kriterier från olika matriser i Excel på Windows-operativsystemet. Den här artikeln innehåller detaljerade förklaringar med tydliga illustrationer för allt. Jag har använt Microsoft 365-version Du kan dock använda någon annan version beroende på hur du har tillgång till den. Lämna en kommentar om någon del av den här artikeln inte fungerar i din version.

I det här datasetet har jag försökt ge ett exempel från verkligheten. Datasetetet innehåller information om några klädprodukter. Det har fyra kolumner, nämligen produktens namn , den Färg , den Storlek och Pris som du kan se på följande bild.

1. Använda Array Formula med INDEX- och MATCH-funktionerna

Här har jag hämtat den Pris av den Produkt ( Cell B11 ) utifrån produktens Namn , Färg, och Storlek.

📌 Steg:

  • För att göra detta ska du först sätta in produktnamn , färg och storlek i celler G5 , G6 , G7
  • Infoga sedan följande formel i cellen G8 för att få den pris för en produkt som uppfyller dessa kriterier:

=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")

🔎 Formelfördelning:

Multiplikationsoperationen :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Skjorta = produktkolumn)*(Indigo = färgkolumn)*(L = storlekskolumn) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}

Den kommer att söka efter värdena i respektive kolumn och återge värden som är sanna eller falska.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Multiplikationsoperator (*) omvandlar dessa värden till 0 och 1 och utför sedan multiplikationen som omvandlar alla andra värden till 0 utom den önskade utgången.

MATCH-funktion Operation :

→ MATCH(1,(0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0),0))) → 13

Funktionen letar efter värdet 1 i det konverterade intervallet och returnerar positionen.

INDEX-funktion Operation :

→ IFERROR(INDEX(E5:E20,13), "Ingen matchning") → 50

Den här funktionen returnerar värdet i 13:e raden i den priskolumn som är den önskade utgången. Om det inte finns några träffar, används INDEX funktionen returnerar en #N/A För att hantera sådana fel och visa ett människoläsbart meddelande kan " Ingen matchning ", den IFERROR-funktionen används här.

Läs mer: Excel INDEX MATCH med flera kriterier (4 lämpliga exempel)

2. Användning av en formel för INDEX- och MATCH-funktionerna som inte är en matrisformel

Här har jag försökt utföra samma uppgift som tidigare. Formeln är också densamma förutom att det finns en extra INDEX funktion och en vald icke-array typ av den INDEX funktion.

📌 Steg:

  • För att göra detta ska du först infoga produkt namn, färg, och storlek i respektive celler.
  • Infoga sedan följande formel i cell G8 för att få fram priset på en produkt som uppfyller dessa kriterier:

=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")

🔎 Formel Förklaring:

Huvudsyftet med denna nya INDEX funktionen är att omvandla den tidigare matrisformeln till en formel som inte är en matrisformel. så att den kan implementeras av någon som inte är bekant med Excel-arrayfunktioner. Den nya INDEX funktionen hanterar den returnerade matrisen efter multiplikationen och eliminerar behovet av en matrisformel.

Läs mer: INDEX MATCH Flera kriterier i Excel (utan matrisformel)

Liknande läsningar

  • INDEX MATCH med 3 kriterier i Excel (4 exempel)
  • SUMIF med funktionerna INDEX och MATCH i Excel
  • Indexmatchning av summan av flera rader i Excel (3 sätt)
  • INDEX MATCH med flera kriterier i ett annat ark (2 sätt)
  • Flera kriterier i Excel med hjälp av funktionerna INDEX, MATCH och COUNTIF

3. INDEX MATCH-formel för flera kriterier från olika horisontella och vertikala matriser i Excel

3.1 Sökning vertikalt i kolumner

Förutom de tidigare metoderna som beskrivs ovan kan du kombinera följande INDEX och MATCH funktioner för horisontell och vertikal sökning med flera kriterier. Följ stegen nedan för att göra detta.

📌 Steg:

  • Klicka först på cell C18 och infoga följande formel.

=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))

  • Därefter kan du slå på Gå in på

På så sätt kan du få det önskade resultatet för din önskade säljare.

3.2 Sökning horisontellt i rader

Du kan också kombinera INDEX och MATCH funktioner för att söka efter flera kriterier horisontellt genom att följa stegen nedan.

📌 Steg:

  • Klicka först på cell C10 .
  • Lägg sedan in följande formel och tryck på knappen Gå in på

=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))

På så sätt kan du få fram den önskade personens avdelning genom horisontell sökning.

4. INDEX MATCH-formel för att matcha flera kriterier från matriser i olika Excel-ark

Tänk dig en situation där du arbetar på en affärsgård. Din chef gav dig en uppgift där du måste hitta försäljningsbeloppet för olika säljare från ett annat arbetsblad. Du kan göra det enkelt genom att använda INDEX MATCH formel.

  • I följande exempel är "ID" , "Förnamn" , och "Försäljning" av arbetstagare ges godtyckligt. Du måste hitta det "Försäljning" för en viss "ID" och en särskild "Förnamn" i ett annat arbetsblad. Arbetsbladet heter "Data" .

  • Gör en annan tabell i ett nytt arbetsblad som innehåller kolumner "ID" , "Förnamn" , och "Försäljning" I detta nya arbetsblad ska vi hitta resultatet. Namnge detta arbetsblad som "M01" .
  • Lägg sedan in följande formel i cell D5 i arbetsbladet "M01".

=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))

  • Tillämpa samma formel för resten av cellerna.

  • Du har alltså använt flera kriterier för att hitta ett värde från olika kalkylblad.

5. Använda funktionen COUNTIFS för att matcha flera kriterier från olika matriser

Vi kan använda COUNTIFS-funktion för att matcha flera kriterier i Excel. I det fallet måste vi använda OCH logik för kriterier i olika kolumner och ELLER logik för kriterier i samma kolumn.

5.1 Använda AND-logik för flera kriterier i flera kolumner

OCH logiken innebär att alla kriterier ska matchas för att få fram det sanna värdet. Här har jag beräknat det totala antalet rader baserat på Namn , Färg , och Storlek kriterier.

📌 Steg:

  • Först anger du namnet på produkt , färg , och storlek i respektive celler i intervallet F5:F7 .
  • Lägg sedan in följande formel i cell F8 för att få fram antalet celler som matchar de angivna kriterierna:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)

🔎 Formelfördelning:

=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Produktkolumn, Skjorta, Färgkolumn, Indigo, Storlekskolumn, L) → 1

  • Den söker efter värdena i respektive kolumn och ökar antalet om alla kriterier är uppfyllda.
  • Det finns bara en kolumn där alla kriterierna stämmer överens, så det är den önskade utgången.

  • På så sätt får du ett antal celler som matchar kriterierna för olika matriser.

Läs mer: Indexmatchning av flera kriterier i rader och kolumner i Excel

5.2 OR-logik för flera kriterier i samma kolumn

ELLER logiken innebär att om ett kriterium stämmer överens, så ska det andra TRUE Här har jag beräknat det totala antalet rader där färgvärdena är " Röd " och " Gul ".

För att göra detta infogar du följande formel i cell F4 för att få fram antalet celler som matchar de angivna kriterierna:

=SUMMA(COUNTIFS(C5:C20,{"Röd", "Gul"}))

🔎 Formelfördelning:

→ SUM(COUNTIFS(C11:C31,{"Red", "Yellow"})) → SUM(COUNTIFS(Kolumn färg,{"Röd", "Gul"}))

COUNTIFS-funktion söker efter värdena i respektive kolumn och ökar antalet om något av kriterierna stämmer. Eftersom det finns tre "Red" och tre "Yellow", är det därför som COUNTIFS funktionen ger 3,3.

→ SUM(3,3) → 6

SUMM-funktionen adderar de två värdena och returnerar det önskade resultatet.

  • På så sätt har jag beräknat den totala mängden röda och gula produkter.

Läs mer: Summera med INDEX-MATCH-funktioner under flera kriterier i Excel

6. Användning av FILTER-funktionen

Som namnet antyder är FILTER-funktion filtrerar en rad celler utifrån vissa kriterier. Du skriver inte formler med flera funktioner för den här metoden. Endast FILTER funktionen är tillräcklig för att utföra operationen. Här har jag hämtat Pris av den Produkt ( Cell B11 ) utifrån produktens Namn , Färg, och Storlek.

📌 Steg:

  • Först anger du namnet på produkt , färg , och storlek i respektive celler i intervallet F5:F7 .
  • Infoga sedan följande formel i cell F8 för att få fram priset på den produkt som uppfyller alla kriterier.

=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")

🔎 Formelfördelning:

Multiplikationsoperationen:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Produktkolumn = Skjorta)*(Färgkolumn = Indigo)*(Storlekskolumn = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

Den kommer att söka värdena i respektive kolumn och returnera SANT/FALSKT värden i enlighet med den.

→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0}

Multiplikationsoperator (*) omvandlar dessa värden till 0 och 1 och utför sedan multiplikationen som omvandlar alla andra värden till 0 utom den önskade utgången.

✅ FILTER-funktionen:

→ FILTER(E14:E34,{0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},”No Match”) = FILTER(PriceColumn {0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0; 0;0;0;0}, "No Match") = 50

FILTER funktionen söker i kolumnen Pris med indexnummer och returnerar det cellvärde där motsvarande indexvärde är ett (1), i det här fallet 50.

  • På så sätt har jag beräknat priset på en produkt som motsvarar de flera angivna kriterierna.

Observera:

När den här artikeln skrivs är FILTER Funktionen är endast tillgänglig i Excel 365. Om du använder andra versioner av Excel bör du använda andra metoder.

Slutsats

I den här artikeln har du hittat hur du matchar flera kriterier från olika matriser i Excel. Jag hoppas att du hittade en lösning på ditt problem. Lämna en kommentar om du har några förslag eller frågor. Tack.

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.