Kiel Serĉi kun Multoblaj Kriterioj en Excel (2 Facilaj Manieroj)

  • Kundividu Ĉi Tion
Hugh West

Dum laborante en Excel, ni devas fari tion ofte. Ni devas serĉi apartan valoron en datuma aro kiu kontentigas unu aŭ plurajn kriteriojn. Hodiaŭ mi montros kiel vi povas serĉi unu aŭ pli da valoroj kiuj kontentigas plurajn kriteriojn en datumaro en Excel.

Elŝutu Praktikan Laborlibron

Elŝutu ĉi tiun praktikan laborlibron por ekzerci dum vi legas ĉi tion. artikolo.

Rigardu per Multoblaj Kriterioj.xlsx

2 Taŭgaj Manieroj Serĉi per Multoblaj Kriterioj en Excel

Rigardu la datumojn starigis sube. Ni havas la Dungitaj identigiloj, Dungitaj Nomoj, Aliĝo-Datoj, kaj Salajroj de kompanio nomata Jupyter Group . Ni serĉos valorojn kun pluraj kriterioj uzante la funkciojn INDEX, MATCH, XLOOKUP, kaj FILTRI . Jen superrigardo de la datumaro por nia hodiaŭa tasko.

Nun ni provos serĉi valorojn kiuj plenumas diversajn specojn de multoblaj kriterioj de ĉi tiu aro de datumoj.

Metodo 1: Serĉu Multoblajn Kriteriojn de AND-Tipo

Unue, ni provu serĉi kelkajn multoblajn kriteriojn de KAJ tipo. Ĉi tie, KAJ tajpi plurajn kriteriojn signifas, ke unu valoro devas kontentigi ĉiujn elekteblajn kriteriojn. Ni provu trovi dungiton kun ID pli granda ol 400 kaj salajro pli granda ol $40000 . Vi povas plenumi la taskon en 3 malsamaj manieroj.

1.1 Kombinu INDEX kaj MATCH Funkciojn en Vicoj kaj Kolumnoj

Antaŭ ol iri al la ĉefa punkto, vi povas iri kaj ekrigardi la funkciojn INDEX kaj MATCH de Excel. Ni trovos la dungiton kun ID pli granda ol 400 kaj salajro pli granda ol $40000 per la formulo INDEX-MATCH . Ni sekvu la subajn instrukciojn:

Paŝoj:

  • Unue elektu ĉelon G7 kaj skribu la jenan formulon.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)

  • Post tio, premu Enigu sur via klavaro. Rezulte, ni trovis dungiton kun ID pli granda ol 400 kaj salajro pli granda ol $40000 , Richard Samuelson .

Formula disfalo
  • B5:B16>400 trairas ĉiujn 6>ID-oj en kolumno B kaj resendas tabelon de VERA kaj FALSA , VERA kiam ID 7>estas pli granda ol 400 , alie FALSA .
  • E5:E16>40000 trapas ĉiujn salajrojn en kolumno E kaj liveras tabelon de VERA kaj FALSA , VERA kiam salajro estas pli granda ol $40,000 , alie FALSE.
  • (B5:B16>400)*(E5:E16>40000) multigas la du tabelojn de VERA kaj FALSA , kaj liveras 1 kiam la ID estas pli granda ol 400 kaj la salajro estas pli granda ol $40,000 . Alie liveras 0 .
  • MATCH(1,(B5:B16>400)*(E5:E16>40000),0) trairas la tabelon (B5:B16>400)*(E5:E16>40000) kaj resendas la serian numeron de la unua 1 kiun ĝi renkontas.
  • En ĉi tiu kazo, ĝi liveras 5 ĉar la unua 1 estas en seria numero 5.
  • Fine, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5) :E16>40000),0),1) resendas la dungitan nomon el la intervalo C5:C16 , kun vico-numero egala al la eligo de la funkcio kaj kolumno MATCH nombro egala al 1 .
Notoj Ĉi tio estas Tabelformulo . Do ne forgesu premi Ctrl + Shift + Enter krom se vi estas en Oficejo 365 .
  • Ĉi tiu estas la postulata dungito kun ID pli granda ol 400 kaj salajro pli granda ol $40,000 . Nun, se vi komprenas ĉi tion, ĉu vi povas diri al mi la formulon por ekscii la dungiton, kiu aliĝis antaŭ la 31-a de decembro 2009 , sed ankoraŭ ricevas salajron malpli ol $25,000 .
  • Poste, tajpu la suban formulon en ĉelo G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16

  • Tial premu Enigu . Plue, vi ricevos Angela Hopkins kiel la reveno de la formulo.

Legu Pli: 7 Tipoj de Serĉo Vi Povas Uzi en Excel

1.2 Uzante XLOOKUP Funkcion

Ni povas plenumi la antaŭan taskon uzante la XLOOKUP funkcion de Excel ankaŭ. Sed memoru, XLOOKUP disponeblas nur en Oficejo 365 . Antaŭ ol iri al la ĉefa punkto, vi povas rigardiĉe la XLOOKUP funkcio de Excel. Nun, ni malkovras la dungiton kun ID pli granda ol 400 kaj salajro pli granda ol $40,000 uzante la funkcion XLOOKUP . Ni sekvu la subajn instrukciojn por lerni!

