Excel LOOKUP-funksje mei formulefoarbylden

  • Diel Dit
Michael Brown

De tutorial ferklearret de fektor- en arrayfoarmen fan 'e Excel LOOKUP-funksje en toant typysk en net-triviale gebrûk fan LOOKUP yn Excel mei formulefoarbylden.

Ien fan 'e meast foarkommende fragen dat elke Excel-brûker soms freget is dit: " Hoe sykje ik in wearde op ien blêd en lûk in oerienkommende wearde nei in oar blêd? ". Fansels kinne d'r in protte fariaasjes fan it basissenario wêze: jo kinne miskien sykje nei de tichtste wedstriid ynstee fan krekte wedstriid, jo kinne fertikaal sykje yn in kolom of horizontaal op in rige, ien of meardere kritearia evaluearje, ensfh. , de essinsje is itselde - jo moatte witte hoe't jo opsykje yn Excel.

Microsoft Excel biedt in hantsjefol ferskillende manieren om op te sykjen. Om te begjinnen, litte wy in funksje leare dy't is ûntworpen om de ienfâldichste gefallen fan fertikale en horizontale opsykjen te behanneljen. Sa't jo maklik riede kinne, haw ik it oer de LOOKUP-funksje.

    Excel LOOKUP-funksje - syntaksis en gebrûk

    Op it meast basale nivo is de LOOKUP-funksje yn Excel siket in wearde yn ien kolom of rige en jout in oerienkommende wearde werom fan deselde posysje yn in oare kolom of rige.

    Der binne twa foarmen fan LOOKUP yn Excel: Vector en Array . Elts formulier wurdt hjirûnder yndividueel útlein.

    Excel LOOKUP-funksje - vectorfoarm

    Yn dit ferbân ferwiist in vector nei in berik fan ien kolom of ien rige.formule docht it wurk:

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

    Lykas oantoand yn 'e skermôfbylding hjirûnder, hellet de formule de projektstatus út 'e opsyktabel en ferfangt in ôfkoarting mei it oerienkommende wurd:

    Tip. As jo ​​​​Excel 2016 brûke as ûnderdiel fan in Office 365-abonnemint, kinne jo de SWITCH-funksje brûke foar ferlykbere doelen.

    Ik hoopje dat dizze foarbylden wat ljocht hawwe smiten oer hoe't de LOOKUP-funksje wurket. Om de formules better te begripen, binne jo wolkom om dizze Excel Lookup-foarbylden te downloaden. Yn 'e folgjende tutorial sille wy in pear oare manieren besprekke om opsykjen yn Excel te dwaan en útlizze hokker Lookup-formule it bêste is om te brûken yn hokker situaasje. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Dêrtroch brûke jo de fektorfoarm fan LOOKUP om ien rige of ien kolom mei gegevens te sykjen nei in spesifisearre wearde, en lûke in wearde fan deselde posysje yn in oare rige of kolom.

    De syntaksis fan de vector Lookup is as folget:

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    Wêr:

    • Opsykwearde (ferplicht) - in wearde om nei te sykjen. It kin in getal, tekst, logyske wearde fan TRUE of FALSE wêze, of in ferwizing nei in sel mei de opsykwearde.
    • Lookup_vector (ferplicht) - ien-rige of ien-kolom berik te sykjen. It moat sortearre wurde yn oprinnende folchoarder .
    • Result_vector (opsjoneel) - berik fan ien rige of ien kolom wêrfan jo it resultaat weromjaan wolle - in wearde yn deselde posysje as de opsykwearde. Result_vector moat de deselde grutte wêze as lookup_range . As it weilitten wurdt, wurdt it resultaat weromjûn fan lookup_vector .

    De folgjende foarbylden litte twa ienfâldige Lookup-formules yn aksje sjen.

    Formule foar fertikale opsykje - sykje yn ien- kolomberik

    Sizze, jo hawwe in list mei ferkeapers yn kolom D (D2:D5) en de produkten dy't se ferkocht hawwe yn kolom E (E2:E5). Jo meitsje in dashboard wêr't jo brûkers de namme fan 'e ferkeaper sille ynfiere yn B2 en jo hawwe in formule nedich dy't in oerienkommende produkt yn B3 soe lûke. De taak kin maklik folbrocht wurde mei dizze formule:

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

    Om it better te begripenarguminten, sjoch asjebleaft nei dit skermôfbylding:

    Horizontale opsykformule - sykje yn ien-rige berik

    As jo ​​boarnegegevens in horizontale yndieling hawwe, d.w.s. de yngongen wenje yn rigen ynstee fan kolommen, leverje dan in berik fan ien rige yn 'e lookup_vector en result_vector arguminten, lykas dit:

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

    Yn it twadde diel fan dizze tutorial fine jo in pear mear Excel Lookup-foarbylden dy't kompleksere taken oplosse. Unthâld yn 'e tuskentiid asjebleaft de folgjende ienfâldige feiten dy't jo helpe om mooglike falkûlen te omgean en foarkommende flaters te foarkommen. lookup_vector moat sortearre wurde yn oprinnende folchoarder , dus fan lyts nei grutste of fan A oant Z, oars kin jo Excel Lookup-formule in flater of ferkeard resultaat jaan. As jo ​​​​opsykje moatte op net-sortearre gegevens , brûk dan INDEX MATCH of OFFSET MATCH.

  • Opsykje_vektor en resultaatvektor moatte in ien-rige of ien-kolom -berik fan deselde grutte.
  • De LOOKUP-funksje yn Excel is gefoelich foar haadletters , it makket gjin ûnderskied haadletters en lytse letters.
  • Excel LOOKUP wurket basearre op approximately oerienkomst . Mear krekter, in Lookup-formule siket earst nei eksakte oerienkomst. As it de opsykwearde net krekt kin fine, siket it de folgjende lytste opwearde , dus de grutste wearde yn lookup_vector dy't minder as of gelyk is oan lookup_value .
  • Bygelyks, as jo opsykwearde "5" is, sil de formule it earst sykje. As "5" net fûn wurdt, sil it "4" sykje. As "4" net fûn wurdt, sil it "3" sykje, ensfh.

  • As lookup_value lytser is as de lytste wearde yn lookup_vector , Excel LOOKUP jout de #N/A-flater werom.
  • Excel LOOKUP-funksje - arrayfoarm

    De arrayfoarm fan de LOOKUP-funksje siket de opjûne wearde yn de earste kolom of rige fan de array en helje in wearde op fan deselde posysje yn de lêste kolom of rige fan de array.

    De array Lookup hat 2 arguminten, dy't beide ferplicht binne:

    LOOKUP( lookup_value, array)

    Wêr:

    • Lookup_value - in wearde om te sykjen yn in array.
    • Array - a berik fan sellen wêr't jo sykje wolle nei de opsykwearde. De wearden yn 'e earste kolom of rige fan' e array (ôfhinklik fan oft jo V-lookup of H-lookup dogge) moatte wurde sortearre yn oprinnende folchoarder. Grutte en lytse letters wurde lykweardich beskôge.

    Bygelyks mei de ferkeapernammen yn 'e earste kolom fan 'e array (kolom A) en oarderdatums yn 'e lêste kolom fan 'e array (kolom C) , kinne jo de folgjende formule brûke om de namme te sykjen en de oerienkommende datum te lûken:

    =LOOKUP(B2,D2:F5)

    Opmerking. De array foarm fan deExcel LOOKUP-funksje moat net betize wurde mei Excel-arrayformules. Hoewol it wurket op arrays, is LOOKUP noch altyd in gewoane formule, dy't op 'e gewoane manier foltôge wurdt troch op de Enter-toets te drukken.

    4 dingen dy't jo witte moatte oer arrayfoarm fan Excel LOOKUP

    1. As array mear rigen hat as kolommen of itselde oantal kolommen en rigen , in Lookup-formule siket yn de earste kolom (horizontale opsykje).
    2. As array mear kolommen hat as rigen , siket Excel LOOKUP yn de earste rige (fertikale opsykje ).
    3. As in formule de opsykwearde net fine kin, brûkt dy de grutste wearde yn de array dy't minder as of gelyk is oan opsykwearde .
    4. As de opsykwearde lytser is dan de lytste wearde yn de earste kolom of rige fan de rige (ôfhinklik fan de array-dimensjes), jout in Lookup-formule de #N/A-flater werom.

    Wichtige opmerking! De funksjonaliteit fan it Excel LOOKUP-arrayformulier is beheind en wy riede it net oan. Ynstee dêrfan kinne jo de funksje VLOOKUP of HLOOKUP brûke, dy't de ferbettere ferzjes binne om respektivelik fertikale en horizontale opsykjen te dwaan.

    Hoe kinne jo de LOOKUP-funksje brûke yn Excel - formulefoarbylden

    Alhoewol't der bestean machtiger funksjes om op te sykjen en te passen yn Excel (dat is it ûnderwerp fan ús folgjende tutorial), LOOKUP komt fan pas yn in protte situaasjes, en de folgjende foarbyldendemonstrearje in pear net-triviale gebrûk. Tink derom, alle ûndersteande formules brûke de fektorfoarm fan Excel LOOKUP.

    Sykje in wearde op yn 'e lêste net-lege sel yn in kolom

    As jo ​​in kolom hawwe mei dynamysk befolke gegevens, kinne jo de meast resint tafoege yngong kieze, d.w.s. de lêste net-lege sel yn in kolom krije. Brûk hjirfoar dizze generyske formule:

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

    Yn de boppesteande formule binne alle arguminten útsein de kolom referinsje binne konstanten. Dus, om de lêste wearde yn in spesifike kolom op te heljen, moatte jo gewoan de korrespondearjende kolomreferinsje leverje. Om bygelyks de wearde fan 'e lêste net-lege sel yn kolom A te ekstrahearjen, brûk dizze formule:

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

    Om de lêste wearde fan oare kolommen te krijen, feroarje de kolomferwizings lykas werjûn yn it skermôfbylding hjirûnder - earste referinsje is de kolom dy't kontrolearre wurdt op lege / net-lege sellen, en de twadde referinsje is de kolom om de wearde werom te jaan fan:

    Hoe dizze formule wurket

    Yn it argumint lookup_value jouwe jo 2 of in oar getal grutter dan 1 (yn in momint sille jo begripe wêrom).

    Yn de lookup_vector argumint, jo sette dizze útdrukking: 1/(A:A"")

    • Earst fiere jo de logyske operaasje A:A"" út dy't elke sel yn kolom A fergeliket mei in lege tekenrige en jout TRUE foar lege sellen en FALSE foar net-lege sellen. Yn deboppesteande foarbyld jout de formule yn F2 dizze array werom: {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • Dan diele jo it getal 1 troch elk elemint fan 'e boppesteande array. Mei TRUE lyk oan 1 en FALSE lyk oan 0, krije jo in nije array dy't bestiet út 1's en #DIV/0! flaters (it resultaat fan dielen troch 0), en dizze array wurdt brûkt as lookup_vector . Yn dit foarbyld is it {1;1;1;1;#DIV/0!...}

    No, hoe komt it dat de formule de lêste net-lege wearde werombringt yn in kolom , jûn dat lookup_value net oerienkomt mei ien elemint fan lookup_vector ? De kaai foar it begripen fan de logika is dat Excel LOOKUP siket mei ûngefear oerienkomst, dus as de krekte opsykwearde net fûn is, komt it oerien mei de folgjende grutste wearde yn lookup_vector dy't lytser is as lookup_value . Yn ús gefal is lookup_value 2 en de grutste wearde yn lookup_vector is 1, dus LOOKUP komt oerien mei de lêste 1 yn 'e array, dat is de lêste net-lege sel!

    Yn it argumint result_vector ferwize jo nei de kolom wêrfan jo in wearde weromjaan wolle, en jo Lookup-formule sil de wearde ophelje op deselde posysje as de opsykwearde.

    Punt. As jo ​​​​it nûmer fan 'e rige krije wolle mei de lêste wearde, brûk dan de ROW-funksje om it werom te heljen. Bygelyks: =LOOKUP(2,1/(A:A""),ROW(A:A))

    Sykje in wearde op yn 'e lêste net-lege sel yn in rige

    As jo ​​boarnegegevens earder yn rigen binne oanleindan kolommen kinne jo de wearde fan 'e lêste net-lege sel krije mei dizze formule:

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

    Dizze formule is feitlik neat oars as in lichte wiziging fan de foarige formule, mei it ienige ferskil dat jo de rigeferwizing brûke ynstee fan de kolomferwizing.

    Bygelyks om de wearde fan de lêste te krijen net-lege sel yn rige 1, brûk dizze formule:

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

    De folgjende skermôfbylding lit it resultaat sjen:

    Krij in wearde ferbûn mei de lêste yngong op in rige

    Mei mar in bytsje kreativiteit kin de boppesteande formule maklik oanpast wurde foar it oplossen fan oare ferlykbere taken. It kin bygelyks brûkt wurde om in wearde te krijen dy't ferbûn is mei it lêste eksimplaar fan in spesifike wearde op in rige. Dit kin in bytsje ûndúdlik klinke, mar it folgjende foarbyld sil dingen makliker meitsje om te begripen.

    Trochwiisd fan dat jo in gearfettingstabel hawwe wêryn kolom A de nammen fan de ferkeaper befettet en folgjende kolommen befetsje gegevens fan wat soarte foar elke moanne. Yn dit foarbyld befettet in sel "ja" as in opjûne ferkeaper op syn minst ien deal yn in opjûne moanne hat sluten. Us doel is om in moanne ferbûn te krijen mei de lêste "ja"-yngong op in rige.

    De taak kin oplost wurde troch de folgjende LOOKUP-formule te brûken:

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

    De logika fan 'e formule is yn prinsipe itselde as beskreaun yn it earste foarbyld. It ferskil is dat jo de operator "lyk oan" ("=") brûke ynstee fan "net gelyknei" ("") en operearje op rigen ynstee fan kolommen.

    De folgjende skermôfbylding lit in resultaat sjen:

    Opsykje as alternatyf foar nestede IF's

    Yn alle Lookup-formules dy't wy oant no ta besprutsen hawwe, waarden de arguminten lookup_vector en result_vector fertsjintwurdige troch berikferwizings. De syntaksis fan 'e Excel LOOKUP-funksje makket it lykwols mooglik it leverjen fan de fektors yn 'e foarm fan in fertikale arraykonstante, wêrtroch jo de funksjonaliteit fan nestele IF kinne replikearje mei in kompakter en maklik te lêzen formule.

    Sizze, jo hawwe in list mei ôfkoartings yn kolom A en jo wolle ferfange se mei folsleine nammen, dêr't "C" stiet foar "Completed", "D" is "ûntwikkeling, en "T" is "Test". De taak kin dien wurde mei de folgjende nêste IF-funksje:

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

    Of, troch dizze Lookup-formule te brûken:

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

    Lykas werjûn yn de skermôfbylding hjirûnder, beide formules jouwe identike resultaten:

    Opmerking. Foar in Excel Lookup formule om goed te wurkjen, de wearden yn lookup_array moatte wurde sortearre fan A oant Z of fan lytste nei grutste.

    As jo ​​wearden út in opsyktabel lûke, dan kinne jo in Vlookup-funksje ynbêde yn it lookup_value -argumint om in oerienkomst werom te heljen. de opsyktabel is A2:C7, en de kolom fan belang ("Status") is de 3e kolom yn 'e opsyktabel, de folgjende

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.