Excel XLOOKUP գործառույթը բանաձեւի օրինակներով

  • Կիսվել Սա
Michael Brown

Ուսուցումը ներկայացնում է XLOOKUP-ը` Excel-ում ուղղահայաց և հորիզոնական որոնման նոր գործառույթը: Ձախ որոնումը, վերջին համընկնումը, Vlookup-ը բազմաթիվ չափանիշներով և շատ ավելի շատ բաներ, որոնց իրականացման համար նախկինում պահանջվում էր հրթիռային գիտության աստիճան, այժմ դարձել են նույնքան հեշտ, որքան ABC-ն:

Երբ որ անհրաժեշտ է փնտրել Excel-ում: , ո՞ր ֆունկցիան կօգտագործեիք։ Արդյո՞ք դա անկյունաքար VLOOKUP-ն է, թե՞ նրա հորիզոնական եղբայրը կամ եղբայրը HLOOKUP-ը: Ավելի բարդ դեպքում կհիմնվե՞ք կանոնական INDEX MATCH համակցության վրա, թե՞ աշխատանքը կկատարեք Power Query-ի վրա: Լավ նորությունն այն է, որ դուք այլևս ընտրություն չունեք. այս բոլոր մեթոդները ճանապարհ են բացում ավելի հզոր և բազմակողմանի հաջորդի՝ XLOOKUP ֆունկցիայի համար:

Ինչո՞վ է ավելի լավ XLOOKUP-ը: Բազմաթիվ եղանակներով! Այն կարող է նայել ուղղահայաց և հորիզոնական, ձախ և վերևում, որոնել մի քանի չափանիշներով և նույնիսկ վերադարձնել տվյալների մի ամբողջ սյունակ կամ տող, ոչ միայն մեկ արժեք: Microsoft-ին տևել է ավելի քան 3 տասնամյակ, բայց վերջապես նրանք կարողացան նախագծել հզոր գործառույթ, որը կհաղթահարի VLOOKUP-ի բազմաթիվ հիասթափեցնող սխալներն ու թույլ կողմերը:

Ո՞րն է գրավումը: Ավաղ, մեկն էլ կա։ XLOOKUP ֆունկցիան հասանելի է միայն Excel-ում Microsoft 365-ի, Excel 2021-ի և վեբի համար Excel-ի համար:

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

    XLOOKUP ֆունկցիան Excel-ը որոնում է տիրույթում կամ զանգվածում նշված արժեքի համար և վերադարձնում համապատասխան արժեքը մեկ այլ սյունակից: Այն կարող է փնտրել երկուսն էլառբերեք շահագրգիռ վաճառողին վերաբերող բոլոր մանրամասները (F2): Այն, ինչ դուք պետք է անեք, տրամադրեք տիրույթ, այլ ոչ թե առանձին սյունակ կամ տող, return_array արգումենտի համար.

    =XLOOKUP(F2, A2:A7, B2:D7)

    Դուք մուտքագրում եք բանաձևը վերևի ձախ մասում: արդյունքների միջակայքի բջիջը, իսկ Excel-ը ավտոմատ կերպով արդյունքները թափում է հարակից դատարկ բջիջների մեջ: Մեր դեպքում վերադարձի զանգվածը (B2:D7) ներառում է 3 սյունակ ( Ամսաթիվ , Նյութ և Գումար ), և բոլոր երեք արժեքները վերադարձվում են տիրույթ: G2:I2:

    Եթե նախընտրում եք արդյունքները ուղղահայաց դասավորել սյունակում, տեղադրեք XLOOKUP-ը TRANSPOSE ֆունկցիայի մեջ՝ վերադարձված զանգվածը շրջելու համար.

    =TRANSPOSE(XLOOKUP(G1, A2:A7, B2:D7))

    Նման ձևով դուք կարող եք վերադարձնել տվյալների մի ամբողջ սյունակ, ասենք Գումար սյունակը: Դրա համար օգտագործեք F1 բջիջը, որը պարունակում է «Գումարը» որպես որոնման_արժեք , A1:D1 միջակայքը, որը պարունակում է սյունակների վերնագրերը որպես որոնման_զանգված և A2:D7 ընդգրկույթը, որը պարունակում է բոլոր տվյալները որպես : return_array .

    =XLOOKUP(F1, A1:D1, A2:D7)

    Նշում. Քանի որ մի քանի արժեքներ լցված են հարևան բջիջներում, համոզվեք, որ ունեք բավարար դատարկ բջիջներ դեպի աջ կամ ներքև: Եթե ​​Excel-ը չի կարողանում գտնել բավարար դատարկ բջիջներ, ապա #SPILL! սխալ է տեղի ունենում.

    Հուշում. XLOOKUP-ը կարող է ոչ միայն վերադարձնել բազմաթիվ գրառումներ, այլև դրանք փոխարինել ձեր նշած այլ արժեքներով: Նման զանգվածային փոխարինման օրինակ կարելի է գտնել այստեղ. Ինչպես որոնել և փոխարինել մի քանի արժեքներ XLOOKUP-ով:

    XLOOKUP withբազմաթիվ չափանիշներ

    XLOOKUP-ի ևս մեկ մեծ առավելությունն այն է, որ այն կարգավորում է զանգվածները բնօրինակ կերպով: Այս ունակության շնորհիվ դուք կարող եք ուղղակիորեն գնահատել բազմաթիվ չափանիշներ որոնման_զանգված արգումենտում՝

    XLOOKUP(1, ( չափանիշ_միջակայք1 = չափանիշ1 ) * ( չափանիշ_միջակայք2 = չափանիշ2 ) * (…), վերադարձի_զանգված )

    Ինչպես է աշխատում այս բանաձևը . Յուրաքանչյուր չափանիշի փորձարկման արդյունքը զանգված է TRUE և FALSE արժեքները: Զանգվածների բազմապատկումը փոխակերպում է TRUE-ը և FALSE-ը համապատասխանաբար 1-ի և 0-ի, և ստացվում է վերջնական որոնման զանգված: Ինչպես գիտեք, 0-ով բազմապատկելը միշտ տալիս է զրո, ուստի որոնման զանգվածում միայն այն տարրերը, որոնք համապատասխանում են բոլոր չափանիշներին, ներկայացված են 1-ով: Եվ քանի որ մեր որոնման արժեքը «1» է, Excel-ը վերցնում է առաջին «1»-ը <1-ում:>lookup_array (առաջին համընկնում) և վերադարձնում է արժեքը return_array -ից նույն դիրքում:

    Բանաձևը գործողության մեջ տեսնելու համար եկեք գումար քաշենք D2:D10-ից ( վերադարձի_զանգված ) հետևյալ պայմաններով.

    • Չափանիշ 1 (ամսաթիվ) = G1
    • Չափանիշ 2 (վաճառող) = G2
    • Չափանիշ3 (հատ) = G3

    Ա2:A10-ի ամսաթվերով ( չափանիշների_միջակայք1 ), վաճառողների անուններով` B2:B10-ով ( չափանիշների_միջակայք2 ) և ապրանքներով C2:C10-ում ( kriter_range3 ), բանաձևը ստանում է հետևյալ ձևը.

    =XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)

    Չնայած Excel XLOOKUP ֆունկցիան մշակում է զանգվածները, այն աշխատում է որպես սովորական բանաձև և լրացվում է սովորական Enter-ով։keystroke.

    XLOOKUP բանաձեւը բազմաթիվ չափանիշներով չի սահմանափակվում «հավասար» պայմաններով: Դուք ազատ եք օգտագործել նաև այլ տրամաբանական օպերատորներ: Օրինակ՝ G1-ում կամ ավելի վաղ ամսաթվին կատարված պատվերները զտելու համար առաջին չափանիշում դրեք «<=G1»՝

    =XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)

    Double XLOOKUP

    Գտնելու համար արժեքը որոշակի տողի և սյունակի հատման կետում, կատարեք այսպես կոչված կրկնակի որոնում կամ մատրիցի որոնում : Այո, Excel XLOOKUP-ը նույնպես կարող է դա անել: Դուք պարզապես տեղադրում եք մի ֆունկցիա մյուսի մեջ՝

    XLOOKUP( որոնման_արժեք1 , որոնման_զանգված1 , XLOOKUP( որոնման_արժեք2 , որոնման_զանգված2 , data_values ))

    Ինչպես է աշխատում այս բանաձևը . Բանաձևը հիմնված է XLOOKUP-ի՝ ամբողջ տող կամ սյունակ վերադարձնելու ունակության վրա: Ներքին գործառույթը որոնում է իր որոնման արժեքը և վերադարձնում է համապատասխան տվյալների սյունակ կամ տող: Այդ զանգվածը անցնում է արտաքին ֆունկցիայի՝ որպես վերադարձի_զանգված :

    Այս օրինակի համար մենք կգտնենք որոշակի վաճառողի կողմից որոշակի եռամսյակում կատարված վաճառքները: Դրա համար մենք մուտքագրում ենք որոնման արժեքները H1 (վաճառողի անունը) և H2 (եռամսյակ) և կատարում ենք երկկողմանի Xlookup հետևյալ բանաձևով.

    =XLOOKUP(H1, A2:A6, XLOOKUP(H2, B1:E1, B2:E6))

    Կամ հակառակը: :

    =XLOOKUP(H2, B1:E1, XLOOKUP(H1, A2:A6, B2:E6))

    Որտեղ A2:A6-ը վաճառողների անուններն են, B1:E1-ը քառորդներն են (սյունակների վերնագրերը), իսկ B2:E6-ը տվյալների արժեքներն են:

    Երկկողմանի որոնումը կարող է իրականացվել նաև INDEX Match բանաձևով և aմի քանի այլ ուղիներ: Լրացուցիչ տեղեկությունների համար տե՛ս Excel-ում երկկողմանի որոնում:

    Եթե սխալ XLOOKUP

    Երբ որոնման արժեքը չի գտնվել, Excel XLOOKUP-ը վերադարձնում է #N/A սխալ: Փորձագետ օգտատերերի համար բավականին ծանոթ և հասկանալի, այն կարող է բավականին շփոթեցնող լինել սկսնակների համար: Ստանդարտ սխալի նշումը օգտագործողի համար հարմար հաղորդագրությամբ փոխարինելու համար մուտքագրեք ձեր սեփական տեքստը 4-րդ արգումենտում, որը կոչվում է if_not_found :

    Վերադարձ դեպի այս ձեռնարկում քննարկված առաջին օրինակը: Եթե ​​ինչ-որ մեկը մուտքագրում է անվավեր օվկիանոսի անուն E1-ում, ապա հետևյալ բանաձևը բացահայտորեն կասի նրան, որ «Համապատասխանություն չի գտնվել»:

    =XLOOKUP(E1, A2:A6, B2:B6, "No match is found")

    Նշումներ. 3>

    • if_not_found արգումենտը թակարդում է միայն #N/A սխալները, ոչ բոլոր սխալները:
    • #N/A սխալները կարող են կարգավորվել նաև IFNA-ի և VLOOKUP-ի միջոցով, բայց շարահյուսությունը մի փոքր ավելի բարդ է, և բանաձևը ավելի երկար է:

    Խոսքից զգայուն XLOOKUP

    Լռելյայնորեն, XLOOKUP ֆունկցիան փոքրատառ և մեծատառերը վերաբերվում է որպես նույն նիշերի: Այն մեծատառերի նկատմամբ զգայուն դարձնելու համար օգտագործեք EXACT ֆունկցիան որոնման_զանգված արգումենտի համար.

    XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )

    Ինչպես է աշխատում այս բանաձևը . EXACT ֆունկցիան համեմատում է որոնման արժեքը որոնման զանգվածի յուրաքանչյուր արժեքի հետ և վերադարձնում է TRUE, եթե դրանք լրիվ նույնն են, ներառյալ տառերը, հակառակ դեպքում՝ FALSE: Տրամաբանական արժեքների այս զանգվածը գնում է որոնման_զանգված XLOOKUP-ի փաստարկը: Արդյունքում, XLOOKUP-ը որոնում է TRUE արժեքը վերը նշված զանգվածում և վերադարձնում է համընկնում վերադարձի զանգվածից:

    Օրինակ՝ B2:B7-ից ( return_array ) գինը ստանալու համար: տարրը E1-ում ( որոնման_արժեք) , E2-ի բանաձևը հետևյալն է.

    =XLOOKUP(TRUE, EXACT(E1, A2:A7), B2:B7, "Not found")

    Նշում. Եթե ​​որոնման զանգվածում կան երկու կամ ավելի ճիշտ նույն արժեքներ (ներառյալ տառերի մեծությունը), ապա վերադարձվում է առաջին հայտնաբերված համընկնումը:

    Excel XLOOKUP-ը չի աշխատում

    Եթե ձեր բանաձևը ճիշտ չի աշխատում կամ հանգեցնում է սխալի, ամենայն հավանականությամբ դա հետևյալ պատճառներով է.

    XLOOKUP-ը հասանելի չէ իմ Excel-ում

    XLOOKUP ֆունկցիան հետամնաց չէ: Այն հասանելի է միայն Excel-ում Microsoft 365-ի և Excel 2021-ի համար և չի հայտնվի ավելի վաղ տարբերակներում:

    XLOOKUP-ը վերադարձնում է սխալ արդյունք

    Եթե ձեր ակնհայտորեն ճիշտ Xlookup բանաձևը վերադարձնի սխալ արժեք, հավանականությունը մեծ է: որ որոնման կամ վերադարձի տիրույթը «տեղափոխվել է», երբ բանաձևը պատճենվել է կամ ընդհատվել: Որպեսզի դա տեղի չունենա, համոզվեք, որ միշտ կողպեք երկու միջակայքերը բացարձակ բջջային հղումներով (օրինակ՝ $A$2:$A$10):

    XLOOKUP-ը վերադարձնում է #N/A սխալ

    An #N /Սխալը պարզապես նշանակում է, որ որոնման արժեքը չի գտնվել: Դա շտկելու համար փորձեք որոնել մոտավոր համընկնում կամ տեղեկացրեք ձեր օգտատերերին, որ համընկնում չի գտնվել:

    XLOOKUP-ը վերադարձնում է #VALUE սխալ

    A #VALUE: սխալ է տեղի ունենում, եթե որոնման և վերադարձի զանգվածներն անհամատեղելի ենչափերը. Օրինակ, հնարավոր չէ որոնել հորիզոնական զանգվածում և արժեքներ վերադարձնել ուղղահայաց զանգվածից:

    XLOOKUP-ը վերադարձնում է #REF սխալ

    A #REF! երկու տարբեր աշխատանքային գրքույկների միջև փնտրելիս սխալ է հայտնվում, որոնցից մեկը փակ է: Սխալը շտկելու համար պարզապես բացեք երկու ֆայլերը:

    Ինչպես նոր տեսաք, XLOOKUP-ն ունի բազմաթիվ հիանալի հնարավորություններ, որոնք այն դարձնում են Excel-ում գրեթե ցանկացած որոնման գործառույթ: Ես շնորհակալություն եմ հայտնում կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնենք ձեզ մեր բլոգում:

    Ներբեռնելու համար վարժվեք աշխատանքային գրքույկը

    Excel XLOOKUP բանաձևի օրինակներ (.xlsx ֆայլ)

    ուղղահայաց և հորիզոնական և կատարեք ճշգրիտ համընկնում (կանխադրված), մոտավոր (ամենամոտ) համընկնում կամ նիշի (մասնակի) համընկնում:

    XLOOKUP ֆունկցիայի շարահյուսությունը հետևյալն է. return_array, [if_not_found], [match_mode], [search_mode])

    Առաջին 3 արգումենտները պարտադիր են, իսկ վերջին երեքը կամընտիր են:

    • Lookup_value - արժեքը դեպի որոնել:
    • Lookup_array - տիրույթը կամ զանգվածը, որտեղ պետք է որոնել:
    • Return_array - տիրույթը կամ զանգվածը, որտեղից պետք է վերադարձվեն արժեքները:
    • If_not_found [ըստ ցանկության] - արժեքը, որը պետք է վերադարձվի, եթե համընկնում չգտնվի: Եթե ​​բաց թողնվի, կվերադարձվի #N/A սխալ:
    • Match_mode [ըստ ցանկության] - կատարվող համընկնման տեսակը՝
      • 0 կամ բաց թողնված (կանխադրված) - ճշգրիտ համընկնում . Եթե ​​չի գտնվել, ապա վերադարձվում է #N/A սխալ:
      • -1 - ճշգրիտ համընկնում կամ հաջորդը ավելի փոքր: Եթե ​​ճշգրիտ համընկնում չի գտնվել, հաջորդ փոքր արժեքը վերադարձվում է:
      • 1 - ճշգրիտ համընկնում կամ հաջորդ ավելի մեծ: Եթե ​​ճշգրիտ համընկնում չգտնվի, հաջորդ ավելի մեծ արժեքը վերադարձվում է:
      • 2 - նիշերի համընկնում:
    • Search_mode [ըստ ցանկության] - որոնման ուղղությունը՝
      • 1 կամ բաց թողնված (կանխադրված) - որոնել առաջինից մինչև վերջ:
      • -1 - որոնել հակառակ հերթականությամբ, վերջինից առաջինը:
      • 2 - երկուական որոնում տվյալների վրա՝ դասավորված աճման կարգով:
      • -2 - երկուական որոնում տվյալների վրա՝ դասավորված նվազման կարգով:

      Ըստ Microsoft-ի՝ երկուականորոնումը ներառված է առաջադեմ օգտվողների համար: Դա հատուկ ալգորիթմ է, որը գտնում է որոնման արժեքի դիրքը տեսակավորված զանգվածի մեջ՝ համեմատելով այն զանգվածի միջին տարրի հետ։ Երկուական որոնումը շատ ավելի արագ է, քան սովորական որոնումը, բայց ճիշտ է աշխատում միայն տեսակավորված տվյալների վրա:

    Հիմնական XLOOKUP բանաձև

    Ավելի շատ հասկացողություն ձեռք բերելու համար եկեք կառուցենք Xlookup բանաձևն իր ամենապարզ ձևով` ճշգրիտ որոնում կատարելու համար: Դրա համար մեզ անհրաժեշտ կլինեն միայն առաջին 3 փաստարկները։

    Ենթադրենք, դուք ունեք ամփոփ աղյուսակ Երկրի վրա գտնվող հինգ օվկիանոսների մասին տեղեկություններով: Դուք ցանկանում եք F1-ում ստանալ որոշակի օվկիանոսի մուտքագրման տարածքը ( որոնման_արժեքը ): Օվկիանոսների անուններով A2:A6 ( lookup_array ) և տարածքների C2:C6 ( return_array ), բանաձևը հետևյալն է.

    =XLOOKUP(F1, A2:A6, C2:C6)

    Հասարակ անգլերենի թարգմանության մեջ ասվում է. փնտրեք F1 արժեքը A2:A6-ում և վերադարձրեք արժեքը C2:C6-ից նույն տողում: Ոչ սյունակների ինդեքսների համարներ, ոչ տեսակավորում, ոչ Vlookup-ի այլ ծիծաղելի տարօրինակություններ: Այն պարզապես աշխատում է :)

    XLOOKUP ընդդեմ VLOOKUP-ի Excel-ում

    Ավանդական VLOOKUP-ի համեմատ XLOOKUP-ը շատ առավելություններ ունի: Ինչո՞վ է այն ավելի լավ, քան VLOOKUP-ը: Ահա լավագույն 10 գործառույթների ցանկը, որոնք փչում են դռները Excel-ի ցանկացած այլ որոնման գործառույթ.

    1. Ուղղահայաց և հորիզոնական որոնում : XLOOKUP ֆունկցիան ստացել է իր անվանումը թե՛ ուղղահայաց և թե՛ ուղղահայաց փնտրելու ունակության շնորհիվհորիզոնական:
    2. Նայեք ցանկացած ուղղությամբ՝ աջ, ձախ, ներքև կամ վեր : Մինչ VLOOKUP-ը կարող է որոնել միայն ամենաձախ սյունակում, իսկ HLOOKUP-ը՝ ամենավերևի տողում, XLOOKUP-ը նման սահմանափակումներ չունի: Excel-ում տխրահռչակ ձախ որոնումն այլևս ցավալի չէ:
    3. Լռելյայնորեն ճշգրիտ համընկնում է : Շատ իրավիճակներում դուք կփնտրեք ճշգրիտ համընկնում, և XLOOKUP-ը այն վերադարձնում է լռելյայն (ի տարբերություն VLOOKUP ֆունկցիայի, որը լռելյայն սահմանում է մոտավոր համընկնում): Իհարկե, դուք կարող եք ստանալ XLOOKUP՝ անհրաժեշտության դեպքում նաև մոտավոր համընկնում կատարելու համար:
    4. Մասնակի համընկնում նիշերի հետ : Երբ դուք գիտեք որոնման արժեքի միայն որոշ մասը, ոչ թե ամբողջը, հարմար է նիշերի համընկնումը:
    5. Փնտրեք հակառակ հերթականությամբ : Ավելի վաղ, վերջին դեպքը ստանալու համար, դուք պետք է փոխեիք ձեր աղբյուրի տվյալների հերթականությունը: Այժմ դուք պարզապես դնում եք search_mode արգումենտը -1, որպեսզի ստիպեք ձեր Xlookup բանաձևին որոնել հետևից և վերադարձնել վերջին համընկնում:
    6. Վերադարձրեք բազմաթիվ արժեքներ : Օգտագործելով return_array արգումենտը, դուք կարող եք քաշել տվյալների մի ամբողջ տող կամ սյունակ, որը կապված է ձեր որոնման արժեքին:
    7. Որոնել բազմաթիվ չափանիշներով : Excel XLOOKUP-ը կարգավորում է զանգվածները բնականաբար, ինչը հնարավորություն է տալիս որոնումներ կատարել բազմաթիվ չափանիշներով:
    8. Եթե սխալի ֆունկցիոնալությունը : Ավանդաբար, մենք օգտագործում ենք IFNA ֆունկցիան՝ #N/A սխալները թակարդում պահելու համար: XLOOKUP-ը ներառում է այս գործառույթը if_not_found արգումենտ, որը թույլ է տալիս դուրս բերել ձեր սեփական տեքստը, եթե վավեր համընկնում չի գտնվել:
    9. Սյունակների զետեղումներ/ջնջումներ : VLOOKUP-ի ամենանյարդայնացնող խնդիրներից մեկն այն է, որ սյունակներ ավելացնելը կամ հեռացնելը խախտում է բանաձևը, քանի որ վերադարձի սյունակը նույնացվում է իր ինդեքսի համարով: XLOOKUP-ով դուք ապահովում եք վերադարձի տիրույթը, այլ ոչ թե համարը, այսինքն՝ կարող եք տեղադրել և հեռացնել այնքան սյունակ, որքան անհրաժեշտ է՝ առանց որևէ բան կոտրելու:
    10. Ավելի լավ կատարողականություն : VLOOKUP-ը կարող է դանդաղեցնել ձեր աշխատաթերթերը, քանի որ այն ներառում է ամբողջ աղյուսակը հաշվարկներում, ինչը հանգեցնում է շատ ավելի շատ բջիջների մշակման, քան իրականում անհրաժեշտ է: XLOOKUP-ը մշակում է միայն որոնման և վերադարձի զանգվածները, որոնցից այն իսկապես կախված է:

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

    Հետևյալ օրինակները ցույց են տալիս գործող XLOOKUP-ի ամենաօգտակար հատկությունները: Բացի այդ, դուք կհայտնաբերեք մի քանի ոչ աննշան կիրառումներ, որոնք ձեր Excel-ի որոնման հմտությունները կբարձրացնեն նոր մակարդակի վրա:

    Փնտրեք ուղղահայաց և հորիզոնական

    Microsoft Excel-ը նախկինում ուներ երկու գործառույթ տարբեր որոնման համար: տեսակներ, որոնցից յուրաքանչյուրն ունի իր շարահյուսությունը և օգտագործման կանոնները. VLOOKUP՝ սյունակում ուղղահայաց նայելու համար և HLOOKUP՝ անընդմեջ հորիզոնական նայելու համար:

    XLOOKUP ֆունկցիան կարող է երկուսն էլ կատարել նույն շարահյուսությամբ: Տարբերությունն այն է, թե ինչ եք տրամադրում որոնման և վերադարձի զանգվածների համար:

    V-որոնման համար մատակարարման սյունակները՝

    =XLOOKUP(E1, A2:A6, B2:B6)

    Համարh-որոնում, սյունակների փոխարեն տողեր մուտքագրեք՝

    =XLOOKUP(I1, B1:F1, B2:F2)

    Ձախ որոնումը կատարվել է բնօրինակով

    Excel-ի ավելի վաղ տարբերակներում INDEX MATCH Բանաձևը ձախ կամ վերև նայելու միակ հուսալի միջոցն էր: Այժմ, դուք այլևս կարիք չեք ունենա համատեղել երկու գործառույթ, որտեղ մեկը բավարար կլինի: Պարզապես նշեք թիրախային որոնման զանգվածը, և XLOOKUP-ը կկարգավորի այն առանց խնդրի՝ անկախ իր գտնվելու վայրից:

    Որպես օրինակ, եկեք ավելացնենք Rank սյունակը մեր նմուշի աղյուսակի ձախ կողմում: Նպատակը F1-ում օվկիանոսի ներածման աստիճան ստանալն է: VLOOKUP-ը կսայթաքի այստեղ, քանի որ այն կարող է արժեք վերադարձնել միայն որոնման սյունակի աջ կողմում գտնվող սյունակից: Xlookup բանաձևը հեշտությամբ հաղթահարում է.

    =XLOOKUP(F1, B2:B6, A2:A6)

    Նման ձևով, տողերում հորիզոնական որոնելիս կարող եք նայել վերևում:

    XLOOKUP ճշգրիտ և մոտավոր համընկնումով

    Համապատասխանության վարքագիծը վերահսկվում է 5-րդ արգումենտով, որը կոչվում է match_mode : Լռելյայնորեն կատարվում է ճշգրիտ համընկնումը:

    Խնդրում ենք ուշադրություն դարձնել, որ նույնիսկ երբ ընտրում եք մոտավոր համընկնում ( match_mode դրված է 1 կամ -1), ֆունկցիան դեռ կփնտրի ճշգրիտ: համընկնել առաջինը: Տարբերությունն այն է, թե ինչ է այն վերադարձնում, եթե ճշգրիտ որոնման արժեքը չի գտնվել:

    Համապատասխանության_ռեժիմի արգումենտ.

    • 0 կամ բաց թողնված - ճշգրիտ համընկնում; եթե չի գտնվել - #N/A սխալ:
    • -1 - ճշգրիտ համընկնում; եթե չի գտնվել, հաջորդ փոքր տարրը:
    • 1 - ճշգրիտ համընկնում; եթե չգտնվի- հաջորդ ավելի մեծ տարրը:

    Ճշգրիտ համընկնում XLOOKUP

    Սա այն տարբերակն է, որը դուք հավանաբար օգտագործում եք Excel-ում որոնումների 99%-ում: Քանի որ ճշգրիտ համընկնումը XLOOKUP-ի լռելյայն վարքագիծն է, դուք կարող եք բաց թողնել match_mode և տրամադրել միայն առաջին 3 պարտադիր փաստարկները:

    Որոշ իրավիճակներում, սակայն, ճշգրիտ համընկնումը չի աշխատի: Տիպիկ սցենարն այն է, երբ ձեր որոնման աղյուսակը չի պարունակում բոլոր արժեքները, այլ ավելի շուտ «հանգրվաններ» կամ «սահմաններ», ինչպիսիք են քանակի վրա հիմնված զեղչերը, վաճառքի վրա հիմնված միջնորդավճարները և այլն:

    Մեր ընտրանքի որոնման աղյուսակը ցույց է տալիս հարաբերակցությունը: քննությունների միավորների և գնահատականների միջև: Ինչպես տեսնում եք ստորև ներկայացված սքրինշոթում, ճշգրիտ համընկնումն աշխատում է միայն այն դեպքում, երբ որոշակի ուսանողի գնահատականը ճշգրտորեն համապատասխանում է որոնման աղյուսակի արժեքին (ինչպես Քրիստիանը 3-րդ շարքում): Մնացած բոլոր դեպքերում #N/A սխալը վերադարձվում է:

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6)

    #N/A սխալների փոխարեն գնահատականները ստանալու համար մեզ անհրաժեշտ է. մոտավոր համընկնում փնտրելու համար, ինչպես ցույց է տրված հաջորդ օրինակում:

    Մոտավոր համընկնում XLOOKUP

    Մոտավոր որոնում կատարելու համար match_mode արգումենտը սահմանեք կամ -1 կամ 1: , կախված նրանից, թե ինչպես են կազմակերպված ձեր տվյալները:

    Մեր դեպքում, որոնման աղյուսակը թվարկում է գնահատականների ստորին սահմանները: Այսպիսով, մենք match_mode -ին դրեցինք -1՝ հաջորդ ավելի փոքր արժեքը որոնելու համար, երբ ճշգրիտ համընկնում չի գտնվել.

    =XLOOKUP(F11, $B$11:$B$15, $C$11:$C$15, ,-1)

    Օրինակ, Բրայանն ունի գնահատականը. 98 (F2): Բանաձևը որոնում է այս որոնման արժեքը B2:B6-ումբայց չի կարող գտնել այն: Այնուհետև որոնում է հաջորդ փոքր տարրը և գտնում 90-ը, որը համապատասխանում է A աստիճանին.

    Եթե մեր որոնման աղյուսակը պարունակեր գնահատականների վերին սահմանները, մենք կսահմանեինք համապատասխանեցման_ռեժիմ 1-ին հաջորդ ավելի մեծ տարրը որոնելու համար, եթե ճշգրիտ համընկնում չստացվի:

    =XLOOKUP(F2, $B$2:$B$6, $C$2:$C$6, ,1)

    Բանաձևը որոնում է 98-ը և կրկին չի կարողանում գտնել այն: Այս անգամ այն ​​փորձում է գտնել հաջորդ ավելի մեծ արժեքը և ստանում է 100, որը համապատասխանում է A աստիճանին:

    Խորհուրդ: Xlookup բանաձևը մի քանի բջիջներում պատճենելիս կողպեք որոնումը կամ վերադարձրեք տիրույթները բացարձակ բջիջների հղումներով (օրինակ՝ $B$2:$B$6), որպեսզի դրանք չփոխվեն:

    XLOOKUP մասնակի համընկնումով (վայրային նշաններ)

    Մասնակի համընկնման որոնում կատարելու համար match_mode արգումենտը սահմանեք 2, որը XLOOKUP ֆունկցիային հանձնարարում է մշակել նիշերը.

    • Աստղանիշը (*) - ներկայացնում է նիշերի ցանկացած հաջորդականություն:
    • Հարցական նշանը (?) - ներկայացնում է ցանկացած նիշ:

    Դիտելու համար, թե ինչպես է այն աշխատում: , խնդրում ենք հաշվի առնել հետևյալ օրինակը. A սյունակում դուք ունեք սմարթֆոնների մի քանի մոդելներ և B սյունակում՝ դրանց մարտկոցի հզորությունը: Ձեզ հետաքրքրում է որոշակի սմարթֆոնի մարտկոցը։ Խնդիրն այն է, որ դուք համոզված չեք, որ կարող եք մուտքագրել մոդելի անունը ճիշտ այնպես, ինչպես երևում է A սյունակում: Դա հաղթահարելու համար մուտքագրեք այն մասը, որը հաստատ կա և փոխարինեք մնացած նիշերը նիշերով:

    Օրինակ. ստանալiPhone X-ի մարտկոցի մասին տեղեկատվություն, օգտագործեք այս բանաձևը.

    =XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)

    Կամ մուտքագրեք որոնման արժեքի հայտնի մասը որոշ բջիջում և միացրեք բջջային հղումը նիշերի հետ.

    =XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)

    XLOOKUP հակառակ հերթականությամբ` վերջին երևույթը ստանալու համար

    Եթե ձեր աղյուսակը պարունակում է որոնման արժեքի մի քանի երևույթ, երբեմն ձեզ կարող է անհրաժեշտ լինել վերադարձնել վերջին խաղը : Դա անելու համար կարգավորեք ձեր Xlookup բանաձևը հակառակ հերթականությամբ որոնելու համար:

    Որոնման ուղղությունը վերահսկվում է 6-րդ արգումենտի վրա, որը կոչվում է որոնման_ռեժիմ :

    • 1: կամ բաց թողնված (կանխադրված) - որոնում է առաջինից մինչև վերջին արժեքը, այսինքն՝ վերևից ներքև՝ ուղղահայաց որոնմամբ կամ ձախից աջ՝ հորիզոնական որոնմամբ:
    • -1 - որոնումներ հակառակ հերթականությամբ՝ վերջինից առաջին արժեքից: .

    Որպես օրինակ՝ վերադարձնենք կոնկրետ վաճառողի կողմից կատարված վերջին վաճառքը։ Դրա համար մենք հավաքում ենք առաջին երեք պահանջվող արգումենտները (G1 lookup_value -ի համար, B2:B9 lookup_array -ի և D2:D9 return_array -ի համար) և դնում ենք. 1-ը 5-րդ արգումենտում.

    =XLOOKUP(G1, B2:B9, D2:D9, , ,-1)

    Ուղիղ և հեշտ, այնպես չէ՞:

    XLOOKUP բազմաթիվ սյունակներ կամ տողեր վերադարձնելու համար:

    XLOOKUP-ի ևս մեկ զարմանալի հատկանիշը նույն համընկնման հետ կապված մեկից ավելի արժեքներ վերադարձնելու կարողությունն է: Ամեն ինչ արված է ստանդարտ շարահյուսությամբ և առանց լրացուցիչ մանիպուլյացիաների:

    Ստորև բերված աղյուսակից, ենթադրելով, որ ցանկանում եք

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