Excel LOOKUP ֆունկցիան բանաձեւի օրինակներով

  • Կիսվել Սա
Michael Brown

Ուսուցումը բացատրում է Excel LOOKUP ֆունկցիայի վեկտորի և զանգվածի ձևերը և բանաձևերի օրինակներով ցույց է տալիս LOOKUP-ի բնորոշ և ոչ սովորական օգտագործումը Excel-ում:

Ամենահաճախակի հարցերից մեկը Excel-ի յուրաքանչյուր օգտատեր մեկ-մեկ հարցնում է հետևյալը. « Ինչպե՞ս կարող եմ մի թերթիկի արժեք փնտրել և համապատասխան արժեք տեղափոխել մեկ այլ թերթիկ: »: Իհարկե, կարող են լինել հիմնական սցենարի բազմաթիվ տատանումներ. դուք կարող եք փնտրել ամենամոտ համընկնում, այլ ոչ թե ճշգրիտ համընկնում, կարող եք որոնել ուղղահայաց սյունակում կամ հորիզոնական անընդմեջ, գնահատել մեկ կամ մի քանի չափանիշներ և այլն: Այնուամենայնիվ: , էությունը նույնն է. դուք պետք է իմանաք, թե ինչպես փնտրել Excel-ում:

Microsoft Excel-ը տրամադրում է որոնման մի քանի տարբեր եղանակներ: Սկսենք, եկեք սովորենք մի գործառույթ, որը նախատեսված է ուղղահայաց և հորիզոնական որոնման ամենապարզ դեպքերը լուծելու համար: Ինչպես հեշտությամբ կարող եք կռահել, ես խոսում եմ LOOKUP ֆունկցիայի մասին:

    Excel LOOKUP ֆունկցիան - շարահյուսություն և օգտագործում

    Ամենատարրական մակարդակում LOOKUP ֆունկցիան Excel-ում որոնում է արժեք մեկ սյունակում կամ տողում և վերադարձնում համապատասխան արժեք նույն դիրքից մեկ այլ սյունակում կամ տողում:

    Excel-ում կա LOOKUP-ի երկու ձև՝ Vector և Array: ։ Յուրաքանչյուր ձև բացատրվում է առանձին ստորև:

    Excel LOOKUP ֆունկցիա - վեկտորային ձև

    Այս համատեքստում վեկտորը վերաբերում է մեկ սյունակով կամ մեկ տողով տիրույթին:բանաձևը կատարում է աշխատանքը.

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

    Ինչպես ցույց է տրված ստորև ներկայացված սքրինշոթում, բանաձևը վերբերում է նախագծի կարգավիճակը որոնման աղյուսակից և փոխարինում հապավումը համապատասխան բառով.

    Հուշում. Եթե ​​դուք օգտագործում եք Excel 2016-ը որպես Office 365 բաժանորդագրության մաս, կարող եք օգտագործել SWITCH ֆունկցիան նմանատիպ նպատակների համար:

    Հուսով եմ, որ այս օրինակները որոշակի լույս սփռեցին, թե ինչպես է աշխատում LOOKUP ֆունկցիան: Բանաձևերը ավելի լավ հասկանալու համար կարող եք ներբեռնել Excel Փնտրման այս օրինակները: Հաջորդ ձեռնարկում մենք կքննարկենք Excel-ում որոնումներ կատարելու մի քանի այլ եղանակներ և կբացատրենք, թե Որոնման որ բանաձևը որ իրավիճակում է լավագույնս օգտագործելու համար: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Հետևաբար, դուք օգտագործում եք LOOKUP-ի վեկտորային ձևը՝ տվյալ արժեքի մեկ տող կամ սյունակ որոնելու համար և նույն դիրքից մեկ այլ տողում կամ սյունակում մի արժեք հանելու համար:

    Վեկտորի Փնտրման շարահյուսությունը հետևյալն է. հետևյալ կերպ՝

    LOOKUP(lookup_value, lookup_vector, [result_vector])

    Որտեղ՝

    • Lookup_value (պահանջվում է) - արժեք որոնելու համար: Այն կարող է լինել թիվ, տեքստ, TRUE կամ FALSE-ի տրամաբանական արժեք կամ հղում դեպի որոնման արժեքը պարունակող բջիջ:
    • Lookup_vector (պահանջվում է) - մեկ տող կամ մեկ սյունակ: տիրույթ, որը պետք է որոնվի: Այն պետք է դասավորված լինի աճման կարգով :
    • Արդյունք_վեկտոր (ըստ ցանկության) - մեկ տող կամ մեկ սյունակ տիրույթ, որից ցանկանում եք վերադարձնել արդյունքը` արժեք: նույն դիրքում, ինչ որոնման արժեքը: Արդյունքի_վեկտորը պետք է լինի նույն չափը , ինչ որոնման_տիրույթը : Եթե ​​բաց թողնվի, արդյունքը կվերադարձվի lookup_vector -ից:

    Հետևյալ օրինակները ցույց են տալիս գործող երկու պարզ Փնտրման բանաձևեր:

    Ուղղահայաց որոնման բանաձև - որոնել մեկ-ով: սյունակների միջակայք

    Ենթադրենք, դուք ունեք D սյունակում վաճառողների ցուցակը (D2:D5) և այն ապրանքները, որոնք նրանք վաճառել են E սյունակում (E2:E5): Դուք ստեղծում եք վահանակ, որտեղ ձեր օգտատերերը մուտքագրելու են վաճառողի անունը B2-ում, և ձեզ անհրաժեշտ է բանաձև, որը կներգրավի համապատասխան ապրանքը B3-ում: Առաջադրանքը հեշտությամբ կարելի է իրականացնել հետևյալ բանաձևով.

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

    Ավելի լավ հասկանալու համարփաստարկներ, խնդրում ենք դիտել այս սքրինշոթը՝

    Հորիզոնական որոնման բանաձև – որոնել մեկ տողով միջակայքում

    Եթե ձեր աղբյուրի տվյալները հորիզոնական դասավորություն ունեն, այսինքն՝ մուտքերը գտնվում են տողերում, այլ ոչ թե սյունակներում, այնուհետև տրամադրում են մեկ տողով տիրույթ որոնման_վեկտոր և արդյունք_վեկտոր արգումենտներում, այսպես՝

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

    Այս ձեռնարկի երկրորդ մասում դուք կգտնեք Excel Փնտրման ևս մի քանի օրինակներ, որոնք լուծում են ավելի բարդ առաջադրանքներ: Միևնույն ժամանակ, խնդրում ենք հիշել հետևյալ պարզ փաստերը, որոնք կօգնեն ձեզ շրջանցել հնարավոր թակարդները և կանխել սովորական սխալները:

    5 բան, որ դուք պետք է իմանաք Excel LOOKUP-ի վեկտորային ձևի մասին

    1. Արժեքները որոնման_վեկտորը պետք է տեսակավորվի աճման կարգով , այսինքն` ամենափոքրից ամենամեծը կամ A-ից Z-ը, հակառակ դեպքում ձեր Excel Փնտրման բանաձևը կարող է սխալ կամ սխալ արդյունք տալ: Եթե ​​Ձեզ անհրաժեշտ է որոնել չտեսակավորված տվյալներ , ապա օգտագործեք կամ INDEX MATCH կամ OFFSET MATCH:
    2. Lookup_vector և result_vector պետք է լինի մեկ տող կամ մեկ սյունակ նույն չափի տիրույթ:
    3. Excel-ում LOOKUP ֆունկցիան չզգայուն է տառերին , այն չի տարբերվում մեծատառ և փոքրատառ տեքստ:
    4. Excel LOOKUP-ն աշխատում է մոտավոր համընկնման վրա : Ավելի ճիշտ, Փնտրման բանաձևը նախ որոնում է ճշգրիտ համընկնում: Եթե ​​այն չի կարողանում ճշգրիտ գտնել որոնման արժեքը, այն փնտրում է հաջորդ ամենափոքրըարժեքը , այսինքն ամենամեծ արժեքը որոնման_վեկտորի -ում, որը փոքր է կամ հավասար որոնման_արժեքին :

      Օրինակ, եթե ձեր որոնման արժեքը «5» է, ապա բանաձևը նախ այն կփնտրի: Եթե ​​«5»-ը չգտնվի, այն կփնտրի «4»-ը: Եթե ​​«4»-ը չգտնվի, այն կփնտրի «3» և այլն:

    5. Եթե lookup_value փոքր է , քան <-ի ամենափոքր արժեքը: 1>lookup_vector , Excel LOOKUP-ը վերադարձնում է #N/A սխալը:

    Excel LOOKUP ֆունկցիա - զանգվածի ձև

    LOOKUP ֆունկցիայի զանգվածի ձևը որոնում է նշված արժեքը զանգվածի առաջին սյունակը կամ տողը և հավաքում է արժեք նույն դիրքից զանգվածի վերջին սյունակում կամ տողում:

    Զանգվածի Որոնումը ունի 2 արգումենտ, որոնցից երկուսն էլ պարտադիր են՝

    LOOKUP( lookup_value, զանգված)

    Որտեղ:

    • Lookup_value - զանգվածում փնտրելու արժեք:
    • Զանգված - a բջիջների տիրույթ, որտեղ ցանկանում եք որոնել որոնման արժեքը: Զանգվածի առաջին սյունակի կամ տողի արժեքները (կախված նրանից, թե արդյոք դուք կատարում եք V-որոնում, թե H-որոնում) պետք է տեսակավորվեն աճման կարգով: Մեծատառ և փոքրատառ նիշերը համարվում են համարժեք:

    Օրինակ, երբ վաճառողի անունները գտնվում են զանգվածի առաջին սյունակում (սյունակ A) և պատվերի ամսաթվերը զանգվածի վերջին սյունակում (սյունակ C) , կարող եք օգտագործել հետևյալ բանաձևը՝ անունը որոնելու և համապատասխան ամսաթիվը քաշելու համար.

    =LOOKUP(B2,D2:F5)

    Նշում. -ի զանգվածի ձևըExcel LOOKUP ֆունկցիան չպետք է շփոթել Excel զանգվածի բանաձևերի հետ: Չնայած այն գործում է զանգվածների վրա, LOOKUP-ը դեռևս սովորական բանաձև է, որը լրացվում է սովորական ձևով՝ սեղմելով Enter ստեղնը։

    4 բան, որ դուք պետք է իմանաք Excel LOOKUP-ի զանգվածի ձևի մասին

    1. Եթե զանգվածը ունի ավելի շատ տող, քան սյունակ կամ նույն թվով սյունակներ և տողեր , Որոնման բանաձևը որոնում է առաջին սյունակում (հորիզոնական որոնում):
    2. Եթե զանգվածը ունի ավելի շատ սյունակ, քան տող , Excel LOOKUP-ը որոնում է առաջին շարքում (ուղղահայաց որոնում ).
    3. Եթե բանաձևը չի կարողանում գտնել որոնման արժեքը, այն օգտագործում է ամենամեծ արժեքը զանգվածում, որը փոքր է կամ հավասար lookup_value :
    4. Եթե որոնման արժեքն ավելի փոքր է , քան զանգվածի առաջին սյունակի կամ տողի ամենափոքր արժեքը (կախված զանգվածի չափերից), Փնտրման բանաձևը վերադարձնում է #N/A սխալը:

    Կարևոր նշում: Excel LOOKUP զանգվածի ձևի ֆունկցիոնալությունը սահմանափակ է, և մենք խորհուրդ չենք տալիս օգտագործել այն: Փոխարենը, դուք կարող եք օգտագործել VLOOKUP կամ HLOOKUP ֆունկցիաները, որոնք բարելավված տարբերակներն են համապատասխանաբար ուղղահայաց և հորիզոնական որոնում կատարելու համար:

    Ինչպես օգտագործել LOOKUP ֆունկցիան Excel-ում - բանաձևերի օրինակներ

    Չնայած կան Excel-ում փնտրելու և համապատասխանելու ավելի հզոր գործառույթներ (որը մեր հաջորդ ձեռնարկի թեման է), LOOKUP-ը օգտակար է շատ իրավիճակներում, և հետևյալ օրինակները.ցույց տալ մի քանի ոչ աննշան կիրառություններ: Խնդրում ենք նկատի ունենալ, որ ստորև բերված բոլոր բանաձևերը օգտագործում են Excel LOOKUP-ի վեկտորային ձևը:

    Փնտրեք արժեքը սյունակի վերջին ոչ դատարկ բջիջում

    Եթե ունեք դինամիկորեն բնակեցված սյունակ: տվյալները, կարող եք ընտրել ամենավերջին ավելացված գրառումը, այսինքն՝ ստանալ սյունակի վերջին ոչ դատարկ բջիջը: Դրա համար օգտագործեք այս ընդհանուր բանաձևը.

    LOOKUP(2, 1/( սյունակ ""), սյունակ )

    Վերոնշյալ բանաձևում բոլոր արգումենտները բացառությամբ սյունակի հղումը հաստատուններ են: Այսպիսով, կոնկրետ սյունակում վերջին արժեքը ստանալու համար պարզապես անհրաժեշտ է տրամադրել համապատասխան սյունակի հղումը: Օրինակ, A սյունակի վերջին ոչ դատարկ բջիջի արժեքը հանելու համար օգտագործեք այս բանաձևը.

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

    Մյուս սյունակներից վերջին արժեքը ստանալու համար փոփոխեք սյունակների հղումները, ինչպես ցույց է տրված: ստորև ներկայացված սքրինշոթում - առաջին հղումը սյունակն է, որը պետք է ստուգվի դատարկ/ոչ դատարկ բջիջների համար, իսկ երկրորդ հղումը այն սյունակն է, որտեղից արժեքը վերադարձնում է.

    Ինչպես այս բանաձևն աշխատում է

    lookup_value արգումենտում դուք տալիս եք 2 կամ 1-ից մեծ որևէ այլ թիվ (մի պահ կհասկանաք, թե ինչու):

    1>lookup_vector արգումենտ, դուք դնում եք այս արտահայտությունը՝ 1/(A:A"")

    • Սկզբում կատարում եք A:A"" տրամաբանական գործողությունը, որը համեմատում է A սյունակի յուրաքանչյուր բջիջը դատարկ տողով և դատարկ բջիջների համար վերադարձնում է TRUE և ոչ դատարկ բջիջների համար FALSE: ՄեջՎերևի օրինակում, F2-ի բանաձևը վերադարձնում է այս զանգվածը՝ {TRUE;TRUE;TRUE;TRUE;FALSE...}
    • Այնուհետև 1 թիվը բաժանում եք վերը նշված զանգվածի յուրաքանչյուր տարրի վրա: Եթե ​​TRUE-ը հավասար է 1-ին և FALSE-ը, որը հավասար է 0-ի, դուք կստանաք նոր զանգված, որը բաղկացած է 1-ից և #DIV/0-ից: սխալներ (0-ի բաժանման արդյունք), և այս զանգվածն օգտագործվում է որպես որոնման_վեկտոր : Այս օրինակում դա {1;1;1;1;#DIV/0!...}

    Այժմ, ինչպես է ստացվում, որ բանաձևը վերադարձնում է սյունակի վերջին ոչ դատարկ արժեքը: , հաշվի առնելով, որ lookup_value չի համապատասխանում lookup_vector -ի ոչ մի տարրի: Տրամաբանությունը հասկանալու բանալին այն է, որ Excel LOOKUP-ը որոնում է մոտավոր համընկնումով, այսինքն, երբ ճշգրիտ որոնման արժեքը չի գտնվում, այն համապատասխանում է lookup_vector -ի հաջորդ ամենամեծ արժեքին, որը փոքր է lookup_value -ից: . Մեր դեպքում, lookup_value -ը 2 է, իսկ ամենամեծ արժեքը lookup_vector -ում 1 է, ուստի LOOKUP-ը համընկնում է զանգվածի վերջին 1-ին, որը վերջին ոչ դատարկ բջիջն է:

    result_vector արգումենտում դուք հղում եք կատարում այն ​​սյունակին, որտեղից ցանկանում եք վերադարձնել արժեքը, և ձեր Որոնման բանաձևը կբերի արժեքը նույն դիրքում, ինչ որոնման արժեքը:

    Հուշում. Եթե ​​ցանկանում եք ստանալ վերջին արժեքը պահող տողի համարը , ապա օգտագործեք ROW ֆունկցիան այն առբերելու համար: Օրինակ՝ =LOOKUP(2,1/(A:A""),ROW(A:A))

    Փնտրեք արժեքը անընդմեջ վերջին ոչ դատարկ բջիջում

    Եթե ձեր աղբյուրի տվյալները ավելի շուտ դասավորված են տողերովքան սյունակները, դուք կարող եք ստանալ վերջին ոչ դատարկ բջիջի արժեքը՝ օգտագործելով այս բանաձևը՝

    LOOKUP(2, 1/( տող ""), տող )

    Իրականում այս բանաձևը ոչ այլ ինչ է, քան նախորդ բանաձևի աննշան փոփոխությունը, միայն այն տարբերությամբ, որ դուք օգտագործում եք տողի հղումը սյունակի հղումի փոխարեն:

    Օրինակ, վերջինի արժեքը ստանալու համար 1-ին շարքի ոչ դատարկ բջիջ, օգտագործեք այս բանաձևը.

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

    Հետևյալ սքրինշոթը ցույց է տալիս արդյունքը.

    Ստացեք արժեք կապված վերջին անընդմեջ մուտքի հետ

    Ուղղակի մի փոքր ստեղծագործականությամբ վերը նշված բանաձևը հեշտությամբ կարող է հարմարեցվել նմանատիպ այլ առաջադրանքներ լուծելու համար: Օրինակ, այն կարող է օգտագործվել անընդմեջ որոշակի արժեքի վերջին օրինակի հետ կապված արժեք ստանալու համար: Սա կարող է մի փոքր անհասկանալի թվալ, բայց հետևյալ օրինակը կհեշտացնի ամեն ինչ:

    Ենթադրենք, որ դուք ունեք ամփոփ աղյուսակ, որտեղ A սյունակը պարունակում է վաճառողների անունները, իսկ հաջորդ սյունակները պարունակում են որոշակի տեսակի տվյալներ յուրաքանչյուր ամսվա համար: Այս օրինակում բջիջը պարունակում է «այո», եթե տվյալ վաճառողը փակել է առնվազն մեկ գործարք տվյալ ամսվա ընթացքում: Մեր նպատակն է ստանալ անընդմեջ վերջին «այո» գրառման հետ կապված մեկ ամիս:

    Խնդիրը կարող է լուծվել՝ օգտագործելով հետևյալ LOOKUP բանաձևը՝

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

    Բանաձևի տրամաբանությունը հիմնականում նույնն է, ինչ նկարագրված է առաջին օրինակում: Տարբերությունն այն է, որ դուք օգտագործում եք «հավասար» օպերատորը («=") «ոչ հավասար»-ի փոխարենto" ("") և գործարկել տողերի վրա՝ սյունակների փոխարեն:

    Հետևյալ սքրինշոթը ցույց է տալիս արդյունքը.

    Որոնել որպես այլընտրանքային IF-ներ

    Որոնման բոլոր բանաձևերում, որոնք մենք մինչ այժմ քննարկել ենք, lookup_vector և result_vector արգումենտները ներկայացված էին տիրույթի հղումներով: Այնուամենայնիվ, Excel LOOKUP ֆունկցիայի շարահյուսությունը թույլ է տալիս վեկտորները մատակարարելով ուղղահայաց զանգվածի հաստատունի տեսքով, ինչը թույլ է տալիս կրկնօրինակել nested IF-ի ֆունկցիոնալությունը ավելի կոմպակտ և հեշտ ընթեռնելի բանաձևով:

    Ենթադրենք, դուք ունեք հապավումների ցանկ A սյունակում, և դուք ցանկանում եք դրանք փոխարինել լրիվ անուններով, որտեղ «C» նշանակում է «Ավարտված», «D» նշանակում է «Զարգացում», «T»՝ «Թեստավորում»: Առաջադրանքը կարող է իրականացվել հետևյալ ներդրված IF ֆունկցիայի միջոցով.

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

    Կամ՝ օգտագործելով այս Փնտրման բանաձևը՝

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

    Ինչպես ցույց է տրված Ստորև բերված սքրինշոթը, երկու բանաձևերն էլ տալիս են նույն արդյունքները.

    Նշում. Որպեսզի Excel Փնտրման բանաձևը ճիշտ աշխատի, lookup_array արժեքները պետք է տեսակավորվեն A-ից Z կամ ամենափոքրից ամենամեծը:

    Եթե դուք արժեքներ եք հանում որոնման աղյուսակից, ապա կարող եք ներդնել Vlookup ֆունկցիա lookup_value արգումենտում՝ համընկնում ստանալու համար:

    Ենթադրելով, որ որոնման արժեքը գտնվում է E2 բջիջում, որոնման աղյուսակը A2:C7 է, իսկ հետաքրքրության սյունակը («Կարգավիճակը») որոնման աղյուսակի 3-րդ սյունակն է, հետևյալը.

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: