Excel LOOKUP virka með formúludæmum

  • Deildu Þessu
Michael Brown

Kennslan útskýrir vektor- og fylkisform Excel LOOKUP fallsins og sýnir dæmigerða og óléttvæga notkun LOOKUP í Excel með formúludæmum.

Ein af algengustu spurningunum sem sérhver Excel notandi spyr öðru hvoru er þetta: " Hvernig fletti ég upp gildi á einu blaði og dregur samsvarandi gildi yfir á annað blaði? ". Auðvitað geta verið mörg afbrigði af grunnatburðarásinni: þú gætir verið að leita að nánustu samsvörun frekar en nákvæmri samsvörun, þú gætir viljað leita lóðrétt í dálki eða lárétt í röð, meta eitt eða fleiri viðmið osfrv. , kjarninn er sá sami - þú þarft að vita hvernig á að fletta upp í Excel.

Microsoft Excel býður upp á handfylli af mismunandi leiðum til að fletta upp. Til að byrja með skulum við læra aðgerð sem er hönnuð til að takast á við einföldustu tilvik lóðréttrar og láréttrar uppflettingar. Eins og þú getur auðveldlega giskað á þá er ég að tala um LOOKUP aðgerðina.

    Excel LOOKUP aðgerð - setningafræði og notkun

    Á grunnstigi, LOOKUP aðgerðin í Excel leitar að gildi í einum dálki eða röð og skilar samsvarandi gildi frá sömu stöðu í öðrum dálki eða röð.

    Það eru tvær tegundir af ÚTLIT í Excel: Vector og Array . Hvert form er útskýrt fyrir sig hér að neðan.

    Excel LOOKUP fall - vektorform

    Í þessu samhengi vísar vektor til eins dálks eða einnar röðar.formúlan gerir starfið:

    =LOOKUP(VLOOKUP(E2, $A$2:$C$7, 3, FALSE), {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    Eins og sýnt er á skjámyndinni hér að neðan, sækir formúlan verkefnisstöðuna úr uppflettitöflunni og kemur í stað skammstöfunar fyrir samsvarandi orð:

    Ábending. Ef þú ert að nota Excel 2016 sem hluta af Office 365 áskrift geturðu notað SWITCH aðgerðina í svipuðum tilgangi.

    Ég vona að þessi dæmi hafi varpað einhverju ljósi á hvernig LOOKUP aðgerðin virkar. Til að skilja formúlurnar betur er þér velkomið að hlaða niður þessum Excel uppflettidæmum. Í næsta kennsluefni munum við ræða nokkrar aðrar leiðir til að fletta upp í Excel og útskýra hvaða uppflettiformúlu er best að nota í hvaða aðstæðum. Ég þakka þér fyrir lesturinn og sjáumst vonandi á blogginu okkar í næstu viku!

    Þar af leiðandi notar þú vektorform LOOKUP til að leita í einni línu eða einum dálki af gögnum að tilteknu gildi og dregur gildi úr sömu stöðu í annarri röð eða dálki.

    Setjafræði vigurleitar er sem hér segir:

    LOOKUP(útlitsgildi, uppflettisvektor, [niðurstöðuvektor])

    Hvar:

    • Upplitsgildi (áskilið) - gildi til að leita að. Það getur verið tala, texti, rökrétt gildi TRUE eða FALSE, eða tilvísun í reit sem inniheldur uppflettingargildið.
    • Upplitsvektor (áskilið) - ein röð eða einn dálkur svið til að leita. Það verður að vera raðað í hækkandi röð .
    • Niðurstöðuvektor (valfrjálst) - svið einnar línu eða eins dálks sem þú vilt skila niðurstöðunni úr - gildi í sömu stöðu og uppflettingargildið. Niðurstöðuvektor verður að vera sama stærð og leitarsvið . Ef því er sleppt er niðurstaðan skilað frá leit_vektor .

    Eftirfarandi dæmi sýna tvær einfaldar uppflettingarformúlur í aðgerð.

    Lóðrétt uppflettingarformúla - leitaðu í einum- dálksvið

    Segjum að þú sért með lista yfir seljendur í dálki D (D2:D5) og vörurnar sem þeir seldu í dálki E (E2:E5). Þú ert að búa til mælaborð þar sem notendur þínir munu slá inn nafn seljanda í B2 og þú þarft formúlu sem myndi draga samsvarandi vöru í B3. Auðvelt er að framkvæma verkefnið með þessari formúlu:

    =LOOKUP(B2,D2:D5,E2:E5)

    Til að skilja beturrök, vinsamlegast skoðaðu þessa skjámynd:

    Lárétt uppflettiformúla - leitaðu í einni röð

    Ef upprunagögnin þín eru með lárétt skipulag, þ.e.a.s. færslurnar eru í línum frekar en dálkum, gefðu síðan upp einnar línusvið í uppflettisvektor og niðurstöðuvektor , svona:

    =LOOKUP(B2,E1:H1,E2:H2)

    Í seinni hluta þessa kennsluefnis finnurðu nokkur fleiri Excel leit dæmi sem leysa flóknari verkefni. Í millitíðinni, vinsamlega mundu eftir eftirfarandi einföldu staðreyndum sem munu hjálpa þér að komast framhjá mögulegum gildrum og koma í veg fyrir algengar villur.

    5 hlutir sem þú ættir að vita um vektorform Excel LOOKUP

    1. Gildi í uppflettingarvektor ætti að vera flokkaður í hækkandi röð , þ.e.a.s. frá minnstu til stærstu eða frá A til Ö, annars gæti Excel uppflettisformúlan þín skilað villu eða rangri niðurstöðu. Ef þú þarft að leita að óflokkuðum gögnum , notaðu þá annað hvort INDEX MATCH eða OFFSET MATCH.
    2. Upplitsvektor og niðurstöðuvektor verða að vera einni röð eða einni dálki svið af sömu stærð.
    3. ÚTLEIT fallið í Excel er hástafaónæmir , það gerir ekki greinarmun á hástafir og lágstafir texti.
    4. Excel LOOKUP virkar byggt á áætlaðri samsvörun . Nánar tiltekið, uppflettiformúla leitar fyrst að nákvæmri samsvörun. Ef það getur ekki fundið uppflettingargildið nákvæmlega, flettir það upp næst minnstagildi , þ.e.a.s. stærsta gildið í uppflettingarvektor sem er minna en eða jafnt og uppflettingargildi .

      Til dæmis, ef uppflettingargildið þitt er "5", mun formúlan leita í því fyrst. Ef „5“ finnst ekki leitar það „4“. Ef "4" finnst ekki mun það leita í "3" og svo framvegis.

    5. Ef leitagildi er minna en minnsta gildið í lookup_vector , Excel LOOKUP skilar #N/A villunni.

    Excel LOOKUP fall - fylkisform

    Fylkisform LOOKUP fallsins leitar í tilgreindu gildi í fyrsta dálkinn eða röð fylkisins og sækir gildi úr sömu stöðu í síðasta dálki eða röð fylkisins.

    Fylkisleitin hefur 2 frumbreytur, sem báðar eru nauðsynlegar:

    LOOKUP( leit_gildi, fylki)

    Hvar:

    • Upplitsgildi - gildi til að leita að í fylki.
    • Fylki - a svið reita þar sem þú vilt leita að uppflettigildinu. Gildin í fyrsta dálknum eða röðinni í fylkinu (fer eftir því hvort þú gerir V-leit eða H-leit) verður að flokka í hækkandi röð. Hástafir og lágstafir eru taldir jafngildir.

    Til dæmis, með nöfn seljanda staðsett í fyrsta dálki fylkisins (dálkur A) og pöntunardagsetningar í síðasta dálki fylkisins (dálkur C) , þú getur notað eftirfarandi formúlu til að leita í nafninu og draga samsvarandi dagsetningu:

    =LOOKUP(B2,D2:F5)

    Athugið. Fylkiformið áExcel LOOKUP aðgerð ætti ekki að rugla saman við Excel fylkisformúlur. Þó að það virki á fylki, er LOOKUP enn venjuleg formúla, sem er lokið á venjulegan hátt með því að ýta á Enter takkann.

    4 hlutir sem þú ættir að vita um fylkisform Excel LOOKUP

    1. Ef fylki hefur fleirri raðir en dálka eða sama fjölda dálka og raða , uppflettingarformúla leitar í fyrsta dálknum (lárétt uppfletting).
    2. Ef fylki hefur fleirri dálka en línur , leitar Excel ÚTLIT í fyrstu röð (lóðrétt uppfletting ).
    3. Ef formúla finnur ekki uppflettingargildið notar hún stærsta gildi í fylkinu sem er minna en eða jafnt og leitargildi .
    4. Ef uppflettingargildið er minna en minnsta gildið í fyrsta dálki eða röð fylkisins (fer eftir stærð fylkisins), skilar uppflettisformúla #N/A villunni.

    Mikilvæg athugasemd! Virkni Excel LOOKUP fylkisformsins er takmörkuð og við mælum ekki með því að nota það. Þess í stað geturðu notað LOOKUP eða HLOOKUP aðgerðina, sem eru endurbættu útgáfurnar til að gera lóðrétta og lárétta uppflettingu, í sömu röð.

    Hvernig á að nota LOOKUP aðgerðina í Excel - formúludæmi

    Þó að það sé til öflugri aðgerðir til að fletta upp og passa í Excel (sem er viðfangsefni næsta námskeiðs okkar), LOOKUP kemur sér vel í mörgum aðstæðum og eftirfarandi dæmisýna fram á nokkra óléttvæga notkun. Vinsamlega athugið að allar formúlurnar hér að neðan nota vektorformið Excel LOOKUP.

    Flettu upp gildi í síðasta óauðu reitnum í dálki

    Ef þú ert með dálk með virkt fylltum gögn, gætirðu viljað velja nýjustu færsluna sem var bætt við, þ.e.a.s. fá síðasta ótóma reitinn í dálki. Notaðu þessa almennu formúlu:

    LOOKUP(2, 1/( dálkur ""), dálkur )

    Í formúlunni hér að ofan eru öll rök nema fyrir dálkatilvísun eru fastar. Svo, til að sækja síðasta gildið í tilteknum dálki, þarftu bara að gefa upp samsvarandi dálkatilvísun. Til dæmis, til að draga út gildi síðasta óauðu reitsins í dálki A, notaðu þessa formúlu:

    =LOOKUP(2, 1/(A:A""), A:A)

    Til að fá síðasta gildið úr öðrum dálkum skaltu breyta dálkatilvísunum eins og sýnt er á skjámyndinni hér að neðan - fyrsta tilvísun er dálkurinn sem á að athuga fyrir auðar/ekki auðar reiti, og önnur tilvísun er dálkurinn til að skila gildinu frá:

    Hvernig þessi formúla virkar

    Í útlitsgildi röksemdinni gefur þú upp 2 eða aðra tölu sem er stærri en 1 (í augnabliki muntu skilja hvers vegna).

    Í lookup_vector rök, þú setur þessa tjáningu: 1/(A:A"")

    • Fyrst framkvæmirðu rökréttu aðgerðina A:A"" sem ber saman hverja reit í dálki A með tómum streng og skilar TRUE fyrir tóma reiti og FALSE fyrir ótóma hólfa. Ídæmi hér að ofan, formúlan í F2 skilar þessu fylki: {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • Þá deilir þú tölunni 1 með hverju staki ofangreindrar fylkis. Með TRUE sem jafngildir 1 og FALSE jafngildir 0, færðu nýtt fylki sem samanstendur af 1 og #DIV/0! villur (niðurstaðan af því að deila með 0), og þetta fylki er notað sem leit_vektor . Í þessu dæmi er það {1;1;1;1;#DIV/0!...}

    Nú, hvernig kemur það að formúlan skilar síðasta ótóma gildinu í dálki , í ljósi þess að uppflettingargildi passar ekki við neinn þátt í leit_vektor ? Lykillinn að því að skilja rökfræðina er að Excel LOOKUP leitar með áætlaðri samsvörun, þ.e. þegar nákvæmlega uppflettingargildið finnst ekki, passar það næststærsta gildið í uppflettingarvektor sem er minna en uppflettingargildi . Í okkar tilviki er uppflettingargildi 2 og stærsta gildið í uppflettingarvektor er 1, svo LOOKUP passar við síðasta 1 í fylkinu, sem er síðasta ótóma reiturinn!

    Í result_vector röksemdinni vísarðu til dálksins sem þú vilt skila gildi úr, og uppflettiformúlan þín mun sækja gildið í sömu stöðu og uppflettingargildið.

    Ábending. Ef þú vilt fá númerið á röðinni sem geymir síðasta gildið skaltu nota ROW aðgerðina til að sækja það. Til dæmis: =LOOKUP(2,1/(A:A""),ROW(A:A))

    Flettu upp gildi í síðasta óauðu reitnum í röð

    Ef upprunagögnin þín eru sett í línur frekaren dálka geturðu fengið gildi síðasta reitsins sem ekki er tómt með því að nota þessa formúlu:

    LOOKUP(2, 1/( röð ""), röð )

    Reyndar er þessi formúla ekkert annað en lítilsháttar breyting á fyrri formúlu, með þeim eina mun að þú notar línutilvísun í stað dálkatilvísunar.

    Til dæmis til að fá gildi síðasta ekki tómt hólf í röð 1, notaðu þessa formúlu:

    =LOOKUP(2, 1/(1:1""), 1:1)

    Eftirfarandi skjáskot sýnir niðurstöðuna:

    Fáðu gildi tengd við síðustu færslu í röð

    Með aðeins smá sköpunargáfu er auðvelt að aðlaga ofangreinda formúlu til að leysa önnur svipuð verkefni. Til dæmis er hægt að nota það til að fá gildi tengt síðasta tilviki tiltekins gildis í röð. Þetta kann að hljóma svolítið óljóst, en eftirfarandi dæmi mun gera hlutina auðveldari að skilja.

    Að því gefnu að þú hafir yfirlitstöflu þar sem dálkur A inniheldur nöfn seljanda og síðari dálkar innihalda gögn af einhverju tagi fyrir hvern mánuð. Í þessu dæmi inniheldur hólf "já" ef tiltekinn seljandi hefur lokað að minnsta kosti einum samningi í tilteknum mánuði. Markmið okkar er að fá mánuð sem tengist síðustu „já“ færslunni í röð.

    Verkefnið er hægt að leysa með því að nota eftirfarandi ÚTLITSformúlu:

    =LOOKUP(2, 1/(B2:H2="yes"), $B$1:$H$1)

    Rökfræði formúlunnar er í grundvallaratriðum sú sama og lýst er í fyrsta dæminu. Munurinn er sá að þú notar "jafn við" rekstraraðila ("=") í staðinn fyrir "ekki jafntil" ("") og notaðu línur í stað dálka.

    Eftirfarandi skjáskot sýnir niðurstöðu:

    Útfletting sem valkostur við hreiður IF

    Í öllum uppflettisformúlunum sem við höfum fjallað um hingað til voru leit_vektor og niðurstöðuvektor táknuð með sviðstilvísunum. Hins vegar leyfir setningafræði Excel LOOKUP fallsins útvega vektorana í formi lóðrétts fylkisfasta, sem gerir þér kleift að endurtaka virkni hreiðurs IF með þéttari og auðlesinni formúlu.

    Segjum að þú hafir lista yfir skammstafanir í dálki A og þú vilt skipta þeim út fyrir fullum nöfnum, þar sem "C" stendur fyrir "Completed", "D" er "Development" og "T" er "Testing". Verkefnið er hægt að framkvæma með eftirfarandi hreiðra IF falli:

    =IF(A2="c", "Completed", IF(A2="d", "Development", IF(A2="t", "Testing", "")))

    Eða með því að nota þessa uppflettiformúlu:

    =LOOKUP(A2, {"c";"d";"t"}, {"Completed";"Development";"Testing"})

    Eins og sýnt er í skjámynd hér að neðan, báðar formúlurnar gefa sömu niðurstöður:

    Athugið. Til að Excel uppflettingarformúla virki rétt, ættu gildin í leitarfylki að vera flokkuð frá A til Ö eða frá minnstu til stærstu.

    Ef þú ert að draga gildi úr uppflettitöflu, þá geturðu fellt inn Vlookup fall í lookup_value röksemdin til að sækja samsvörun.

    Að því gefnu að uppflettingargildið sé í reit E2, uppflettingartaflan er A2:C7 og áhugadálkur ("Staða") er 3. dálkur í uppflettitöflunni, eftirfarandi

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.