Innehållsförteckning
Excel-datamängder används för att spara information. Att söka efter information i stora datamängder kan vara tidskrävande. Excel har några användbara formler för att söka och matcha förfrågningar för att få korrekta resultat. INDEX och MATCH är några av de mest använda som inte bara fungerar för ett enda kriterium utan även för flera kriterier. Artikeln förklarar fyra formler för att INDEX och MATCH med flera kriterier med lämpliga exempel och ordentliga förklaringar.
Ladda ner övningsboken
Ladda ner arbetsboken och öva själv.
Excel-indexmatchning med flera kriterier.xlsxIntroduktion till funktionerna INDEX och MATCH
Funktionen INDEX
Mål:
Den returnerar ett värde eller en referens till cellen i skärningspunkten mellan en viss rad och kolumn i ett givet intervall.
Generisk formel:
=INDEX(array, row_num,[column_num])
Argument Beskrivning:
matris = uppgifternas intervall.
row_num = radnumret för det värde som ska returneras.
kolumn_nummer = kolumnnumret för det värde som ska returneras.
Funktionen MATCH
Mål:
Den returnerar den relativa positionen för ett objekt i en array som matchar ett angivet värde i en angiven ordning.
Generisk formel:
=MATCH(lookup_value,lookup_array,[match_type])
Beskrivning av argumentet:
Lookup_value = det sökta värdet.
Lookup_array = det dataområde där det sökta värdet finns.
match_type = -0, -1,1. 0 står för en exakt matchning, -1 för ett värde som är större än den exakta matchningen, och 1 för det värde som är mindre än den exakta överensstämmelsen.
3 Excel-formler som använder INDEX- och MATCH-funktionerna med flera kriterier
Vi kommer att använda följande dataset för att förklara 4 formler för Excel Index och matcha dem med flera kriterier.
Datasetet innehåller 5 kolumner med Produkt-ID , Färg , Storlek, och Pris lista över ett företags produkter. Om du nu har flera kriterier och vill matcha flera kriterier för att få ett värde som är relaterat till det matchade värdet, kommer följande avsnitt i artikeln att visa 3 olika formler med INDEX och MATCH funktioner med flera kriterier. Låt oss gå vidare.
1. Nested Excel-formel med INDEX- och MATCH-funktioner med flera kriterier
Låt oss anta att vi måste ta reda på priset på en produkt från datasetet genom att matcha produkt-ID, färg och storlek.
Du kan använda följande formel i Excel INDEX och MATCH för att få fram resultatet:
=INDEX(E5:E11,MATCH(1,(H5=B5:B11)*(H6=C5:C11)*(H7=D5:D11),0))
Här kan du se att formeln matchar flera kriterier från datasetet och sedan visar det exakta resultatet.
🔎 Uppdelning av formel:
- Användning av MATCH fungerar enligt de tre kriterierna: Produkt-ID , Färg, och Storlek är anpassade till intervall B5:B11 , C5:C11, och D5:D11 respektive från datamängden. matchningstyp är 0 vilket ger en exakt matchning.
- Slutligen, med hjälp av INDEX funktionen hämtar den priset för den aktuella produkten från intervallet E5:E11 .
Läs mer: INDEX MATCH med 3 kriterier i Excel (4 exempel)
2. Nested Excel-formel med två INDEX-funktioner och en MATCH-funktion med flera kriterier
Dessutom finns det en annan formel som innehåller två INDEX funktioner tillsammans med en MATCH funktion med flera kriterier för att få fram ett värde från ett givet dataområde.
Formeln är:
=INDEX(E5:E12,MATCH(B15&C15&D15,INDEX(B5:B12&C5:C12&D5:D12,),0))
Resultatet matchar de tre kriterierna med de givna datavallen och ger resultatet av det matchade kriterievärdet i det intervall som anges för utdata.
🔎 Uppdelning av formel:
- MATCH funktionen tar upp sökvärden som B15 , C15 , och D15 med hjälp av OCH mellan dem.
- Därefter tar den INDEX funktion inom vilken uppslagsfälten för vart och ett av uppslagsvärdena är B5:B12 , C5:C12, och D5:D12 .
- Det sista argumentet i MATCH funktionen är 0 för att ge en exakt matchning.
- Alla dessa är inbäddade i en annan INDEX vars första argument är det intervall från vilket resultatet slutligen ska visas.
Läs mer: INDEX MATCH med flera kriterier i ett annat ark (2 sätt)
Liknande läsningar
- Excel-index Matcha ett/flera kriterier med ett/flera resultat
- Flera kriterier i Excel med hjälp av funktionerna INDEX, MATCH och COUNTIF
- Summera med INDEX-MATCH-funktioner under flera kriterier i Excel
- INDEX, MATCH och MAX med flera kriterier i Excel
3. Formel som använder INDEX med två MATCH-funktioner med flera kriterier i Excel
Motsatsen till ovanstående metod är dock att formeln med 2 MATCH funktioner som är inbäddade i en INDEX funktion kan också utföra arbetet.
Låt oss nu säga att vi har en modifierad version av det givna datasetet som innehåller information om huvan och t-shirten och som är arrangerad på följande sätt.
Formeln:
=INDEX(C6:F7,MATCH(I4,B6:B7,0),MATCH(I5&I6,C4:F4&C5:F5,0))
I det här fallet har vi använt två MATCH funktioner för att matcha värden från datamängden. Den ena matchar för raden och den andra för kolumnen. Både MATCH formeln är inbäddad i en INDEX funktion som fungerar perfekt.
🔎 Uppdelning av formel:
- Den första MATCH formeln matchar produktnamnet T-Shirt kommer värdena i raden ( B6 och B7 ).
- Den andraMATCH formeln tar två kriterier färg och storlek (Blue och Medium) med intervallet C4:F4 och C5:F5 respektive.
- Både MATCH formeln är inbäddad i formeln INDEX som det andra argumentet. Det första argumentet i INDEX formeln tar det första argumentet som intervallet av data från vilket utdata ska extraheras och det tredje är 0 för en exakt matchning.
Läs mer: Indexmatchning av flera kriterier i rader och kolumner i Excel
Alternativ till INDEX-MATCH: användning av FILTER-funktionen
Om du dessutom använder Microsoft 365 som har dynamiska matriser, kan du använda FILTER funktion med flera kriterier som ett alternativ till INDEX-MATCH formler.
Följ stegen för att få veta hur du tillämpar FILTER funktion för detta ändamål:
- Välj hela datasetet.
- Välj Tabell från Infoga fliken.
- Kontrollera tabellens intervall och kryssa för Min tabell har rubriker .
- Klicka sedan på OK .
Tabellen kommer att se ut som nedan.
Anta att du har tre kriterier (se bilden) som du måste använda för att hitta priset på en viss produkt.
- Skriv formeln i den cell där du vill se resultatet:
=FILTER(Table2[[Price ]],(Table2[Product ID]=B15)*(Table2[Color]=C15)*(Table2[Size]=D15))
Resultatet visas i cellen.
Observera: Välj intervallet i enlighet med detta och det kommer att visas som tabellnamn (Table2 i det här fallet) inklusive rubriken för intervallet (pris, produkt-ID, färg och storlek för intervall i enlighet med detta) i formeln eftersom datamängden konverteras till en Excel-tabell.
🔎 Uppdelning av formel:
- Formeln tar emot tre argument,
- Det första argumentet är matris som är det dataområde från vilket returvärdet ska hämtas.
- Det andra argumentet är . som innehåller kriterierna. I vårt fall är kriterierna produkt-ID, färg och storlek.
- Det tredje argumentet är empty_if som tar ett returvärde om resultatet är tomt. Denna är valfri och vi behöver den inte i vårt fall.
- Den matchar kriterierna och ger resultatet från intervallet i det första argumentet.
Läs mer: Excel INDEX MATCH för att återge flera värden i en cell
Saker att komma ihåg
1. Du kan trycka på CTRL+SHIFT+ENTER från tangentbordet genom att hålla markören i slutet av de formler som innehåller matriser. Även om det fungerar bra genom att helt enkelt trycka på Gå in på men för att vara säker kan du använda den här tekniken när du arbetar med matriser.
2. FILTER funktionen är endast tillgänglig för Microsoft 365 Om du inte har denna version och använder en äldre version kan du använda de tre andra formlerna.
Slutsats
Artikeln innehåller en kort beskrivning av funktionerna INDEX och MATCH. Därefter används ett dataset för att tillämpa fyra olika formler med hjälp av INDEX , MATCH, och FILTER funktioner med flera kriterier i Excel. Jag hoppas att artikeln var till hjälp för dig. Om du vill utforska mer kan du kolla in de relaterade artiklarna nedan. Om du har någon fråga kan du skriva i kommentarsfältet.