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