Talaan ng nilalaman
Habang nagtatrabaho sa Excel, dapat naming gawin ito nang madalas. Kailangan nating maghanap ng partikular na halaga sa isang set ng data na nakakatugon sa isa o higit pang pamantayan. Ngayon ay ipapakita ko kung paano ka makakahanap ng isa o higit pang mga value na nakakatugon sa maraming pamantayan sa isang set ng data sa Excel.
I-download ang Practice Workbook
I-download ang practice workbook na ito para mag-ehersisyo habang binabasa mo ito artikulo.
Hanapin gamit ang Maramihang Pamantayan.xlsx
2 Angkop na Paraan sa Paghahanap gamit ang Maramihang Pamantayan sa Excel
Tingnan ang data itakda sa ibaba. Mayroon kaming Mga Employee ID, Pangalan ng Empleyado, Petsa ng Pagsali, at Mga Salary ng kumpanyang pinangalanang Jupyter Group . Maghahanap kami ng mga value na may maraming pamantayan gamit ang INDEX, MATCH, XLOOKUP, at FILTER function . Narito ang isang pangkalahatang-ideya ng dataset para sa aming gawain ngayon.
Ngayon ay susubukan naming maghanap ng mga value na nakakatugon sa iba't ibang uri ng maraming pamantayan mula sa set ng data na ito.
Paraan 1: Maghanap ng Maramihang Pamantayan ng Uri ng AT
Una sa lahat, subukan nating maghanap ng ilang maraming pamantayan ng AT uri. Dito, ang AT mag-type ng maramihang pamantayan ay nangangahulugan, ang isang halaga ay kailangang matugunan ang lahat ng pamantayang pipiliin. Subukan nating maghanap ng empleyadong may ID mas mataas sa 400 at mas malaki ang suweldo sa $40000 . Magagawa mo ang gawain sa 3 iba't ibang paraan.
1.1 Pagsamahin ang INDEX at MATCH Function sa Rows at Column
Bago pumunta sa pangunahing punto, maaari kang pumunta at tingnan ang INDEX at MATCH function ng Excel. Malalaman natin ang empleyado na may ID mas malaki sa 400 at mas malaki ang suweldo sa $40000 gamit ang formula na INDEX-MATCH . Sundin natin ang mga tagubilin sa ibaba:
Mga Hakbang:
- Una sa lahat, piliin ang cell G7 at isulat ang sumusunod na formula.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- Pagkatapos noon, pindutin ang Enter sa iyong keyboard. Bilang resulta, nakahanap kami ng empleyadong may ID higit sa 400 at mas malaki ang suweldo sa $40000 , Richard Samuelson .
Breakdown ng Formula
- B5:B16>400 dumadaan sa lahat ng ID sa column B at nagbabalik ng array ng TRUE at FALSE , TRUE kapag ang isang ID ay mas malaki sa 400 , kung hindi FALSE .
- E5:E16>40000 pumupunta sa lahat ng suweldo sa column E at nagbabalik ng array ng TRUE at FALSE , TRUE kapag ang suweldo ay mas malaki sa $40,000 , kung hindi FALSE.
- (B5:B16>400)*(E5:E16>40000) pinararami ang dalawang array ng TRUE at FALSE , at nagbabalik ng 1 kapag ang ID ay mas malaki sa 400 at ang suweldo ay mas malaki sa $40,000 . Kung hindi, magbabalik ng 0 .
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) pumupunta sa array (B5:B16>400)*(E5:E16>40000) at ibinabalik ang serial number ng unang 1 na nakatagpo nito.
- Sa kasong ito, nagbabalik ito ng 5 dahil ang unang 1 ay nasa serial number 5.
- Sa wakas, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5) :E16>40000),0),1) ibinabalik ang pangalan ng Empleyado mula sa hanay na C5:C16 , na may row number na katumbas ng output ng MATCH function at column numerong katumbas ng 1 .
- Ito ang kinakailangang empleyado na may ID na mas mataas sa 400 at mas malaki ang suweldo sa $40,000 . Ngayon, kung naiintindihan mo ito, maaari mo bang sabihin sa akin ang pormula upang malaman ang empleyado na sumali bago ang Disyembre 31, 2009 , ngunit tumatanggap pa rin ng suweldo mas mababa sa $25,000 .
- Pagkatapos, i-type ang formula sa ibaba sa cell G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16
- Kaya, pindutin ang Enter . Dagdag pa, makukuha mo ang Angela Hopkins bilang pagbabalik ng formula.
Magbasa Nang Higit Pa: 7 Mga Uri ng Lookup na Magagamit Mo sa Excel
1.2 Paggamit ng XLOOKUP Function
Maaari naming magawa ang nakaraang gawain gamit din ang XLOOKUP function ng Excel. Ngunit tandaan, ang XLOOKUP ay available lang sa Office 365 . Bago pumunta sa pangunahing punto, maaari kang magkaroon ng isang sulyapsa XLOOKUP function ng Excel. Ngayon, nalaman namin ang empleyado na may ID mas malaki sa 400 at mas malaki ang suweldo sa $40,000 gamit ang XLOOKUP function. Sundin natin ang mga tagubilin sa ibaba para matuto!
Mga Hakbang:
- Una, i-type ang formula sa ibaba sa cell G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- Bilang resulta, nakuha namin ang parehong empleyado tulad ng dati, Richard Samuelson . Ito ang pangalan ng empleyadong may ID higit sa 400 at mas malaki ang suweldo sa $40,000 .
Breakdown ng Formula
- (B5:B16>400)*(E5:E16>40000) nagbabalik ng array ng 1 at 0 , 1 kapag ang ID ay mas malaki sa 400 at ang suweldo ay higit sa $40,000 . 0 kung hindi man.
- XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) mga unang paghahanap para sa 1 in ang array (B5:B16>400)*(E5:E16>40000). Kapag nakahanap ito ng isa, ibinabalik nito ang value mula sa katabing cell nito sa hanay na C5:C16 .
Magbasa Nang Higit Pa: Paano Gamitin ang LOOKUP Function sa Excel (4 Angkop na Halimbawa)
1.3 Paglalapat ng FILTER Function
Ang INDEX-MATCH at ang XLOOKUP may isang limitasyon ang formula. Kung higit sa isang halaga ang nakakatugon sa ibinigay na pamantayan, ibinabalik lamang nila ang unang halaga. Halimbawa, sa naunang halimbawa, kung titingnan mong mabuti, makikita mo na mayroon dalawang empleyado na may ID higit sa 400 at sahod na mas mataas sa $40,000 . Sila ay Richard Samuelson at Usman Malik. Ngunit ang INDEX-MATCH at ang XLOOKUP na mga formula ay nagbabalik ng ang unang empleyado, si Richard Samuelson . Para makuha ang lahat ng value na nakakatugon sa ibinigay na pamantayan, maaari mong gamitin ang FILTER function ng Excel. Ngunit tandaan, ang function na FILTER ay available lang din sa Office 365 .
Mga Hakbang:
- Para alamin ang mga empleyadong may ID higit sa 400 at mas malaki ang suweldo sa $40,000 ang formula na FILTER ay:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- Pagkatapos nito, sa pagkakataong ito ay nakuha na namin ang lahat ng empleyadong nagpapanatili ng lahat ng pamantayan, Richard Samuelson at Usman Malik .
Paghahati-hati ng Formula
- (B5:B16>400)*(E5:E16>40000) nagbabalik ng array ng 1 at 0 , 1 kapag mas malaki ang ID higit sa 400 at ang suweldo ay higit sa $40,000. 0 kung hindi man (Tingnan ang seksyong INDEX-MATCH ).
- FILTER(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) pumupunta sa lahat ng value sa array (B5:B16>400)*(E5:E16>40000), at kapag nakahanap ito ng 1 , ibinabalik nito ang katabing halaga mula sa hanay na C5:C16 .
- Kaya nakukuha namin ang lahat ng empleyado na may ID higit sa 400 at isang mas malaki ang suweldokaysa sa $40,000 .
- Ngayon, kung naiintindihan mo ito, maaari mo bang sabihin sa akin ang formula para malaman ang mga empleyadong sumali sa pagitan ng Enero 1, 2014, at Disyembre 31, 2016 , ngunit nakatanggap ng suweldo na hindi bababa sa $30,000 ? Oo. Tama ka. Ang formula ay magiging:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
Magbasa Nang Higit Pa: Paano Maghanap ng Maramihang Mga Halaga sa Excel (10 Paraan)
Paraan 2: Maghanap ng Maramihang Pamantayan ng Uri ng OR
Ngayon, susubukan naming maghanap ng ilang halaga na nakakatugon sa maraming pamantayan ng uri ng OR . Dito, ang OR uri ng pamantayan ay nangangahulugan na ang isang halaga ay dapat matugunan ang hindi bababa sa isang pamantayan sa lahat ng pamantayang pipiliin. Subukan nating alamin ang empleyado na sumali bago 1 Ene, 2010 o tumatanggap ng suweldo na mas malaki sa $30,000 .
2.1 Pagsamahin ang INDEX at MATCH Function sa Hanay ng Petsa
Mag-click dito upang bisitahin ang function na INDEX at mag-click dito upang bisitahin ang function na MATCH bago magpatuloy, kung gusto mo.
Mga Hakbang:
- Ang formula na INDEX-MATCH ay magiging tulad ng ipinapakita sa ibaba ng kahon ng formula.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- Tingnan, mayroon kaming Jack Simpson , ang unang empleyado na may petsa ng pagsali bago ang Enero 1, 2010 , o isang suweldo mas malaki higit sa $30,000 . Pero marami pang empleyado. Gamit ang INDEX-MATCH, makuha lang namin ang una.
- Pagsasama-samahin namin ang lahat ng empleyado sa ibang pagkakataon gamit ang FILTER function sa ibang pagkakataon. Ito ang kinakailangang empleyado na tumutugma sa hindi bababa sa isang pamantayan.
Breakdown ng Formula
- D5:D16
="" strong=""> nagbabalik ng array ng TRUE at FALSE . TRUE kapag ang petsa ng pagsali sa column D ay mas mababa sa 1 Ene 2010. FALSE kung hindi man. - E5:E16>30000 nagbabalik din ng array ng TRUE at FALSE . TOTOO kapag ang suweldo ay higit sa $30,000. FALSE kung hindi man.
- (D5:D1630000) idinaragdag ang dalawang array at ibinabalik ang isa pang array ng 0, 1, o 2 . 0 kapag walang natutugunan na pamantayan, 1 kapag isang pamantayan lang ang nasiyahan at 2 kapag pareho ang pamantayan.
- ((D5:D1630000))>0 pumupunta sa lahat ng value ng array (D5:D1630000) at nagbabalik ng TRUE kung mas malaki ang value sa 0 ( 1 at 2 ), at FALSE kung hindi man ( 0 ).
- MATCH(TRUE,((D5:D1630000))>0,0) pumupunta sa lahat ng value sa array ((D5:D1630000))>0 at ibinabalik ang unang serial number kung saan ito ay makakakuha ng TRUE .
- Sa kasong ito, ibinabalik ang 3 dahil ang unang TRUE ay nasa serial 3 .
- Sa wakas, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) ibinabalik ang pangalan ng empleyado mula sa hanay C5:C16 na may serial number na ibinalik ng MATCH function.
Ngayon, kung ikawmaunawaan mo ito, maaari mo bang sabihin sa akin ang formula para malaman ang empleyado na may ID mas mababa sa 300, o petsa ng pagsali na mas mababa sa Enero 1, 2012, o suweldong mas mataas sa $30,000 ?
Oo. Tama ka. Ang formula ay magiging:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
Magbasa Nang Higit Pa: Paano Lookup Text sa Excel (7 Angkop na Paraan)
2.2 Paglalapat ng XLOOKUP Function
Maaari mong magawa ang parehong gawain gamit ang XLOOKUP function sa Excel. Ang XLOOKUP ay available lang sa Office 365 .
Mga Hakbang:
- Ang formula para mahanap ang empleyadong may ang petsa ng pagsali bago ang Enero 1, 2010, o ang suweldong higit sa $30,000 ay magiging:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- Tingnan, mayroon kaming parehong empleyado tulad ng dati, Jack Simpson . Ngunit tulad ng INDEX-MATCH na formula, mas maraming empleyado ang nakakatugon sa ibinigay na pamantayan. Nauna lang ang nakuha namin.
Breakdown ng Formula
- ((D5: D1630000))>0 nagbabalik ng TRUE kapag natugunan ang hindi bababa sa isa sa dalawang pamantayan, kung hindi ay FALSE . Tingnan ang seksyon sa itaas.
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) pagkatapos ay ibinabalik ang pangalan ng empleyado mula sa column C5:C16 , kung saan nakukuha nito ang unang TRUE .
Magbasa Nang Higit Pa: Paano Maghanap ng Halaga mula sa Ibang Sheet sa Excel (3 Madaling Paraan )
2.3 Paggamit ng FILTER Function
Sa wakas, gagawin natinmagawa ang parehong gawain gamit ang function na FILTER sa Excel. Ang function na FILTER ay available lang sa Office 365 . Sa pagkakataong ito ay makukuha natin ang lahat ng empleyadong sumali bago ang Enero 1, 2010, o nakatanggap ng mga suweldong higit sa $30,000 .
Mga Hakbang:
- Ang formula ay kapareho ng ipinapakita sa ibaba ng formula box.
=FILTER(C5:C16,((D5:D1630000))>0)
- Kaya ibinabalik nito ang lahat ng empleyadong nakakatugon sa hindi bababa sa isa sa mga ibinigay na pamantayan.
- Tingnan, sa pagkakataong ito ay nakuha na namin ang lahat ng empleyadong nakakatugon sa aming ibinigay na pamantayan, petsa ng pagsali bago ang Enero 1, 2010, o suweldo na mas mataas sa $30,000 .
Breakdown ng Formula
- ((D5:D1630000))>0 nagbabalik ng TRUE kapag natugunan ang kahit isa sa dalawang pamantayan, kung hindi ay FALSE . Tingnan ang seksyong INDEX-MATCH .
- FILTER(C5:C16,((D5:D1630000))>0) pumupunta sa lahat ng mga cell sa hanay C5:C16 ngunit ibinabalik lamang ang mga iyon kapag nakatagpo ito ng TRUE .
Magbasa Nang Higit Pa: Paano Maghanap ng isang Talahanayan sa Excel (8 Paraan)
Konklusyon
Gamit ang mga pamamaraang ito, maaari kang maghanap ng ilang value na nakakatugon sa maraming pamantayan mula sa anumang hanay ng data. May alam ka bang ibang paraan? O may tanong ka ba? Huwag mag-atubiling magtanong sa amin.