Innholdsfortegnelse
Du har kommet til rett sted hvis du leter etter svaret eller noen unike tips for å matche flere kriterier fra forskjellige arrays i Excel. Det er forskjellige måter å matche flere kriterier fra forskjellige matriser i Excel. Denne artikkelen vil lede deg gjennom hvert eneste trinn med passende eksempler. Som et resultat kan du enkelt bruke dem til ditt formål. La oss gå videre til artikkelens hoveddiskusjon.
Last ned øvelsesarbeidsbok
Du kan laste ned arbeidsboken som jeg brukte i denne artikkelen fra nedenfor og øve med den selv.
Match flere kriterier fra forskjellige matriser.xlsx
6 metoder for å matche flere kriterier fra forskjellige matriser i Excel
I denne delen vil jeg vise deg 6 raske og enkle metoder for å matche flere kriterier fra forskjellige arrays i Excel på Windows-operativsystemet. Denne artikkelen inneholder detaljerte forklaringer med klare illustrasjoner for alt. Jeg har brukt Microsoft 365-versjonen her. Du kan imidlertid bruke en hvilken som helst annen versjon avhengig av tilgjengelighet. Legg igjen en kommentar hvis noen del av denne artikkelen ikke fungerer i din versjon.
I dette datasettet har jeg forsøkt å gi et eksempel fra det virkelige liv. Datasettet inneholder informasjon om noen klesprodukter. Den har fire kolonner, navnet på produktet , fargen , størrelsen og prisen som du kan sei følgende bilde.
1. Ved å bruke matriseformel med INDEX- og MATCH-funksjoner
Her har jeg hentet prisen på produktet ( celle B11 ) basert på produktets navn , farge, og størrelse.
📌 Trinn:
- For dette må du først sette inn produktnavn , farge og størrelse i cellene G5 , G6 , G7
- Sett deretter inn følgende formel i celle G8 for å få prisen for produktet som oppfyller disse kriteriene:
=IFERROR(INDEX(E5:E20,MATCH(1,(G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20),0)),"No Match")
🔎 Formeloversikt:
✅ Multiplikasjonsoperasjonen :
→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Skjorte = Produktkolonne)*(Indigo = Fargekolonne)*(L = Størrelseskolonne) = {FALSE; FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE}*(G6=C5:C20)*(G7=D5:D20)}
Den vil søke etter verdiene til den respektive kolonnen og returnere TRUE/FALSE-verdier i henhold til den.
→ {0;0;0;0;0;0;0; 0;0;0;0;0;1;0;0;0}
Multiplikasjonsoperatoren (*) konverterer disse verdiene til 0s og 1s og utfører deretter multiplikasjonsoperasjon som konverterer alle andre verdier til 0s bortsett fra ønsket utgang.
✅ MATCH-funksjon Operasjon :
→ MATCH(1 ,(0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0),0)) → 13
Dette funksjonen ser etter verdien 1 i det konverterte området ogreturnerer posisjonen.
✅ INDEKS Funksjon Operasjon :
→ HVISER(INDEKS(E5:E20,13), “Nei Match”) → 50
Denne funksjonen returnerer verdien i 13. rad i priskolonnen som er ønsket utgang. For tilfeller der det ikke er treff, vil INDEKS -funksjonen returnere en #N/A -feil. For å håndtere slike feil og vise en lesbar melding, " No Match ", brukes IFERROR-funksjonen her.
Les mer: Excel INDEX MATCH med flere kriterier (4 passende eksempler)
2. Ved å bruke en ikke-matriseformel med INDEX- og MATCH-funksjoner
Her har jeg prøvd å utføre samme oppgave som før. Formelen er også den samme bortsett fra at det er en ekstra INDEKS funksjon og en valgt ikke-matrisetype av INDEKS funksjonen.
📌 Trinn:
- For dette må du først sette inn produkt navn, farge, og størrelse i respektive celler.
- Sett deretter inn følgende formel i celle G8 for å få prisen for produktet som oppfyller disse kriteriene:
=IFERROR(INDEX(E5:E25,MATCH(1,INDEX((G5=B5:B25)*(G6=C5:C25)*(G7=D5:D25),0,1),0)),"No Match")
🔎 Formelforklaring:
Hovedformålet med denne nye INDEKS funksjonen er å konvertere den forrige matriseformelen til en ikke-matriseformel slik at den kan implementeres av noen som ikke er kjent med Excel-matrisefunksjoner. Den nye INDEKS -funksjonen håndterer den returnerte matrisen ettermultiplikasjonsoperasjon som eliminerer behovet for en matriseformel.
Les mer: INDEX MATCH Multiple Criteria i Excel (uten matriseformel)
Lignende avlesninger
- INDEKSMATCH med 3 kriterier i Excel (4 eksempler)
- SUMIF med INDEX- og MATCH-funksjoner i Excel
- Indeksmatch Sum flere rader i Excel (3 måter)
- INDEX MATCH med flere kriterier i en Ulike ark (2 måter)
- Flere kriterier i Excel ved å bruke INDEX-, MATCH- og COUNTIF-funksjonen
3. INDEX MATCH-formel for flere kriterier fra forskjellige horisontale og vertikale matriser i Excel
3.1 Oppslag vertikalt i kolonner
Bortsett fra de tidligere måtene beskrevet ovenfor, kan du kombinere INDEKS og MATCH funksjoner for å slå opp for horisontalt og vertikalt oppslag med flere kriterier. Følg trinnene nedenfor for å gjøre dette.
📌 Trinn:
- Til å begynne med klikker du på celle C18 og setter inn følgende formel.
=INDEX(D5:D14,MATCH(1,(B5:B14=C16)*(C5:C14=C17),0))
- Trykk deretter Enter
Som et resultat kan du få ønsket resultat for ønsket selger.
3.2 Slå opp horisontalt i rader
Du kan også kombinere INDEX og MATCH funksjoner for å søke etter flere kriterier horisontalt ved å følge trinnene nedenfor.
📌 Trinn:
- Først , klikkpå celle C10 .
- Sett deretter inn følgende formel og trykk Enter
=INDEX(C6:L6,MATCH(1,(C4:L4=C8)*(C5:L5=C9),0))
Dermed kan du få ønsket persons avdeling ved horisontalt oppslag.
4. INDEX MATCH Formel for å matche flere kriterier fra matriser i Ulike Excel-ark
Vurder en situasjon der du jobber på en bedriftsgård. Sjefen din ga deg en oppgave der du må finne salgssummen til forskjellige selgere fra et annet regneark. Du kan enkelt gjøre det ved å bruke INDEX MATCH -formelen.
- I følgende eksempel er «ID» , «First Name» og «Salg» av arbeidere er gitt vilkårlig. Du må finne «Salg» for en bestemt «ID» og et spesifikt «Fornavn» i et annet regneark. Regnearket heter «Data» .
- Lag en ny tabell i et nytt regneark som inneholder kolonnene «ID» , «Fornavn» og «Salg» . I dette nye arbeidsarket finner vi resultatet. Gi dette regnearket navnet "M01" .
- Sett deretter inn følgende formel i celle D5 i "M01"-regnearket.
=INDEX(Data!$D$5:$D$15,MATCH(1,('M01'!B5=Data!$B$5:$B$15)*('M01'!C5=Data!$C$5:$C$15),0))
- Bruk nå samme formel for resten av cellene.
- Dermed har du brukt flere kriterier for å finne ut en verdi fra forskjellige regneark.
5. Bruke COUNTIFS-funksjonen for å matche flere kriterierfra forskjellige arrays
Vi kan bruke COUNTIFS-funksjonen for å matche flere kriterier i Excel. I så fall må vi bruke AND logikken for kriterier i forskjellige kolonner og ELLER logikken for kriterier i samme kolonne.
5.1 Bruke OG Logikk for flere kriterier i flere kolonner
OG logikk betyr at alle kriterier bør matches for å få den sanne verdien. Her har jeg beregnet det totale antallet rader basert på Navn , Farge og Størrelse kriteriene.
📌 Trinn :
- Først setter du inn navnet på produktet , farge og størrelse i de respektive cellene i området F5:F7 .
- Sett deretter inn følgende formel i celle F8 for å få tellingen av cellene som samsvarer med de gitte kriteriene:
=COUNTIFS(B5:B20,F5,C5:C20,F6,D5:D20,F7)
🔎 Formeloversikt:
=COUNTIFS(B5 :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Produktkolonne, Skjorte, Fargesøyle, Indigo, Størrelseskolonne, L) → 1
- It søker etter verdiene i de respektive kolonnene og øker antallet dersom alle kriteriene samsvarer.
- Det er kun én kolonne hvor alle kriteriene stemmer. Så det er ønsket utgang.
- Dermed har du celleantallet som samsvarer med kriteriene gitt for forskjellige matriser.
Les mer: Indeksmatch flere kriterier i rader og kolonner i Excel
5.2 ELLERLogikk for flere kriterier i samme kolonne
ELLER logikk betyr at hvis ett kriterium samsvarer, vil TRUE -verdien returneres. Her har jeg beregnet det totale antallet rader der fargeverdiene er « Rød og « Gul ».
For å gjøre det, sett inn følgende formel i celle F4 for å få tellingen av cellene som samsvarer med de gitte kriteriene:
=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))
🔎 Formelfordeling:
→ SUM(COUNTIFS(C11:C31,{“Red”,“Gul”})) → SUM( COUNTIFS(Color column,{“Red”, ”Yellow”}))
COUNTIFS-funksjonen søker etter verdiene i den respektive kolonnen og øker tellingen hvis noen kriterier matches . Siden det er tre "røde" og tre "gule", er det grunnen til at ANTALL -funksjonen returnerer 3,3.
→ SUM(3,3) → 6
SUM-funksjonen legger til de to verdiene og returnerer ønsket utdata.
- Dermed har jeg beregnet total mengde på røde og gule produkter.
Les mer: Summer med INDEX-MATCH-funksjoner under flere kriterier i Excel
6 . Bruke FILTER-funksjonen
Som navnet antyder, filtrerer FILTER-funksjonen en rekke celler basert på visse kriterier. Du skriver ikke formler med flere funksjoner for denne metoden. Bare funksjonen FILTER er nok for å utføre operasjonen. Her har jeg hentet Prisen på Produktet ( Cell B11 ) basert på produktets navn , farge, og størrelse.
📌 Trinn:
- Først setter du inn navnet på produktet , farge og størrelse i respektive celler av området F5:F7 .
- Sett deretter inn følgende formel i celle F8 for å få prisen på produktet som samsvarer med alle kriteriene.
=FILTER(E5:E20,(B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7),"No Match")
🔎 Formeloversikt:
✅ Multiplikasjonsoperasjonen:
→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (Produktkolonne = Skjorte)*(Color Column = Indigo)*(Størrelse Kolonne = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE ;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}
Den vil søke etter verdiene til den respektive kolonnen og returnere TRUE/FALSE verdier i henhold til den.
→ {0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0
Multiplikasjonsoperatoren (*) konverterer disse verdiene til 0s og 1s og utfører deretter multiplikasjonsoperasjonen som konverterer rts alle andre verdier til 0s bortsett fra ønsket utgang.
✅ FILTER-funksjonen:
→ 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(Priskolonne {0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0; 0;0;0},”No Match”) = 50
FILTER -funksjonen søker i Pris-kolonnen med indekstall og returnerer celleverdien hvor den tilsvarende indeksenverdien er én (1), i dette tilfellet 50.
- Dermed har jeg beregnet prisen på et produkt som samsvarer med de angitte kriteriene.
Merk:
Når denne artikkelen skrives, er FILTER -funksjonen bare tilgjengelig på Excel 365. Så , hvis du bruker andre versjoner av Excel, bør du sjekke de andre metodene.
Konklusjon
I denne artikkelen har du funnet hvordan du matcher flere kriterier fra forskjellige arrays i Excel. Jeg håper du klarte å finne en løsning på problemet ditt. Legg igjen en kommentar hvis du har forslag eller spørsmål. Takk.