Excel LOOKUP function na may mga halimbawa ng formula

  • Ibahagi Ito
Michael Brown

Ipinapaliwanag ng tutorial ang vector at array form ng Excel LOOKUP function at nagpapakita ng mga tipikal at di-trivial na paggamit ng LOOKUP sa Excel na may mga halimbawa ng formula.

Isa sa mga madalas na tanong na tinatanong ng bawat user ng Excel paminsan-minsan ay ito: " Paano ako maghahanap ng value sa isang sheet at kukuha ng katugmang value sa isa pang sheet? ". Siyempre, maaaring mayroong maraming mga pagkakaiba-iba ng pangunahing senaryo: maaaring hinahanap mo ang pinakamalapit na tugma sa halip na eksaktong tugma, maaaring gusto mong maghanap nang patayo sa isang hanay o pahalang sa isang hilera, suriin ang isa o maraming pamantayan, atbp. Gayunpaman , ang esensya ay pareho - kailangan mong malaman kung paano maghanap sa Excel.

Ang Microsoft Excel ay nagbibigay ng ilang iba't ibang paraan upang magsagawa ng paghahanap. Upang magsimula, alamin natin ang isang function na idinisenyo upang pangasiwaan ang mga pinakasimpleng kaso ng vertical at horizontal lookup. Tulad ng madali mong mahulaan, ang tinutukoy ko ay ang LOOKUP function.

    Excel LOOKUP function - syntax at mga gamit

    Sa pinakapangunahing antas, ang LOOKUP function sa Excel naghahanap ng value sa isang column o row at nagbabalik ng katugmang value mula sa parehong posisyon sa isa pang column o row.

    May dalawang anyo ng LOOKUP sa Excel: Vector at Array . Ang bawat form ay ipinaliwanag nang paisa-isa sa ibaba.

    Excel LOOKUP function - vector form

    Sa kontekstong ito, ang isang vector ay tumutukoy sa isang hanay ng isang hanay o isang hilera.ginagawa ng formula ang trabaho:

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

    Tulad ng ipinakita sa screenshot sa ibaba, kinukuha ng formula ang status ng proyekto mula sa lookup table at pinapalitan ang isang pagdadaglat ng katumbas na salita:

    Tip. Kung gumagamit ka ng Excel 2016 bilang bahagi ng isang subscription sa Office 365, maaari mong gamitin ang function na SWITCH para sa mga katulad na layunin.

    Sana ang mga halimbawang ito ay nakapagbigay ng kaunting liwanag sa kung paano gumagana ang LOOKUP function. Upang mas maunawaan ang mga formula, maaari kang mag-download ng mga halimbawa ng Excel Lookup na ito. Sa susunod na tutorial, tatalakayin natin ang ilang iba pang mga paraan upang magsagawa ng paghahanap sa Excel at ipaliwanag kung aling Lookup formula ang pinakamahusay na gamitin sa kung aling sitwasyon. Salamat sa pagbabasa at umaasa akong makita ka sa aming blog sa susunod na linggo!

    Dahil dito, ginagamit mo ang vector form ng LOOKUP upang maghanap sa isang row o isang column ng data para sa isang tinukoy na value, at kumuha ng value mula sa parehong posisyon sa isa pang row o column.

    Ang syntax ng vector Lookup ay tulad ng sumusunod:

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    Saan:

    • Lookup_value (kinakailangan) - isang value na hahanapin. Maaari itong isang numero, text, lohikal na halaga ng TRUE o FALSE, o isang reference sa isang cell na naglalaman ng lookup value.
    • Lookup_vector (kinakailangan) - isang row o isang column hanay na hahanapin. Dapat itong ayusin sa pataas na pagkakasunud-sunod .
    • Result_vector (opsyonal) - isang hanay o isang hanay na hanay kung saan mo gustong ibalik ang resulta - isang halaga sa parehong posisyon bilang ang halaga ng paghahanap. Ang Result_vector ay dapat na kapareho ng laki bilang lookup_range . Kung aalisin, ibabalik ang resulta mula sa lookup_vector .

    Ang mga sumusunod na halimbawa ay nagpapakita ng dalawang simpleng Lookup formula na gumagana.

    Vertical Lookup formula - maghanap sa isa- hanay ng hanay

    Sabihin natin, mayroon kang listahan ng mga nagbebenta sa column D (D2:D5) at ang mga produktong ibinenta nila sa column E (E2:E5). Gumagawa ka ng dashboard kung saan ilalagay ng iyong mga user ang pangalan ng nagbebenta sa B2 at kailangan mo ng formula na kukuha ng katumbas na produkto sa B3. Madaling magawa ang gawain gamit ang formula na ito:

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

    Upang mas maunawaan angmga argumento, mangyaring tingnan ang screenshot na ito:

    Formula ng Pahalang na Paghahanap - maghanap sa isang hanay na hanay

    Kung ang iyong source data ay may pahalang na layout, ibig sabihin, ang mga entry ay nasa mga row sa halip na mga column, pagkatapos ay nagbibigay ng isang hanay na isang row sa lookup_vector at result_vector na mga argumento, tulad nito:

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

    Sa ikalawang bahagi ng tutorial na ito, makakahanap ka ng ilan pang halimbawa ng Excel Lookup na lumulutas sa mas kumplikadong mga gawain. Pansamantala, pakitandaan ang mga sumusunod na simpleng katotohanan na makakatulong sa iyong lampasan ang mga posibleng pitfall at maiwasan ang mga karaniwang error.

    5 bagay na dapat mong malaman tungkol sa vector form ng Excel LOOKUP

    1. Mga halaga sa Ang lookup_vector ay dapat pagbukud-bukurin sa pataas na pagkakasunud-sunod , ibig sabihin, mula sa pinakamaliit hanggang sa pinakamalaki o mula A hanggang Z, kung hindi, ang iyong Excel Lookup formula ay maaaring magbalik ng error o maling resulta. Kung kailangan mong maghanap sa hindi na-sort na data , gamitin ang alinman sa INDEX MATCH o OFFSET MATCH.
    2. Lookup_vector at result_vector ay dapat na isang isang-row o isang-kolum na hanay ng parehong laki.
    3. Ang LOOKUP function sa Excel ay case-insensitive , hindi ito nag-iiba uppercase at lowercase na text.
    4. Gumagana ang Excel LOOKUP batay sa tinatayang tugma . Mas tiyak, ang isang Lookup formula ay naghahanap muna ng eksaktong tugma. Kung hindi nito mahanap nang eksakto ang halaga ng paghahanap, hahanapin nito ang susunod na pinakamaliitvalue , ibig sabihin, ang pinakamalaking value sa lookup_vector na mas mababa sa o katumbas ng lookup_value .

      Halimbawa, kung ang iyong lookup value ay "5", hahanapin muna ito ng formula. Kung hindi nahanap ang "5", hahanapin nito ang "4". Kung hindi matagpuan ang "4", hahanapin nito ang "3", at iba pa.

    5. Kung lookup_value ay mas maliit kaysa sa pinakamaliit na value sa lookup_vector , ibinabalik ng Excel LOOKUP ang #N/A error.

    Excel LOOKUP function - array form

    Hinahanap ng array form ng LOOKUP function ang tinukoy na value sa ang unang column o row ng array at kumukuha ng value mula sa parehong posisyon sa huling column o row ng array.

    Ang array Lookup ay may 2 argumento, na parehong kinakailangan:

    LOOKUP( lookup_value, array)

    Saan:

    • Lookup_value - isang value na hahanapin sa isang array.
    • Array - a hanay ng mga cell kung saan mo gustong hanapin ang halaga ng paghahanap. Ang mga halaga sa unang column o row ng array (depende sa kung gagawin mo ang V-lookup o H-lookup) ay dapat ayusin sa pataas na pagkakasunud-sunod. Ang malalaking titik at maliliit na character ay itinuturing na katumbas.

    Halimbawa, na may mga pangalan ng nagbebenta na matatagpuan sa unang column ng array (column A) at mga petsa ng order sa huling column ng array (column C) , maaari mong gamitin ang sumusunod na formula upang hanapin ang pangalan at hilahin ang katugmang petsa:

    =LOOKUP(B2,D2:F5)

    Tandaan. Ang array form ngAng Excel LOOKUP function ay hindi dapat malito sa Excel array formula. Bagama't ito ay gumagana sa mga array, ang LOOKUP ay isa pa ring regular na formula, na kinukumpleto sa karaniwang paraan sa pamamagitan ng pagpindot sa Enter key.

    4 na bagay na dapat mong malaman tungkol sa array form ng Excel LOOKUP

    1. Kung array ay may mas maraming row kaysa column o pareho ang bilang ng column at row , naghahanap ang isang formula ng Lookup sa unang column (horizontal lookup).
    2. Kung ang array ay may mas maraming column kaysa sa mga row , maghahanap ang Excel LOOKUP sa unang row (vertical lookup ).
    3. Kung hindi mahanap ng formula ang lookup value, ginagamit nito ang pinakamalaking value sa array na mas mababa sa o katumbas ng lookup_value .
    4. Kung ang lookup value ay mas maliit kaysa sa pinakamaliit na value sa unang column o row ng array (depende sa mga dimensyon ng array), isang Lookup formula ang magbabalik ng #N/A error.

    Mahalagang paalala! Limitado ang functionality ng Excel LOOKUP array form at hindi namin inirerekomenda ang paggamit nito. Sa halip, maaari mong gamitin ang VLOOKUP o HLOOKUP function, na mga pinahusay na bersyon para gawin ang vertical at horizontal lookup, ayon sa pagkakabanggit.

    Paano gamitin ang LOOKUP function sa Excel - mga halimbawa ng formula

    Bagaman mayroong umiiral mas makapangyarihang mga function upang hanapin at itugma sa Excel (na siyang paksa ng aming susunod na tutorial), ang LOOKUP ay madaling gamitin sa maraming sitwasyon, at ang mga sumusunod na halimbawamagpakita ng ilang di-maliit na gamit. Pakitandaan, lahat ng formula sa ibaba ay gumagamit ng vector form ng Excel LOOKUP.

    Hanapin ang isang value sa huling hindi blangko na cell sa isang column

    Kung mayroon kang column na dynamic na napo-populate data, maaaring gusto mong piliin ang pinakakamakailang idinagdag na entry, ibig sabihin, kunin ang huling walang laman na cell sa isang column. Para dito, gamitin ang generic na formula na ito:

    LOOKUP(2, 1/( column ""), column )

    Sa formula sa itaas, lahat ng argument maliban sa Ang sanggunian sa hanay ay mga pare-pareho. Kaya, para makuha ang huling halaga sa isang partikular na column, kailangan mo lang ibigay ang kaukulang sanggunian ng column. Halimbawa, para kunin ang value ng huling hindi blangko na cell sa column A, gamitin ang formula na ito:

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

    Upang makuha ang huling value mula sa iba pang column, baguhin ang mga column reference tulad ng ipinapakita sa screenshot sa ibaba - ang unang reference ay ang column na susuriin para sa mga blangko/hindi blangko na mga cell, at ang pangalawang reference ay ang column kung saan ibabalik ang value mula sa:

    Paano gumagana ang formula na ito

    Sa argumento na lookup_value , nagbibigay ka ng 2 o anumang iba pang numerong higit sa 1 (sa isang sandali, mauunawaan mo kung bakit).

    Sa lookup_vector argument, inilagay mo ang expression na ito: 1/(A:A"")

    • Una, ginagawa mo ang lohikal na operasyon A:A"" na naghahambing sa bawat cell sa column A na may walang laman na string at nagbabalik ng TRUE para sa mga walang laman na cell at FALSE para sa mga cell na hindi walang laman. Nasahalimbawa sa itaas, ibinabalik ng formula sa F2 ang array na ito: {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • Pagkatapos, hahatiin mo ang numero 1 sa bawat elemento ng array sa itaas. Sa TRUE equating sa 1 at FALSE equating sa 0, makakakuha ka ng bagong array na binubuo ng 1's at #DIV/0! mga error (ang resulta ng paghahati sa 0), at ang array na ito ay ginagamit bilang lookup_vector . Sa halimbawang ito, ito ay {1;1;1;1;#DIV/0!...}

    Ngayon, kung paano ibinabalik ng formula ang huling hindi-bakanteng halaga sa isang column , dahil ang lookup_value ay hindi tumutugma sa anumang elemento ng lookup_vector ? Ang susi sa pag-unawa sa lohika ay ang Excel LOOKUP na mga paghahanap na may tinatayang tugma, ibig sabihin, kapag ang eksaktong lookup value ay hindi nakita, tumutugma ito sa susunod na pinakamalaking value sa lookup_vector na mas maliit sa lookup_value . Sa aming kaso, ang lookup_value ay 2 at ang pinakamalaking value sa lookup_vector ay 1, kaya tumutugma ang LOOKUP sa huling 1 sa array, na siyang huling cell na hindi walang laman!

    Sa result_vector argument, tinutukoy mo ang column kung saan mo gustong magbalik ng value, at kukunin ng iyong Lookup formula ang value sa parehong posisyon gaya ng lookup value.

    Tip. Kung gusto mong makuha ang number ng row na may hawak na huling value, pagkatapos ay gamitin ang ROW function para makuha ito. Halimbawa: =LOOKUP(2,1/(A:A""),ROW(A:A))

    Hanapin ang isang value sa huling hindi blangko na cell sa isang row

    Kung ang iyong source data ay nakalagay sa mga row sa halipkaysa sa mga column, maaari mong makuha ang value ng huling cell na walang laman gamit ang formula na ito:

    LOOKUP(2, 1/( row ""), row )

    Sa katunayan, ang formula na ito ay walang iba kundi isang bahagyang pagbabago ng nakaraang formula, na may pagkakaiba lang na ginagamit mo ang row reference sa halip na ang column reference.

    Halimbawa, para makuha ang value ng huling walang laman na cell sa row 1, gamitin ang formula na ito:

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

    Ipinapakita ng sumusunod na screenshot ang resulta:

    Kumuha ng value na nauugnay sa huling entry sa isang row

    Sa pamamagitan lamang ng kaunting pagkamalikhain, ang formula sa itaas ay madaling ma-customize para sa paglutas ng iba pang katulad na mga gawain. Halimbawa, maaari itong magamit upang makakuha ng value na nauugnay sa huling instance ng isang partikular na value sa isang row. Ito ay maaaring medyo malabo, ngunit ang sumusunod na halimbawa ay gagawing mas madaling maunawaan ang mga bagay.

    Ipagpalagay na mayroon kang talahanayan ng buod kung saan ang column A ay naglalaman ng mga pangalan ng nagbebenta at ang mga kasunod na column ay naglalaman ng data ng ilang uri para sa bawat buwan. Sa halimbawang ito, naglalaman ang isang cell ng "oo" kung ang isang partikular na nagbebenta ay nagsara ng hindi bababa sa isang deal sa isang partikular na buwan. Ang aming layunin ay makakuha ng isang buwan na nauugnay sa huling "oo" na entry sa isang row.

    Maaaring malutas ang gawain sa pamamagitan ng paggamit ng sumusunod na formula ng LOOKUP:

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

    Ang lohika ng formula ay karaniwang pareho sa inilarawan sa unang halimbawa. Ang pagkakaiba ay ginagamit mo ang "katumbas ng" operator ("=") sa halip na "hindi katumbasto" ("") at gumana sa mga row sa halip na mga column.

    Ang sumusunod na screenshot ay nagpapakita ng resulta:

    Paghahanap bilang alternatibo sa mga nested IF

    Sa lahat ng mga formula ng Lookup na tinalakay natin sa ngayon, ang lookup_vector at result_vector na mga argumento ay kinakatawan ng mga sanggunian sa hanay. Gayunpaman, pinapayagan ng syntax ng Excel LOOKUP function pagbibigay ng mga vectors sa anyo ng vertical array constant, na nagbibigay-daan sa iyong kopyahin ang functionality ng nested IF na may mas compact at madaling basahin na formula.

    Sabihin natin, mayroon kang listahan ng mga pagdadaglat sa column A at gusto mong palitan ang mga ito ng buong pangalan, kung saan ang "C" ay nangangahulugang "Completed", "D" ay "Development, at "T" ay "Pagsubok". Ang gawain ay maaaring magawa gamit ang sumusunod na nested IF function:

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

    O, sa pamamagitan ng paggamit nitong Lookup formula:

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

    Gaya ng ipinapakita sa screenshot sa ibaba, ang parehong mga formula ay nagbubunga ng magkaparehong resulta:

    Tandaan. Para gumana nang tama ang isang formula ng Excel Lookup, ang mga value sa lookup_array ay dapat pagbukud-bukurin mula A hanggang Z o mula sa pinakamaliit hanggang sa pinakamalaki.

    Kung kumukuha ka ng mga value mula sa isang lookup table, maaari kang mag-embed ng Vlookup function sa lookup_value argument upang makuha ang isang tugma.

    Ipagpalagay na ang lookup value ay nasa cell E2, ang lookup table ay A2:C7, at ang column ng interes ("Status") ay ang ika-3 column sa lookup table, ang sumusunod

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.