Hogyan lehet több kritériummal keresni az Excelben (2 egyszerű módja)

  • Ossza Meg Ezt
Hugh West

Az Excelben végzett munka során gyakran kell ezt megtennünk. Egy adott értéket kell keresnünk egy adathalmazban, amely egy vagy több kritériumnak megfelel. Ma megmutatom, hogyan kereshet egy vagy több olyan értéket, amely több kritériumnak felel meg egy adathalmazban az Excelben.

Gyakorlati munkafüzet letöltése

Töltse le ezt a gyakorlati munkafüzetet, hogy gyakorolhasson, miközben ezt a cikket olvassa.

Keresés több kritériummal.xlsx

2 megfelelő mód a több kritériummal történő keresésre az Excelben

Nézzük meg az alábbi adathalmazt. Megvan a Alkalmazotti azonosítók, alkalmazottak neve, csatlakozási dátumok, és Fizetések egy cégtől, melynek neve Jupyter csoport Több kritériummal rendelkező értékeket fogunk keresni a INDEX, MATCH, XLOOKUP, és FILTER funkciók Íme egy áttekintés a mai feladatunkhoz tartozó adatkészletről.

Most megpróbálunk olyan értékeket keresni ebből az adathalmazból, amelyek megfelelnek különböző típusú többszörös kritériumoknak.

1. módszer: Több AND típusú kritérium keresése

Először is, próbáljunk meg felkeresni néhány több kritériumot a ÉS Tessék, ÉS típusú több kritérium azt jelenti, hogy egy értéknek az összes kritériumnak meg kell felelnie ahhoz, hogy kiválasztásra kerüljön. Próbáljunk meg keresni egy olyan alkalmazottat, akinek egy ID nagyobb, mint 400 és a fizetés nagyobb, mint $40000 A feladatot a 3 különböző módokon.

1.1 INDEX és MATCH funkciók kombinálása sorokban és oszlopokban

Mielőtt rátérnénk a fő pontra, vethet egy pillantást a INDEX és MATCH Excel funkciói. Megtaláljuk az alkalmazottat egy ID nagyobb, mint 400 és a fizetés nagyobb, mint $40000 a INDEX-MATCH Kövessük az alábbi utasításokat:

Lépések:

  • Először is, jelölje ki a cellát G7 és írja le a következő képletet.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Ezután nyomja meg a Írja be a címet. Ennek eredményeképpen találtunk egy alkalmazottat, akinek van egy... ID nagyobb, mint 400 és a fizetés nagyobb, mint $40000 , Richard Samuelson .

Képlet bontás
  • B5:B16>400 végigmegy az összes Azonosítók oszlopban B és egy tömböt ad vissza TRUE és FALSE , TRUE amikor egy ID nagyobb, mint 400 , egyébként HAMIS .
  • E5:E16>40000 végigmegy az összes fizetések oszlopban E és egy tömböt ad vissza TRUE és FALSE , TRUE ha a fizetés nagyobb, mint $40,000 , egyébként HAMIS.
  • (B5:B16>400)*(E5:E16>40000) megszorozza a két TRUE és FALSE , és visszaad egy 1 amikor a ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 . Egyébként visszatér 0 .
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) végigmegy a tömbön (B5:B16>400)*(E5:E16>40000) és visszaadja az első sorozatszámot 1 amivel találkozik.
  • Ebben az esetben 5-t ad vissza, mert az első 1 az 5. sorszámban van.
  • Végre, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1) visszaadja az alkalmazott nevét a tartományból C5:C16 , amelynek sorszáma megegyezik a kimenetével. MATCH függvény és oszlopszám egyenlő 1 .
Megjegyzések Ez egy Array képlet . Tehát ne felejtsd el megnyomni a Ctrl + Shift + Enter hacsak nem vagy Office 365 .
  • Ez a szükséges munkavállaló egy ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 Ha ezt érti, akkor meg tudja mondani a képletet, amiből kiderül, hogy ki az a munkavállaló, aki csatlakozott a vállalathoz. 2009. december 31. előtt , de még mindig kap fizetést kevesebb, mint 25,000 dollár .
  • Ezután írja be az alábbi képletet a cellába G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Ennélfogva, hit Írja be a címet. . Továbbá, megkapja Angela Hopkins mint a képlet visszatérése.

Bővebben: 7 típusú keresés, amelyet az Excelben használhat

1.2 Az XLOOKUP funkció használata

Az előző feladatot a XLOOKUP funkcióját is. De ne feledje, XLOOKUP csak a Office 365 Mielőtt rátérnénk a fő pontra, vethet egy pillantást a XLOOKUP funkciója az Excelben. Most megkeressük azt a munkavállalót, akinek egy ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 a XLOOKUP funkciót. Kövessük az alábbi utasításokat, hogy megtanuljuk!