Paŝoj:

  • Unue, tajpu la suban formulon en ĉelo G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)

  • Kiel rezulto, ni ricevis la saman dungiton kiel pli frue, Richard Samuelson . Jen la nomo de la dungito kun ID pli granda ol 400 kaj salajro pli granda ol $40,000 .

Formula amplekso
  • (B5:B16>400)*(E5:E16>40000) donas tabelon de 1 kaj 0 , 1 kiam la ID estas pli granda ol 400 kaj la salajro estas pli granda ol $40,000 . 0 alie.
  • XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) unue serĉas 1 en la tabelo (B5:B16>400)*(E5:E16>40000). Kiam ĝi trovas unu, ĝi resendas la valoron de sia apuda ĉelo en la intervalo C5:C16 .

Legu pli: Kiel Uzi Funkcion LOOKUP en Excel (4 Taŭgaj Ekzemploj)

1.3 Apliki FILTRIN-Funkcion

La INDEX-MATCH kaj la XLOOKUP formulo havas unu limigon. Se pli ol unu valoro renkontas la donitajn kriteriojn, ili resendas nur la unuan valoron. Ekzemple, en la pli frua ekzemplo, se vi rigardas atente, vi trovos ke ekzistas du dungitoj kun ID pli granda ol 400 kaj salajro pli granda ol $40,000 . Ili estas Richard Samuelson kaj Usman Malik. Sed la formuloj INDEX-MATCH kaj la XLOOKUP redonas nur la unua dungito, Richard Samuelson . Por akiri ĉiujn valorojn, kiuj kontentigas la donitajn kriteriojn, vi povas uzi la funkcion FILTRI de Excel. Sed memoru, la funkcio FILTRI ankaŭ disponeblas nur en Office 365 .

Paŝoj:

  • Al malkovru la dungitojn kun ID pli granda ol 400 kaj salajro pli granda ol $40,000 la formulo FILTRI estos:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))

  • Post tio, ĉi-foje ni havas ĉiujn dungitojn, kiuj konservas ĉiujn kriteriojn, Richard Samuelson kaj Usman Malik .

Formula disfalo
  • (B5:B16>400)*(E5:E16>40000) redonas tabelon de 1 kaj 0 , 1 kiam la ID estas pli granda ol 400 kaj la salajro estas pli granda ol $40,000. 0 alie (Vidu la sekcion INDEX-MATCH ).
  • FILTRI (C5:C16,(B5:B16>400)*(E5:E16> ;40000)) trapas ĉiujn valorojn en la tabelo (B5:B16>400)*(E5:E16>40000), kaj kiam ĝi trovas 1 , ĝi resendas la apudan valoron el la intervalo C5:C16 .
  • Tiel ni ricevas ĉiujn dungitojn kun ID pli granda ol 400 kaj salajro pli grandaol $40,000 .
  • Nun, se vi komprenas ĉi tion, ĉu vi povas diri al mi la formulon por ekscii la dungitojn, kiuj aliĝis inter januaro 1, 2014, kaj la 31-an de decembro 2016 , sed ricevis salajron de almenaŭ $30,000 ? Jes. Vi pravas. La formulo estos:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))

Legu Pli: Kiel Serĉi Multoblajn Valorojn en Excel (10 Manieroj)

Metodo 2: Serĉu Multoblajn Kriteriojn de AŬ Tipo

Nun ni provos serĉi kelkajn valorojn kiuj kontentigas plurajn kriteriojn de OR tipo. Ĉi tie, OR tipkriterioj signifas ke unu valoro devas kontentigi almenaŭ unu kriterion inter ĉiuj elekteblaj kriterioj. Ni provu eltrovi la dungiton, kiu aliĝis antaŭ 1 Jan, 2010 aŭ ricevas salajron pli grandan ol $30,000 .

2.1 Kunfandi INDEX kaj MATCH Funkcioj en Datintervalo

Alklaku ĉi tie por viziti la funkcion INDEX kaj alklaku ĉi tie por viziti la funkcion MATCH antaŭ ol daŭrigi, se vi volas.

Paŝoj:

  • La formulo INDEX-MATCH estos kiel montrita en la suba formulkesto.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)

  • Vidu, ni ricevis Jack Simpson , la unuan dungiton kun aliĝdato antaŭ la 1-a de januaro 2010 , aŭ salajron pli grandan ol $30,000 . Sed estas multaj pli da dungitoj. Uzante INDEX-MATCH, ni ricevas nur la unuan.
  • Ni kunigos ĉiujn dungitojn poste uzante la FILTRI funkcion poste. Ĉi tiu estas la postulata dungito, kiu kongruas kun almenaŭ unu kriterio.

