Hoe kinne jo meardere kritearia oerienkomme fan ferskate arrays yn Excel

  • Diel Dit
Hugh West

Jo binne op it goede plak kommen as jo sykje nei it antwurd of wat unike tips om oerien te kommen mei meardere kritearia fan ferskate arrays yn Excel. D'r binne ferskate manieren om meardere kritearia te passen fan ferskate arrays yn Excel. Dit artikel sil jo troch elke stap liede mei passende foarbylden. As resultaat kinne jo se maklik brûke foar jo doel. Lit ús gean nei de haaddiskusje fan it artikel.

Download Oefeningswurkboek

Jo kinne it wurkboek dat ik yn dit artikel brûkt haw fan ûnderen downloade en der sels mei oefenje.

Mearde kritearia oerienkomme fan ferskate arrays.xlsx

6 metoaden om meardere kritearia te oerienkomme mei ferskate arrays yn Excel

Yn dizze seksje sil ik jo 6 rappe en maklike metoaden sjen litte om meardere kritearia te passen fan ferskate arrays yn Excel op it Windows-bestjoeringssysteem. Dit artikel befettet detaillearre ferklearrings mei dúdlike yllustraasjes foar alles. Ik haw hjir de Microsoft 365-ferzje brûkt. Jo kinne lykwols elke oare ferzje brûke ôfhinklik fan jo beskikberens. Lit asjebleaft in reaksje efter as in diel fan dit artikel net wurket yn jo ferzje.

Yn dizze dataset haw ik besocht in foarbyld út it echte libben te jaan. De dataset befettet ynformaasje oer guon kleanprodukten. It hat fjouwer kolommen, de namme fan it produkt , de Kleur , de Grutte , en de Priis sa't jo sjen kinneyn de folgjende ôfbylding.

1. Gebrûk fan arrayformule mei INDEX- en MATCH-funksjes

Hjir haw ik de Priis ophelle fan it Produkt ( Sel B11 ) basearre op de Namme , Kleur, en grutte fan it produkt.

📌 Stappen:

  • Foegje hjirfoar earst de produktnamme , kleur en grutte yn sellen G5 , G6 , G7
  • Foegje dan de folgjende formule yn sel G8 om de priis te krijen foar it produkt dat oan dizze kritearia foldocht:

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

🔎 Formule-ûnderdieling:

De fermannichfâldigje operaasje :