Lépések:

  • Először írja be az alábbi képletet a cellába G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Ennek eredményeként ugyanaz az alkalmazottunk van, mint korábban, Richard Samuelson Ez a munkavállaló neve, akinek a neve ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 .

Képlet bontás
  • (B5:B16>400)*(E5:E16>40000) egy tömböt ad vissza 1 és 0 , 1 amikor a ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 . 0 egyébként.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) először keresi az 1-et a tömbben (B5:B16>400)*(E5:E16>40000). Ha talál egyet, visszaadja a szomszédos cellában lévő értéket a tartományban. C5:C16 .

Bővebben: A LOOKUP funkció használata az Excelben (4 megfelelő példa)

1.3 FILTER funkció alkalmazása

A INDEX-MATCH és a XLOOKUP formulának van egy korlátozása. Ha egynél több érték felel meg a megadott feltételeknek, akkor csak az első értéket adják vissza. Például a korábbi példában, ha jobban megnézzük, láthatjuk, hogy vannak két alkalmazottak egy ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 Ezek Richard Samuelson és Usman Malik. De a INDEX-MATCH és a XLOOKUP képletek visszatérése csak az első alkalmazott, Richard Samuelson A megadott feltételeknek megfelelő összes értéket megkaphatjuk a SZŰRŐ funkciója az Excelben. De ne feledje, hogy a SZŰRŐ funkció szintén csak a Office 365 .

Lépések:

  • A munkavállalókat egy ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 a SZŰRŐ képlet lesz:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Ezt követően ezúttal minden olyan alkalmazottunk megvan, aki az összes kritériumot betartja, Richard Samuelson és Usman Malik .

Képlet bontás
  • (B5:B16>400)*(E5:E16>40000) egy tömböt ad vissza 1 és 0 , 1 ha az azonosító száma nagyobb, mint 400, és a fizetés meghaladja a 40 000 dollárt. 0 egyébként (lásd a INDEX-MATCH szakasz).
  • FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000)) végigmegy a tömb összes értékén (B5:B16>400)*(E5:E16>40000), és amikor talál egy 1 , a szomszédos értéket adja vissza a tartományból. C5:C16 .
  • Így megkapjuk az összes alkalmazottat, akinek ID nagyobb, mint 400 és a fizetés nagyobb, mint $40,000 .
  • Ha ezt megértette, akkor meg tudja mondani a képletet, amiből kideríthetem, hogy az alkalmazottak, akik a következő időszak között léptek be a céghez 2014. január 1, és december 31, 2016 , de a fizetése legalább 30,000 dollár Igen, igazad van. A képlet a következő lesz:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Bővebben: Több érték keresése az Excelben (10 mód)

2. módszer: Több VAGY típusú kritérium keresése

Most megpróbálunk megkeresni néhány olyan értéket, amelyek több kritériumnak is megfelelnek. VAGY Tessék, VAGY típusú kritériumok azt jelentik, hogy egy értéknek az összes kritérium közül legalább egy kritériumnak meg kell felelnie ahhoz, hogy kiválasztásra kerüljön. Próbáljuk meg kideríteni azt a munkavállalót, aki korábban csatlakozott, mint 1 Jan, 2010 vagy nagyobb fizetést kap, mint $30,000 .

2.1 INDEX és MATCH funkciók egyesítése dátumtartományban

Kattintson ide a INDEX funkciót, és kattintson ide a MATCH funkciót a folytatás előtt, ha szeretné.

Lépések:

  • A INDEX-MATCH képlet az alábbi képletmezőben látható lesz.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Látod, van egy Jack Simpson , az első munkavállaló, akinek a belépési dátuma 2010. január 1. előtt , vagy fizetés több mint 30,000 dollár De sokkal több alkalmazott van. INDEX-MATCH, csak az elsőt kapjuk meg.
  • Később az összes alkalmazottat össze fogjuk gyűjteni a SZŰRŐ Ez az a munkavállaló, aki legalább egy kritériumnak megfelel.