Formula disfalo
  • D5:D16 ="" strong=""> redonas tabelon de VERA kaj FALSA . VERA kiam la aliĝdato en kolumno D estas malpli ol 1 Jan 2010. FALSA alie.
  • E5:E16>30000 ankaŭ liveras tabelon de VERA kaj FALSE . VERA kiam la salajro estas pli granda ol $30,000. FALSA alie.
  • (D5:D1630000) aldonas la du tabelojn kaj resendas alian tabelon de 0, 1, 2 . 0 kiam neniu kriterio estas kontentigita, 1 kiam nur unu kriterio estas kontentigita kaj 2 kiam ambaŭ la kriterioj estas kontentigitaj.
  • ((D5:D1630000))>0 trapasas ĉiujn valorojn de la tabelo (D5:D1630000) kaj redonas VERA se la valoro estas pli granda ol 0 ( 1 kaj 2 ), kaj FALSA alie ( 0 ).
  • MATCH(VERA,((D5:D1630000))>0,0) trapasas ĉiujn valorojn en la tabelo ((D5:D1630000))>0 kaj redonas la unuan serian numeron kie ĝi ricevas TRUE .
  • En ĉi tiu kazo, resendas 3 ĉar la unua VERA estas en seria 3 .
  • Fine, INDEX(C5:C16,MATCH(VERA,((D5:D1630000))>0,0),1) redonas la dungitan nomon el la intervalo C5:C16 kun la seria numero redonita de la funkcio MATCH .

Nun, se vikomprenu ĉi tion, ĉu vi povas diri al mi la formulon por ekscii la dungiton kun ID malpli ol 300, aŭ kun dato malpli ol januaro 1, 2012, aŭ salajro pli granda ol $30,000 ?

Jes. Vi pravas. La formulo estos:

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

Legu pli: Kiel Serĉu Tekston en Excel (7 Taŭgaj Metodoj)

2.2 Apliki XLOOKUP-Funkcion

Vi povas plenumi la saman taskon uzante la funkcion XLOOKUP en Excel. XLOOKUP disponeblas nur en Office 365 .

Paŝoj:

  • La formulo por trovi la dungiton kun aliĝodato antaŭ januaro 1, 2010, aŭ salajro pli granda ol $30,000 estos:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)

  • Vidu, ni havas la saman dungiton kiel pli frue, Jack Simpson . Sed kiel ĉe la formulo INDEX-MATCH , pli da dungitoj plenumas la donitajn kriteriojn. Ni havas nur la unuan.

Formula disfalo
  • ((D5: D1630000))>0 donas VERA kiam almenaŭ unu el la du kriterioj estas kontentigita, alie FALSA . Vidu la supran sekcion.
  • XLOOKUP(VERA,((D5:D1630000))>0,C5:C16) tiam liveras la dungitan nomon de kolumno C5:C16 , kie ĝi ricevas la unuan VERA .

Legu Pli: Kiel Serĉi Valoron de Alia Folio en Excel (3 Facilaj Metodoj )

2.3 Uzado de FILTRO-Funkcio

Fine, ni farosplenumi la saman taskon uzante la funkcion FILTRI en Excel. La funkcio FILTRI disponeblas nur en Office 365 . Ĉi-foje ni ricevos ĉiujn dungitojn, kiuj aliĝis antaŭ la 1-a de januaro 2010, aŭ ricevis salajrojn pli grandajn ol $30,000 .

Paŝoj:

  • La formulo estos la sama kiel montrita en la suba formulkesto.
=FILTER(C5:C16,((D5:D1630000))>0)

  • Tiel ĝi resendas ĉiujn dungitojn, kiuj plenumas almenaŭ unu el la donitaj kriterioj.
  • Vidu, ĉi-foje ni havas ĉiujn dungitojn, kiuj plenumas niajn donitajn kriteriojn, aliĝdaton antaŭ januaro 1, 2010, aŭ salajro pli granda ol $30,000 .

Formula disfalo
  • ((D5:D1630000))>0 revenas VERA kiam almenaŭ unu el la du kriterioj estas kontentigita, alie FALSA . Vidu la sekcion INDEX-MATCH .
  • FILTRILO(C5:C16,((D5:D1630000))>0) trapas ĉiujn ĉelojn en la intervalo C5:C16 sed resendas nur tiujn kiam ĝi renkontas VERA .

Legu pli: Kiel Serĉi Tabelo en Excel (8 Metodoj)

Konkludo

Uzante ĉi tiujn metodojn, vi povas serĉi iun valoron, kiu kontentigas plurajn kriteriojn de iu ajn aro da datumoj. Ĉu vi konas alian metodon? Aŭ ĉu vi havas demandojn? Bonvolu demandi al ni.

Hugh West estas tre sperta Excel-trejnisto kaj analizisto kun pli ol 10 jaroj da sperto en la industrio. Li tenas bakalaŭron en Kontado kaj Financo kaj magistron en Komercadministracio. Hugh havas entuziasmon por instruado kaj evoluigis unikan instruan aliron kiu estas facile sekvi kaj kompreni. Lia sperta scio pri Excel helpis milojn da studentoj kaj profesiuloj tutmonde plibonigi siajn kapablojn kaj elstari en siaj karieroj. Per sia blogo, Hugh dividas sian scion kun la mondo, proponante senpagajn Excel-lernilojn kaj interretan trejnadon por helpi individuojn kaj entreprenojn atingi sian plenan potencialon.