→ (G5=B5:B20)*(G6=C5:C20)*(G7=D5:D20) = (Shirt = Produktkolom)*(Indigo = Kleurkolom)*(L = Grutte Kolom) = {FALSE; NET

It sil de wearden sykje nei de oanbelangjende kolom en dêrmei TRUE/FALSE wearden weromjaan.

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

De Multiplication Operator (*) konvertearret dizze wearden nei 0s en 1s en fiert dan de fermannichfâldigje operaasje dy't konvertearret alle oare wearden nei 0s útsein de winske útfier.

MATCH Funksje Operaasje :

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

Dit funksje siket foar de wearde 1 yn it omboude berik enjout de posysje werom.

INDEX Funksje Operaasje :

→ IFERROR(INDEX(E5:E20,13), "Nee Match”) → 50

Dizze funksje jout de wearde werom yn 'e 13e rige fan 'e priiskolom dy't de winske útfier is. Foar gefallen dêr't gjin oerienkomsten binne, sil de funksje INDEX in #N/A flater weromjaan. Foar it behanneljen fan sokke flaters en it werjaan fan in foar minsken lêsber berjocht, " No Match ", wurdt hjir de IFERROR-funksje brûkt.

Lês mear: Excel INDEX MATCH mei meardere kritearia (4 geskikte foarbylden)

2. Mei in Non-Array Formule fan INDEX- en MATCH-funksjes

Hjir haw ik besocht deselde taak út te fieren as earder. De formule is ek itselde, útsein dat der in ekstra INDEX funksje is en in selektearre net-arraytype fan de INDEX funksje.

📌 Stappen:

  • Foegje hjirfoar earst de produkt namme, kleur, en grutte yn de respektivelike sellen yn.
  • Foegje dan de folgjende formule yn sel G8 om de priis te krijen foar it produkt dat oan dizze kritearia foldocht:

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

🔎 Formule Taljochting:

It haaddoel fan dizze nije INDEX funksje is om de foarige arrayformule te konvertearjen nei in non-array-formule sadat it kin wurde ymplementearre troch ien dy't net bekend is mei Excel-arrayfunksjes. De nije funksje INDEX behannelet de weromjûne array nei defermannichfâldigje operaasje elimineert de needsaak foar in array formule.

Lês Mear: INDEX MATCH Meardere kritearia yn Excel (Sûnder Array Formule)

Fergelykbere lêzingen

  • INDEX MATCH mei 3 kritearia yn Excel (4 foarbylden)
  • SUMIF mei INDEX- en MATCH-funksjes yn Excel
  • Yndeks oerienkomme som meardere rigen yn Excel (3 manieren)
  • INDEX MATCH mei meardere kritearia yn in Ferskillende blêd (2 manieren)
  • Meardere kritearia yn Excel mei INDEX, MATCH, en COUNTIF-funksje

3. INDEX MATCH-formule foar meardere kritearia fan ferskate horizontale en fertikale arrays yn Excel

3.1 Lookup fertikaal yn kolommen

Neist de hjirboppe beskreaune foargeande manieren kinne jo INDEX en MATCH <4 kombinearje> funksjes om op te sykjen foar horizontale en fertikale opsykjen mei meardere kritearia. Folgje de stappen hjirûnder om dit te dwaan.

📌 Stappen:

  • Klik earst op sel C18 en foegje de folgjende formule yn.

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

  • Tik dêrnei op Enter

Dêrtroch kinne jo it winske resultaat krije foar jo winske ferkeaper.

3.2 Horizontaal opsykje yn rigen

Jo kinne ek de kombinearje INDEX en MATCH funksjonearje om meardere kritearia horizontaal op te sykjen troch de stappen hjirûnder te folgjen.

📌 Stappen:

  • Earst , klikop sel C10 .
  • Foegje dêrnei de folgjende formule yn en druk op de Enter

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

Sa kinne jo de ôfdieling fan 'e winske persoan krije troch horizontaal opsykjen.

4. INDEX MATCH Formule om meardere kritearia te passen fan arrays yn Ferskillende Excel-blêden

Besjoch in situaasje wêryn jo wurkje op in bedriuwsbuorkerij. Jo baas joech jo in opdracht wêryn't jo it ferkeapbedrach fan ferskate ferkeapers fan in oar wurkblêd fine moatte. Jo kinne it maklik dwaan troch de INDEX MATCH formule te brûken.

  • Yn it folgjende foarbyld, de "ID" , "First Name" , en "Ferkeap" fan arbeiders wurde willekeurich jûn. Jo moatte de "Ferkeap" fine foar in spesifike "ID" en in spesifike "Foarnamme" yn in oar wurkblêd. It wurkblêd hjit "Data" .

  • Meitsje in oare tabel yn in nij wurkblêd mei kolommen "ID" , “Foarnamme” , en “Ferkeap” . Yn dit nije wurkblêd fine wy ​​it resultaat. Neam dit wurkblêd as "M01" .
  • Foegje dan de folgjende formule yn sel D5 fan "M01" wurkblêd.

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

  • No, tapasse deselde formule foar de rest fan de sellen.

  • Sa hawwe jo meardere kritearia brûkt om in wearde út ferskate wurkblêden te finen.

5. De COUNTIFS-funksje brûke om meardere kritearia te passenút ferskillende arrays

Wy kinne de COUNTIFS-funksje brûke om meardere kritearia yn Excel te passen. Yn dat gefal moatte wy de EN logika brûke foar kritearia yn ferskate kolommen en OF logika foar kritearia yn deselde kolom.

5.1 EN Mei help fan EN Logika foar meardere kritearia yn meardere kolommen

EN logika betsjut dat alle kritearia oerienkomme moatte om de wiere wearde te krijen. Hjir haw ik it totale oantal rigen berekkene op basis fan de Namme , Kleur en Grutte kritearia.

📌 Stappen :

  • Foegje earst de namme yn fan it produkt , kleur en grutte yn respektivelike sellen fan berik F5:F7 .
  • Foegje dan de folgjende formule yn sel F8 om it oantal sellen te krijen dy't oerienkomme mei de opjûne kritearia:

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

🔎 Formule-ûnderdieling:

=COUNTIFS(B5 :B20,F5,C5:C20,F6,D5:D20,F7) → COUNTIFS(Produktkolom, Shirt, Kleurkolom, Indigo, Grutte Kolom, L) → 1

  • It siket nei de wearden yn de respektivelike kolommen en fergruttet it oantal as alle kritearia oerienkomme.
  • Der is mar ien kolom dêr't alle kritearia oerienkomme. Dus, it is de winske útfier.

  • Sa hawwe jo de sellentelling dy't oerienkomt mei de kritearia jûn foar ferskate arrays.

Lês mear: Yndeks oerienkomme mei meardere kritearia yn rigen en kolommen yn Excel

5.2 OFLogika foar meardere kritearia yn deselde kolom

OF logika betsjut dat as ien kritearium oerienkomt, de TRUE wearde weromjûn wurdt. Hjir haw ik it totale oantal rigen berekkene wêrby't de kleurwearden " Read " en " Giel " binne.

Om dat te dwaan, foegje de folgjende formule yn yn sel F4 om it oantal sellen te krijen dy't oerienkomme mei de opjûne kritearia:

=SUM(COUNTIFS(C5:C20,{"Red","Yellow"}))

🔎 Formule-ûnderdieling:

→ SUM(COUNTIFS(C11:C31,{“Red”,“Giel”})) → SUM( COUNTIFS(Kleurkolom,{“Read”, ”Giel”}))

COUNTIFS-funksje siket nei de wearden yn de oanbelangjende kolom en fergruttet it oantal as der oerienkomt mei kritearia . Om't d'r trije "Reade" en trije "Giel" binne, jout de funksje COUNTIFS 3,3 werom.

→ SUM(3,3) → 6

De SUM-funksje foeget de twa wearden ta en jout de winske útfier werom.

  • Sa haw ik it totaalbedrach berekkene fan reade en giele produkten.

Lês mear: Som mei INDEX-MATCH-funksjes ûnder meardere kritearia yn Excel

6 . It brûken fan de FILTER-funksje

As de namme al fermoeden docht, filteret de FILTER-funksje in berik fan sellen basearre op bepaalde kritearia. Jo skriuwe gjin formules mei meardere funksjes foar dizze metoade. Allinnich de funksje FILTER is genôch foar it útfieren fan de operaasje. Hjir haw ik de Priis fan ​​it produkt helle ( Sel B11 ) basearre op de Namme , Kleur, en grutte fan it produkt.

📌 Stappen:

  • Foegje earst de namme yn fan it produkt , kleur en grutte yn respektivelike sellen fan berik F5:F7 .
  • Foegje dan de folgjende formule yn sel F8 om de priis te krijen fan it produkt dat oerienkomt mei alle kritearia.

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

🔎 Formule-ûnderdieling:

De fermannichfâldigje operaasje:

→ (B5:B20=G5)*(C5:C20=G6)*(D5:D20=G7) = (produktkolom = Shirt)*(Color Column = Indigo)*(Size Column = L) = {FALSE ;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;TRUE;TRUE;TRUE;TRUE;TRUE;TRUE ;TRUE;FALSE;FALSE}*(C5:C20=G6)*(D5:D20=G7)}

It sil de wearden nei de respektivelike kolom sykje en TRUE/FALSE weromjaan wearden neffens it.

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

De Multiplication Operator (*) konvertearret dizze wearden nei 0s en 1s en fiert dan de fermannichfâldigingsoperaasje út dy't conve rt alle oare wearden nei 0s útsein de winske útfier.

✅ De FILTER-funksje:

→ FILTER(E14:E34,{0;0;0 ;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0;0;0},"Gjin oerienkomst") = FILTER(Priiskolom {0;0;0;0;0;0;0;0;0;0;0;0;0;0;1;0;0;0;0;0;0; 0;0;0},"Gjin oerienkomst") = 50

De funksje FILTER siket de Priiskolom mei yndeksnûmers en jout de selwearde werom dêr't de oerienkommende yndekswearde is ien (1), Yn dit gefal, 50.

  • Sa haw ik de priis berekkene fan in produkt dat oerienkomt mei de meardere opjûne kritearia.

Opmerking:

By it skriuwen fan dit artikel is de funksje FILTER allinnich beskikber op Excel 365. , as jo oare ferzjes fan Excel brûke, dan moatte jo de oare metoaden kontrolearje.

Konklúzje

Yn dit artikel hawwe jo fûn hoe't jo meardere kritearia oerienkomme kinne fan ferskate arrays yn Excel. Ik hoopje dat jo in oplossing fine kinnen foar jo probleem. Lit in reaksje efter as jo suggestjes of fragen hawwe. Tankewol.

Hugh West is in tige betûfte Excel-trainer en analist mei mear as 10 jier ûnderfining yn 'e yndustry. Hy hat in bachelorstitel yn boekhâlding en finânsjes en in masterstitel yn bedriuwsadministraasje. Hugh hat in passy foar lesjaan en hat in unike lesoanpak ûntwikkele dy't maklik te folgjen en te begripen is. Syn saakkundige kennis fan Excel hat tûzenen studinten en professionals wrâldwiid holpen har feardigens te ferbetterjen en útblinke yn har karriêre. Troch syn blog dielt Hugh syn kennis mei de wrâld, en biedt fergese Excel-tutorials en online training om partikulieren en bedriuwen te helpen har folsleine potensjeel te berikken.