Képlet bontás
  • D5:D16 ="" strong=""> egy tömböt ad vissza TRUE és FALSE . TRUE amikor a csatlakozás dátuma az oszlopban D kevesebb, mint 2010. január 1. HAMIS egyébként.
  • E5:E16>30000 szintén egy tömböt ad vissza TRUE és FALSE . TRUE ha a fizetés meghaladja a 30 000 dollárt. FALSE egyébként.
  • (D5:D1630000) összeadja a két tömböt, és egy másik tömböt ad vissza a 0, 1, vagy 2 . 0 ha egyetlen kritérium sem teljesül, 1 ha csak egy kritérium teljesül, és 2 ha mindkét kritérium teljesül.
  • ((D5:D1630000))>0 végigmegy a tömb összes értékén (D5:D1630000) és visszatér TRUE ha az érték nagyobb, mint 0 ( 1 és 2 ), és FALSE egyébként ( 0 ).
  • MATCH(TRUE,((D5:D1630000))>0,0) végigmegy a tömb összes értékén ((D5:D1630000))>0 és visszaadja az első sorozatszámot, ahol kap egy TRUE .
  • Ebben az esetben a visszatérések 3 mert az első TRUE sorozatban van 3 .
  • Végre, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) visszaadja az alkalmazott nevét a tartományból C5:C16 a sorozatszámmal, amelyet a MATCH funkció.

Most, ha ezt érted, meg tudod mondani a képletet, amivel kideríthetem, hogy melyik alkalmazottnak van egy ID kevesebb, mint 300, vagy a csatlakozás időpontja januárnál rövidebb 1, 2012, vagy a következőnél magasabb fizetés $30,000 ?

Igen, igazad van, a képlet a következő lesz:

=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)

Bővebben: Szöveg keresése Excelben (7 megfelelő módszer)

2.2 Az XLOOKUP függvény alkalmazása

Ugyanezt a feladatot elvégezheti a XLOOKUP funkció az Excelben. XLOOKUP csak a Office 365 .

Lépések:

  • A képlet a január előtti belépési dátummal rendelkező munkavállaló keresésére 1, 2010, vagy a következőnél magasabb fizetés $30,000 lesz:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Látja, ugyanaz az alkalmazottunk van, mint korábban, Jack Simpson De mint a INDEX-MATCH képlet, több munkavállaló megfelel a megadott kritériumoknak. Mi csak az elsőt kaptuk meg.

Képlet bontás
  • ((D5:D1630000))>0 visszatér TRUE ha a két kritérium közül legalább az egyik teljesül, egyébként FALSE Lásd a fenti szakaszt.
  • XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) majd visszaadja a munkavállaló nevét az oszlopból C5:C16 , ahol megkapja az első TRUE .

Bővebben: Hogyan lehet keresni az értéket egy másik lapról az Excelben (3 egyszerű módszer)

2.3 FILTER funkció használata

Végül, ugyanezt a feladatot fogjuk elvégezni a SZŰRŐ funkció az Excelben. SZŰRŐ funkció csak a Office 365 Ezúttal az összes alkalmazottat megkapjuk, aki korábban csatlakozott. 2010. január 1, vagy a következő összegeket meghaladó fizetést kaptak $30,000 .

Lépések:

  • A képlet ugyanaz lesz, mint az alábbi képletmezőben látható.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Így visszaadja az összes olyan alkalmazottat, aki legalább az egyik megadott kritériumnak megfelel.
  • Nézze, ezúttal minden olyan alkalmazottat megkaptunk, aki megfelel a megadott kritériumoknak, a csatlakozás dátuma a 2010. január 1, vagy a fizetés nagyobb, mint $30,000 .

Képlet bontás
  • ((D5:D1630000))>0 visszatér TRUE ha a két feltétel közül legalább az egyik teljesül, egyébként FALSE Lásd a INDEX-MATCH szakasz.
  • FILTER(C5:C16,((D5:D1630000))>0) végigmegy a tartomány összes celláján C5:C16 de csak azokat adja vissza, ha találkozik egy TRUE .

Bővebben: Hogyan keressen meg egy táblázatot az Excelben (8 módszer)

Következtetés

Ezekkel a módszerekkel bármilyen adathalmazból kinézhetünk valamilyen értéket, amely több kritériumnak is megfelel. Tudsz más módszert is? Vagy van bármilyen kérdésed? Kérdezz bátran!

Hugh West nagy tapasztalattal rendelkező Excel-oktató és elemző, több mint 10 éves tapasztalattal az iparágban. Számvitel és pénzügy szakos alapdiplomát, valamint üzleti adminisztrációból mesterképzést szerzett. Hugh szenvedélye a tanítás, és egyedülálló tanítási megközelítést dolgozott ki, amely könnyen követhető és érthető. Az Excelben szerzett szakértői tudása világszerte több ezer diáknak és szakembernek segített abban, hogy készségeiket és karrierjüket kiválóan teljesítsék. Hugh blogján keresztül megosztja tudását a világgal, ingyenes Excel-oktatóanyagokat és online képzéseket kínálva, hogy segítse az egyéneket és a vállalkozásokat teljes potenciáljuk kibontakoztatásában.