Innehållsförteckning
När du arbetar med en stor mängd data kan du hamna i en situation där du behöver hitta några unika värden eller texter men inte har någon specifik identifierare för detta ändamål. I det här fallet används en vertikal eller horisontell uppslagsfunktion med flera villkor för att hitta resultatet. Men i stället för att använda dessa funktioner tillämpar erfarna användare vanligtvis INDEX MATCH kombination. Kombinationen av INDEX och MATCH funktioner är bättre än VLOOKUP eller . HLOOKUP på många sätt. INDEX MATCH formeln kan söka upp värden med flera kriterier på olika ark och återge resultatet i ett annat arbetsblad. I den här artikeln kommer vi att lära oss några metoder för att använda Formeln INDEX-MATCH med flera kriterier i olika ark.
Ladda ner övningsboken
Du kan ladda ner följande Excel-arbetsböcker för att bättre förstå och öva dig.
Tillämpning av NDEX-MATCH med flera kriterier på olika ark.xlsx2 metoder för att tillämpa INDEX MATCH-formeln med flera kriterier i olika ark i Excel
INDEX-MATCH formeln är ganska effektiv när du söker data med flera kriterier för både kolumner och rader i olika ark. Det finns två olika metoder för att söka upp data med flera kriterier i olika ark. Låt oss undersöka dem en efter en.
Här har vi använt oss av Microsoft Excel 365 versionen, men du kan använda vilken annan version som helst.
1. INDEX MATCH-formel med flera kriterier för endast kolumner
För att förtydliga detta kommer vi att använda en Månatlig försäljningsrapport en viss organisation. Denna datauppsättning innehåller följande uppgifter ID , Förnamn , och deras respektive Försäljning i kolumner B , C , och D på motsvarande sätt.
Tänk på ett scenario där din chef har gett dig uppgiften att beräkna det Försäljning beloppen för olika säljare med hjälp av det här arbetsbladet. Du kan göra det enkelt genom att använda INDEX-MATCH Du kan göra det antingen med en formel som är en array eller en formel som inte är en array. Låt oss se hur de fungerar.
1.1 Användning av Array-formeln
I detta fall måste vi hitta Försäljning för en viss ID och en särskild Förnamn från ett annat arbetsblad. Detta arbetsblad heter " Dataset " Följ nu noggrant nedanstående steg.
📌 Steg:
- Först skapar du ett dataområde i ett nytt kalkylblad som innehåller kolumnerna ID , Förnamn , och Försäljning . I detta nya arbetsblad ska vi hitta resultatet i D5:D7 range. Namnge arbetsbladet som Array .
Nu tillämpar vi INDEX-MATCH formel för att hitta den Försäljning belopp.
Den generiska INDEX-MATCH formel med flera kriterier ser ut på följande sätt.
=INDEX(return_range, MATCH(1, (criteria1=range1) * (criteria2=range2) * (....), 0)) Var:return_range är det intervall från vilket värdet returneras.
kriterier1 , kriterier2 , ... är de villkor som ska uppfyllas.
intervall1 , intervall2 , ... är de områden inom vilka de nödvändiga kriterierna ska sökas.
- Välj då cell D5 och infoga följande formel.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,(Array!B5=Dataset!$B$5:$B$15)*(Array!C5=Dataset!$C$5:$C$15),0)))
Här, - return_range är Dataset!$D$5:$D$15 . Klicka på Dataset arbetsbladet och välj dataområdet.
- kriterier1 är Array!B5 ( M-01 ).
- kriterier2 är Array!C5 ( Tom ).
- intervall1 är Dataset!$B$5:$B$15 . Klicka på Dataset arbetsbladet och välj den ID kolumn.
- intervall2 är Dataset!$C$5:$C$15 . Klicka på Dataset arbetsbladet och välj den Förnamn kolumn.
- Lookup_value för MATCH-funktionen är 1 eftersom den ger den relativa placeringen av raden för varje villkor som är sant. Placeringen av det första resultatet hämtas om det finns flera exemplar av 1 i matrisen.
- match_type är 0 .
- Därefter trycker du på ENTER .
Observera: Eftersom det här är en matrisformel, se till att du trycker på CTRL + SHIFT + ENTER i stället för ENTER om du använder någon annan version än Excel 365. Sätt inte in de där hängande parenteserna runt formeln. Excel lägger automatiskt till dem i formeln för matrisen. .
- För närvarande för du markören till det högra nedre hörnet av cellen D5 . Egentligen är det den Handtag för fyllning verktyg.
- Dubbelklicka därför på detta.
- Formeln kopieras till följande celler och du får resultat även i dessa celler.
Läs mer: Hur man väljer specifika data i Excel (6 metoder)
1.2 Utan att använda Array-formeln
Vi kan göra det tidigare fallet utan att använda arrayformeln. Vi ska se hur vi gör.
📌 Steg:
- Först skapar du en tabell som i det föregående exemplet.
Här använder vi den icke-array-formiga INDEX-MATCH Låt oss först se dess generiska form.
INDEX(return_range, MATCH(1, INDEX((criteria1=range1) * (criteria2=range2) * (...), 0, 1), 0), 0)))- För det andra, gå till cell D5 och ange följande formel.
=INDEX(Dataset!$D$5:$D$15,MATCH(1,INDEX((('Non Array'!B5=Dataset!$B$5:$B$15)*('Non Array'!C5=Dataset!$C$5:$C$15),0,1),0)))
Var, - return_range är Dataset!$D$5:$D$15 . Klicka på Dataset arbetsbladet och välj dataområdet.
- kriterier1 är "Non Array"!B5 ( L-02 ).
- kriterier2 är "Non Array"!C5 ( Rose ).
- intervall1 är Dataset!$B$5:$B$15 . Klicka på Dataset arbetsbladet och välj den ID kolumn.
- intervall2 är Dataset!$C$5:$C$15 . Klicka på Dataset arbetsbladet och välj den Förnamn kolumn.
- Lookup_value för MATCH-funktionen är 1 .
- match_type är 0 .
- Tryck sedan på ENTER för att få fram resultatet.
Läs mer: Excel-index Matcha ett/flera kriterier med ett/flera resultat
Liknande läsningar
- Excel INDEX MATCH om cellen innehåller text
- INDEX MATCH med 3 kriterier i Excel (4 exempel)
- Excel INDEX MATCH för att återge flera värden i en cell
- INDEX MATCH Flera kriterier med jokertecken i Excel (en komplett guide)
- [Rättad!] INDEX MATCH ger inte rätt värde i Excel (5 orsaker)
2. INDEX MATCH-formel med flera kriterier för rader och kolumner
En av de unika egenskaperna hos INDEX-MATCH formeln är att den samtidigt kan söka efter värden i både rader och kolumner i olika ark. Det ska vi ta reda på nu.
Låt oss anta att din chef just har gett dig ett dataset där Namn , ID av viss försäljning med Försäljning av månaderna Jan , Mar , Maj , Jul och Sep anges. Namnet på detta arbetsblad är " Dataset2 ".
För närvarande måste du hitta den Försäljning för vissa givna kriterier i ett annat blad. Låt oss följa oss.
📌 Steg:
- Konstruera först en annan tabell i ett annat ark som innehåller kolumnerna Namn , ID , Månad där kriterierna anges. Namnge sedan detta blad. Rad-kolumn . Du måste hämta den Försäljning med hjälp av de givna kriterierna.
Därför måste vi tillämpa den INDEX-MATCH med flera kriterier i detta ark. Formeln har följande format.
=INDEX(table_array, MATCH(vlookup_value, lookup_column, 0), MATCH(hlookup_value1 & hlookup_value2, lookup_row1 & lookup_row2, 0))- Gå sedan till cell E5 och ringa upp den INDEX-funktion .
=INDEX(
- Navigera sedan till " Dataset2 ".
- Senare väljer du den tabell_array som är den C5:G19 i det område i Dataset2 arbetsblad.
- Därefter fyller du i hela formeln på följande sätt.
=INDEX(Dataset2!$C$6:$G$20,MATCH('Row-Column'!B5,Dataset2!$B$6:$B$11,0),MATCH('Row-Column'!C5&'Row-Column'!D5,Dataset2!$C$4:$G$4&Dataset2!$C$5:$G$5,0))
Var, - vlookup_value är 'Rad-kolumn'!B5 ( K-01 ). Lookup_column är Dataset2!$B$6:$B$11 .
- hlookup_value1 är 'Rad-kolumn'!C5 ( Tom ).
- hlookup_value2 är 'Rad-kolumn'!D5 ( Maj ).
- lookup_row1 är Dataset2!$C$4:$G$4 .
- lookup_row2 är Dataset2!$C$5:$G$5 .
- match_type är 0 .
Därför kan vi se de valda raderna och kolumnerna i bilden nedan.
- Slutligen trycker du på ENTER .
- Använd dessutom Handtag för fyllning för att få fullständiga resultat i de nedre cellerna i kolumnen.
Så här tillämpar du INDEX MATCH-formeln med flera kriterier för datumintervall
Vi kan ta fram priset på en viss produkt på ett visst datum.
Här har vi en lista över produkter med deras början och slutperiod och deras motsvarande enhetspris.
Anta att vi vill se priset på en Glass på 02-10-22 (månad-dag-år) Om det givna datumet faller inom den erbjudna tidsperioden får vi ut priset i en tom cell. Så utan ytterligare dröjsmål, låt oss se hur vi gör det.
📌 Steg:
- För det första bygger du upp ett utgångsområde i D19:D21 Här väljer vi att hitta den för 3 Du kan anpassa den efter dina behov.
- I andra hand, gå till cellen D19 och ange följande formel för matrisen.
=INDEX($E$5:$E$16,MATCH(1,(($B$5:$B$16=B19)*($D$5:$D$16>=C19)*($C$5:$C$16<=C19)),0))
- Därefter trycker du på ENTER .
Vi kan se en #N/A fel i cellen D21 eftersom datumet i cell C21 inte ligger inom den beskrivna perioden i datasetet.
Om du vill veta mer om tekniker och exempel på detta ämne kan du läsa artikeln Hur man använder INDEX MATCH med flera kriterier för datumintervall .
Smart alternativ till INDEX MATCH med flera kriterier
Om du är användare av Office 365 , först då kan du få nytta av denna funktion. Nu använder vi FILTER-funktion För att lyckas med detta bör du följa nedanstående riktlinjer.
📌 Steg:
- Först skapar du ett arbetsblad som Metod 1 .
- Välj sedan cell D5 och infoga följande formel.
=FILTER(Dataset!$D$5:$D$15,(Dataset!$B$5:$B$15=Alternativ!B5)*(Dataset!$C$5:$C$15=Alternativ!C5))
Den här formeln är alltså lättare att tillämpa och förstå än de tidigare. För en förklaring, gå till INDEX MATCH med flera kriterier artikel.
- För det andra trycker du på ENTER nyckel.
Snabba anteckningar
⏩ Den INDEX MATCH är normalt en formel för en matris. Du måste alltså trycka på CTRL+SHIFT+ENTER i stället för ENTER för att få fram resultatet.
⏩ Om du vill använda samma formel för resten av cellerna, kom ihåg att frysa datavärdet med en absolut cellreferens ( $ ). Tryck helt enkelt på F4 för att tillämpa den på formeln.
Slutsats
I den här artikeln förklaras hur du använder INDEX MATCH med flera kriterier i olika ark i Excel på ett enkelt och kortfattat sätt. Glöm inte heller att ladda ned Praktik Tack för att du läste den här artikeln. Vi hoppas att den var till hjälp. Säg till i kommentarsfältet om du har några frågor eller förslag. Besök vår webbplats, Excellent en leverantör av Excel-lösningar för att få veta mer.