Efnisyfirlit
Þegar við vinnum í Excel eigum við að gera þetta oft. Við eigum að fletta upp ákveðnu gildi í gagnasafni sem uppfyllir eitt eða fleiri skilyrði. Í dag mun ég sýna hvernig þú getur flett upp einu eða fleiri gildum sem uppfylla mörg skilyrði í gagnasetti í Excel.
Sækja æfingarvinnubók
Sæktu þessa æfingu vinnubók til að æfa á meðan þú ert að lesa þetta grein.
Fletta upp með mörgum skilyrðum.xlsx
2 hentugar leiðir til að fletta með mörgum skilyrðum í Excel
Skoðaðu gögnin sett hér að neðan. Við höfum starfsmannsauðkenni, starfsmannanöfn, þátttökudaga, og laun fyrirtækis sem heitir Jupyter Group . Við munum fletta gildum með mörgum forsendum með því að nota INDEX, MATCH, XLOOKUP, og FILTER aðgerðirnar . Hér er yfirlit yfir gagnasafnið fyrir verkefni okkar í dag.
Nú munum við reyna að fletta upp gildum sem uppfylla ýmsar gerðir af mörgum skilyrðum úr þessu gagnasetti.
Aðferð 1: Leitaðu að mörgum viðmiðum af OG-gerð
Fyrst af öllu skulum við reyna að fletta upp nokkrum mörgum viðmiðum af OG gerð. Hér þýðir OG gerð mörg skilyrði að eitt gildi þarf að uppfylla öll skilyrði til að velja. Við skulum reyna að finna starfsmann með auðkenni hærra en 400 og hærri laun en 40000$ . Þú getur framkvæmt verkefnið á 3 mismunandi vegu.
1.1 Sameina INDEX og MATCH aðgerðir í línum og dálkum
Áður en þú ferð að aðalatriðinu gætirðu farið og litið á INDEX og MATCH aðgerðirnar í Excel. Við munum finna út starfsmanninn með kenni hærra en 400 og laun hærri en $40000 með því að nota INDEX-MATCH formúluna. Við skulum fylgja leiðbeiningunum hér að neðan:
Skref:
- Fyrst af öllu, veldu reit G7 og skrifaðu niður eftirfarandi formúlu.
=INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5:E16>40000),0),1)
- Eftir það skaltu ýta á Enter á lyklaborðinu þínu. Fyrir vikið höfum við fundið starfsmann með auðkenni hærra en 400 og hærri laun en 40000$ , Richard Samuelson .
Formúlusundurliðun
- B5:B16>400 fer í gegnum öll Auðkenni í dálki B og skilar fylki af TRUE og FALSE , TRUE þegar ID er meira en 400 , annars fer RÖNT .
- E5:E16>40000 í gegnum öll launin í dálki E og skilar fylki TRUE og FALSE , TRUE þegar laun eru hærri en $40.000 , annars FALSE.
- (B5:B16>400)*(E5:E16>40000) margar fylkin tvö TRUE og FALSE og skilar 1 þegar ID er meira en 400 og launin eru hærri en $40.000 . Annars skilar 0 .
- MATCH(1,(B5:B16>400)*(E5:E16>40000),0) fer í gegnum fylkið (B5:B16>400)*(E5:E16>40000) og skilar raðnúmeri fyrsta 1 sem það rekst á.
- Í þessu tilviki skilar það 5 vegna þess að fyrsti 1 er í raðnúmeri 5.
- Að lokum, INDEX(C5:C16,MATCH(1,(B5:B16>400)*(E5) :E16>40000),0),1) skilar starfsmannsnafni úr bilinu C5:C16 , með línunúmeri jafnt og úttak MATCH fallsins og dálksins tala jöfn 1 .
- Þetta er tilskilinn starfsmaður með kenni sem er stærra en 400 og hærri laun en 40.000$ . Nú, ef þú skilur þetta, geturðu sagt mér formúluna til að finna út starfsmanninn sem gekk til liðs við fyrir 31. desember 2009 , en fær samt laun minna en $25.000 .
- Sláðu síðan inn formúluna hér að neðan í reit G7 .
=INDEX(C5:C16,MATCH(1,(D5:D16
- Þess vegna skaltu ýta á Enter . Ennfremur færðu Angela Hopkins sem endurkomu formúlunnar.
Lesa meira: 7 tegundir uppflettingar sem þú getur notað í Excel
1.2 Notkun XLOOKUP aðgerða
Við getum líka framkvæmt fyrra verkefnið með því að nota XLOOKUP aðgerðina í Excel. En mundu að XLOOKUP er aðeins fáanlegt í Office 365 . Áður en þú ferð að aðalatriðinu geturðu litið augumí XLOOKUP fallinu í Excel. Nú komumst við að starfsmanni með auðkenni hærra en 400 og hærri laun en $40.000 með því að nota XLOOKUP aðgerðina. Við skulum fylgja leiðbeiningunum hér að neðan til að læra!
Skref:
- Í fyrsta lagi skaltu slá inn formúluna hér að neðan í reit G7 .
=XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16)
- Í kjölfarið höfum við fengið sama starfsmann og áður, Richard Samuelson . Þetta er nafn starfsmanns með auðkenni hærra en 400 og laun hærri en $40.000 .
Formúlusundurliðun
- (B5:B16>400)*(E5:E16>40000) skilar fylki af 1 og 0 , 1 þegar kenni er meira en 400 og launin eru hærri en $40.000 . 0 annars.
- XLOOKUP(1,(B5:B16>400)*(E5:E16>40000),C5:C16) leitar fyrst að 1 í fylkið (B5:B16>400)*(E5:E16>40000). Þegar það finnur einn skilar það gildinu úr aðliggjandi reit á bilinu C5:C16 .
Lesa meira: Hvernig á að nota LOOKUP aðgerðina í Excel (4 viðeigandi dæmi)
1.3 Síuaðgerðin notuð
INDEX-MATCH og XLOOKUP formúla hefur eina takmörkun. Ef fleiri en eitt gildi uppfylla tilgreind skilyrði skila þau aðeins fyrsta gildinu. Til dæmis, í fyrra dæminu, ef þú lítur vel, muntu komast að því að það eru til tveir starfsmenn með auðkenni meira en 400 og hærri laun en 40.000$ . Þeir eru Richard Samuelson og Usman Malik. En INDEX-MATCH og XLOOKUP formúlurnar skila aðeins fyrsta starfsmanninum, Richard Samuelson . Til að fá öll þau gildi sem uppfylla tilgreind skilyrði geturðu notað SÍA aðgerðina í Excel. En mundu að aðgerðin SÍA er líka aðeins fáanleg í Office 365 .
Skref:
- Til að finna út starfsmenn með kenni hærra en 400 og laun hærri en $40.000 formúlan FILTER verður:
=FILTER(C5:C16,(B5:B16>400)*(E5:E16>40000))
- Eftir það höfum við að þessu sinni fengið alla starfsmenn sem halda öllum viðmiðunum, Richard Samuelson og Usman Malik .
Formúlusundurliðun
- (B5:B16>400)*(E5:E16>40000) skilar fylki 1 og 0 , 1 þegar auðkennið er hærra en 400 og launin eru hærri en $40.000. 0 annars (Sjá kaflann INDEX-MATCH ).
- SÍA(C5:C16,(B5:B16>400)*(E5:E16> ;40000)) fer í gegnum öll gildin í fylkinu (B5:B16>400)*(E5:E16>40000), og þegar það finnur 1 , það skilar aðliggjandi gildi úr bilinu C5:C16 .
- Þannig fáum við alla starfsmenn með kenni stærra en 400 og a laun hærrien $40.000 .
- Nú, ef þú skilur þetta, geturðu sagt mér formúluna til að finna út starfsmennina sem tóku þátt á milli 1. janúar 2014, og 31. desember 2016 , en fékk laun að minnsta kosti $30.000 ? Já. Þú hefur rétt fyrir þér. Formúlan verður:
=FILTER(C5:C16,(D5:D16>=DATE(2014,1,1))*(D5:D16=30000))
Lesa meira: Hvernig á að fletta mörgum gildum í Excel (10 leiðir)
Aðferð 2: Fletta margfeldisskilyrði af OR-gerð
Nú munum við reyna að fletta upp nokkrum gildum sem uppfylla mörg skilyrði af OR gerð. Hér þýðir OR gerð viðmiðunar að eitt gildi þarf að uppfylla að minnsta kosti eina viðmiðun meðal allra viðmiðanna sem á að velja. Við skulum reyna að komast að starfsmanninum sem gekk til liðs við fyrir 1. janúar 2010 eða fær hærri laun en $30.000 .
2.1 Sameina INDEX og MATCH aðgerðir á dagsetningabili
Smelltu hér til að heimsækja INDEX aðgerðina og smelltu hér til að heimsækja MATCH aðgerðina áður en þú heldur áfram, ef þú vilt.
Skref:
- INDEX-MATCH formúlan verður eins og sýnd er í formúlukassanum hér að neðan.
=INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1)
- Sjáðu, við höfum fengið Jack Simpson , fyrsta starfsmanninn með inngöngudag fyrir 1. janúar 2010 , eða laun hærri en $30.000 . En það eru miklu fleiri starfsmenn. Með því að nota INDEX-MATCH, fáum við aðeins þann fyrsta.
- Við munum sameina alla starfsmenn síðar með því að nota FILTER virka síðar. Þetta er áskilinn starfsmaður sem passar við að minnsta kosti eina viðmiðun.
Formúlusundurliðun
- D5:D16
="" strong=""> skilar fylki af TRUE og FALSE . TRUE þegar aðildardagur í dálki D er minni en 1. janúar 2010. FALSE annars. - E5:E16>30000 skilar einnig fylki af TRUE og FALSE . TRUE þegar launin eru hærri en $30.000. FALSE annars.
- (D5:D1630000) bætir við fylkjunum tveimur og skilar öðru fylki af 0, 1, eða 2 . 0 þegar engin viðmiðun er uppfyllt, 1 þegar aðeins ein viðmiðun er uppfyllt og 2 þegar bæði skilyrðin eru uppfyllt.
- ((D5:D1630000))>0 fer í gegnum öll gildi fylkisins (D5:D1630000) og skilar TRUE ef gildið er stærra en 0 ( 1 og 2 ), og FALSE annars ( 0 ).
- MATCH(TRUE,((D5:D1630000))>0,0) fer í gegnum öll gildin í fylkinu ((D5:D1630000))>0 og skilar fyrsta raðnúmerinu þar sem það fær TRUE .
- Í þessu tilviki, skilar 3 því fyrsti TRUE er í raðnúmeri 3 .
- Að lokum, INDEX(C5:C16,MATCH(TRUE,((D5:D1630000))>0,0),1) skilar starfsmannsnafni úr bilinu C5:C16 með raðnúmerinu sem MATCH fallið skilar.
Nú, ef þúskilurðu þetta, geturðu sagt mér formúluna til að finna út starfsmanninn með kenni minna en 300, eða inngöngudagsetning minni en 1. janúar 2012, eða hærri laun en $30.000 ?
Já. Þú hefur rétt fyrir þér. Formúlan verður:
=INDEX(C5:C16,MATCH(TRUE,((B5:B16<200)+(D5:D1630000))>0,0),1)
Lesa meira: Hvernig á að Uppflettitexti í Excel (7 hentugar aðferðir)
2.2 Notkun XLOOKUP aðgerða
Þú getur framkvæmt sama verkefni með því að nota XLOOKUP aðgerðina í Excel. XLOOKUP er aðeins fáanlegt í Office 365 .
Skref:
- Formúlan til að finna starfsmanninn með þátttökudagur fyrir 1. janúar 2010, eða hærri laun en $30.000 verða:
=XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16)
- Sjáðu, við höfum fengið sama starfsmann og áður, Jack Simpson . En eins og með INDEX-MATCH formúluna, uppfylla fleiri starfsmenn tiltekin skilyrði. Við höfum aðeins þann fyrsta.
Formúlusundurliðun
- ((D5: D1630000))>0 skilar TRUE þegar að minnsta kosti eitt af skilyrðunum tveimur er uppfyllt, annars FALSE . Sjá kaflann hér að ofan.
- XLOOKUP(TRUE,((D5:D1630000))>0,C5:C16) skilar síðan starfsmannsnafni úr dálki C5:C16 , þar sem það fær fyrsta TRUE .
Lesa meira: Hvernig á að fletta gildi úr öðru blaði í Excel (3 auðveldar aðferðir )
2.3 Notkun FILTER aðgerðarinnar
Að lokum munum viðframkvæma sama verkefni með því að nota FILTER aðgerðina í Excel. Virknin SÍA er aðeins fáanleg í Office 365 . Að þessu sinni munum við fá alla starfsmenn sem tóku þátt fyrir 1. janúar 2010, eða fengu hærri laun en $30.000 .
Skref:
- Formúlan verður sú sama og sýnt er í formúlukassanum hér að neðan.
=FILTER(C5:C16,((D5:D1630000))>0)
- Þannig skilar það öllum starfsmönnum sem uppfylla að minnsta kosti eitt af tilteknum skilyrðum.
- Sjáðu, að þessu sinni höfum við fengið alla starfsmenn sem uppfylla tilgreind skilyrði okkar, inngöngudagsetning fyrir 1. janúar, 2010, eða hærri laun en $30.000 .
Formúlusundurliðun
- ((D5:D1630000))>0 skilar TRUE þegar að minnsta kosti eitt af skilyrðunum tveimur er uppfyllt, annars FALSE . Sjá INDEX-MATCH hlutann.
- SÍA(C5:C16,((D5:D1630000))>0) fer í gegnum allar frumur á bilinu C5:C16 en skilar aðeins þeim þegar það rekst á TRUE .
Lesa meira: Hvernig á að fletta a Tafla í Excel (8 aðferðir)
Niðurstaða
Með því að nota þessar aðferðir geturðu leitað að einhverju gildi sem uppfyllir mörg skilyrði úr hvaða gagnasetti sem er. Kanntu einhverja aðra aðferð? Eða hefurðu einhverjar spurningar? Ekki hika við að spyrja okkur.