Змест
Падручнік прадстаўляе XLOOKUP - новую функцыю вертыкальнага і гарызантальнага пошуку ў Excel. Пошук злева, апошні супадзенне, Vlookup з некалькімі крытэрамі і многае іншае, для выканання якога раней патрабавалася ступень ракетабудавання, цяпер стала так проста, як ABC.
Кожны раз, калі вам трэба шукаць у Excel , якую функцыю вы б выкарысталі? Гэта краевугольны VLOOKUP або яго гарызантальны брат HLOOKUP? У больш складаным выпадку вы будзеце спадзявацца на кананічную камбінацыю INDEX MATCH або даручыце заданне Power Query? Добрая навіна заключаецца ў тым, што ў вас больш няма выбару - усе гэтыя метады вызваляюць месца для больш магутнага і універсальнага пераемніка, функцыі XLOOKUP.
Чым XLOOKUP лепш? Шмат у чым! Ён можа глядзець вертыкальна і гарызантальна, злева і ўверх, шукаць па некалькіх крытэрыях і нават вяртаць цэлы слупок або радок даных, а не адно значэнне. На гэта Microsoft спатрэбілася больш за 3 дзесяцігоддзі, але нарэшце яны здолелі распрацаваць надзейную функцыю, якая пераадольвае шмат непрыемных памылак і недахопаў VLOOKUP.
У чым падвох? Нажаль, ёсць адзін. Функцыя XLOOKUP даступная толькі ў Excel для Microsoft 365, Excel 2021 і Excel для Інтэрнэту.
Функцыя XLOOKUP Excel - сінтаксіс і выкарыстанне
Функцыя 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 не можа знайсці дастатковую колькасць пустых вочак, #РАЗЛІВ! адбываецца памылка.
Парада. XLOOKUP можа не толькі вяртаць некалькі запісаў, але і замяняць іх іншымі значэннямі, якія вы ўказваеце. Прыклад такой масавай замены можна знайсці тут: Як шукаць і замяняць некалькі значэнняў з дапамогай XLOOKUP.
XLOOKUP знекалькі крытэрыяў
Яшчэ адной вялікай перавагай XLOOKUP з'яўляецца тое, што ён апрацоўвае масівы натыўным спосабам. Дзякуючы гэтай магчымасці вы можаце ацэньваць некалькі крытэрыяў непасрэдна ў аргуменце lookup_array :
XLOOKUP(1, ( criteria_range1 = criteria1 ) * ( criteria_range2 = criteria2 ) * (…), return_array )Як працуе гэтая формула : Вынікам кожнага тэсту крытэрыяў з'яўляецца масіў значэнняў TRUE і FALSE. Множанне масіваў пераўтворыць TRUE і FALSE у 1 і 0 адпаведна і стварае канчатковы масіў пошуку. Як вы ведаеце, множанне на 0 заўсёды дае нуль, таму ў масіве пошуку толькі тыя элементы, якія адпавядаюць усім крытэрыям, прадстаўлены 1. А паколькі наша значэнне пошуку роўна "1", Excel прымае першую "1" у lookup_array (першае супадзенне) і вяртае значэнне з return_array у той жа пазіцыі.
Каб убачыць формулу ў дзеянні, давайце атрымаем суму з D2:D10 ( масіў_звароту ) з наступнымі ўмовамі:
- Крытэрый1 (дата) = G1
- Крытэрый2 (прадавец) = G2
- Крытэрый3 (тавар) = G3
З датамі ў A2:A10 ( criteria_range1 ), імёнамі прадаўцоў у B2:B10 ( criteria_range2 ) і элементамі ў C2:C10 ( дыяпазон_крытэрыяў3 ), формула прымае такую форму:
=XLOOKUP(1, (B2:B10=G1) * (A2:A10=G2) * (C2:C10=G3), D2:D10)
Хоць функцыя Excel XLOOKUP апрацоўвае масівы, яна працуе як звычайная формула і завяршаецца звычайным Enterнаціск клавішы.
Формула XLOOKUP з некалькімі крытэрыямі не абмяжоўваецца ўмовамі "роўна". Вы таксама можаце выкарыстоўваць іншыя лагічныя аператары. Напрыклад, каб адфільтраваць заказы, зробленыя ў дату G1 або раней, пастаўце "<=G1" у першы крытэр:
=XLOOKUP(1, (A2:A10<=G1) * (B2:B10=G2) * (C2:C10=G3), D2:D10)
Double XLOOKUP
Каб знайсці значэнне на скрыжаванні пэўнага радка і слупка выканайце так званы падвойны пошук або матрычны пошук . Так, Excel XLOOKUP таксама можа зрабіць гэта! Вы проста ўкладваеце адну функцыю ў іншую:
XLOOKUP( lookup_value1 , lookup_array1 , XLOOKUP( lookup_value2 , lookup_array2 , data_values ))Як працуе гэтая формула : Формула заснавана на магчымасці XLOOKUP вяртаць увесь радок або слупок. Унутраная функцыя шукае сваё значэнне пошуку і вяртае слупок або радок звязаных даных. Гэты масіў пераходзіць да знешняй функцыі як return_array .
У гэтым прыкладзе мы збіраемся знайсці продажы, зробленыя пэўным прадаўцом за пэўны квартал. Для гэтага мы ўводзім значэнні пошуку ў H1 (імя прадаўца) і H2 (квартал) і выконваем двухбаковы пошук X па наступнай формуле:
=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")
Заўвагі:
- Аргумент if_not_found фіксуе толькі памылкі #N/A, а не ўсе памылкі.
- Памылкі #N/A таксама можна апрацоўваць з дапамогай IFNA і VLOOKUP, але сінтаксіс крыху больш складаны, а формула больш доўгая.
XLOOKUP з улікам рэгістра
Па змаўчанні функцыя XLOOKUP разглядае малыя і вялікія літары як аднолькавыя сімвалы. Каб зрабіць яго адчувальным да рэгістра, выкарыстоўвайце функцыю EXACT для масіў_прагляду аргумента:
XLOOKUP(TRUE, EXACT( lookup_value , lookup_array ), return_array )Як працуе гэтая формула : функцыя EXACT параўноўвае шуканае значэнне з кожным значэннем у пошукавым масіве і вяртае TRUE, калі яны цалкам супадаюць, уключаючы рэгістр літар, FALSE у адваротным выпадку. Гэты масіў лагічных значэнняў пераходзіць у lookup_array аргумент XLOOKUP. У выніку XLOOKUP шукае значэнне TRUE у прыведзеным вышэй масіве і вяртае супадзенне з вяртанага масіва.
Напрыклад, каб атрымаць цану з B2:B7 ( return_array ) для элемент у E1 ( lookup_value) , формула ў 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 наступны:
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 - супадзенне знака падстаноўкі.
- Рэжым_пошуку [неабавязкова] - кірунак пошуку:
- 1 або прапушчана (па змаўчанні) - для пошуку ад першага да апошняга.
- -1 - для пошуку ў зваротным парадку, ад апошняга да першага.
- 2 - двайковы пошук па дадзеных, адсартаваных па ўзрастанні.
- -2 - двайковы пошук па дадзеных, адсартаваных па змяншэнні.
Згодна з Microsoft, двайковыsearch уключаны для прасунутых карыстальнікаў. Гэта спецыяльны алгарытм, які знаходзіць пазіцыю шуканага значэння ў адсартаваным масіве, параўноўваючы яго з сярэднім элементам масіва. Двайковы пошук нашмат хутчэйшы за звычайны пошук, але карэктна працуе толькі з адсартаванымі дадзенымі.
Асноўная формула XLOOKUP
Каб атрымаць большае разуменне, давайце створым формулу XLOOKUP у самай простай форме для выканання дакладнага пошуку. Для гэтага нам спатрэбяцца толькі першыя 3 аргументы.
Дапусцім, у вас ёсць зводная табліца з інфармацыяй аб пяці акіянах Зямлі. Вы жадаеце атрымаць плошчу пэўнага акіяна ў F1 ( lookup_value ). З назвамі акіянаў у 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-lookup, увядзіце радкі замест слупкоў:
=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), функцыя ўсё роўна будзе шукаць дакладнае супадзенне матч першы. Розніца заключаецца ў тым, што ён вяртае, калі дакладнае значэнне пошуку не знойдзена.
Аргумент Match_mode:
- 0 або апушчаны - дакладнае супадзенне; калі не знойдзены - памылка #N/A.
- -1 - дакладнае супадзенне; калі не знойдзены - наступны меншы элемент.
- 1 - дакладнае супадзенне; калі не знойдзены- наступны большы элемент.
Дакладнае супадзенне XLOOKUP
Гэта варыянт, які вы, напэўна, выкарыстоўваеце 99% часу пошуку ў Excel. Паколькі дакладнае супадзенне з'яўляецца стандартным паводзінам 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:
Калі б наша табліца пошуку ўтрымлівала верхнія межы адзнак, мы б усталявалі match_mode да 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 апрацоўваць сімвалы падстаноўкі:
- Зорачка (*) - абазначае любую паслядоўнасць сімвалаў.
- Пытальнік (?) - абазначае любы асобны сімвал.
Каб убачыць, як гэта працуе , калі ласка, разгледзьце наступны прыклад. У калонцы А ў вас ёсць некалькі мадэляў смартфонаў, а ў калонцы B — ёмістасць іх батарэі. Вас цікавіць батарэя пэўнага смартфона. Праблема ў тым, што вы не ўпэўненыя, што можаце ўвесці назву мадэлі дакладна так, як яна паказана ў слупку A. Каб пераадолець гэта, увядзіце тую частку, якая дакладна ёсць, і заменіце астатнія сімвалы сімваламі падстаноўкі.
Напрыклад, атрымацьінфармацыю аб батарэі iPhone X, выкарыстоўвайце наступную формулу:
=XLOOKUP("*iphone X*", A2:A8, B2:B8, ,2)
Або ўвядзіце вядомую частку пошукавага значэння ў нейкую ячэйку і аб'яднайце спасылку на ячэйку са знакамі падстаноўкі:
=XLOOKUP("*"&E1&"*", A2:A8, B2:B8, ,2)
XLOOKUP у зваротным парадку, каб атрымаць апошняе ўваходжанне
Калі ваша табліца змяшчае некалькі ўваходжанняў шуканага значэння, вам часам можа спатрэбіцца каб вярнуць апошняе супадзенне . Каб зрабіць гэта, наладзьце вашу формулу Xlookup для пошуку ў адваротным парадку.
Кірунак пошуку кантралюецца 6-м аргументам з імем search_mode :
- 1 або апушчана (па змаўчанні) - пошук ад першага да апошняга значэння, г.зн. зверху ўніз з вертыкальным пошукам або злева направа з гарызантальным пошукам.
- -1 - пошук у зваротным парадку ад апошняга да першага значэння .
У якасці прыкладу давайце вернем апошнюю продаж, здзейсненую пэўным прадаўцом. Для гэтага мы сабралі тры першыя неабходныя аргументы (G1 для lookup_value , B2:B9 для lookup_array і D2:D9 для return_array ) і змясцілі - 1 у 5-м аргументе:
=XLOOKUP(G1, B2:B9, D2:D9, , ,-1)
Прамалінейна і лёгка, ці не так?
XLOOKUP для вяртання некалькіх слупкоў або радкоў
Яшчэ адной дзіўнай асаблівасцю XLOOKUP з'яўляецца яго здольнасць вяртаць больш чым адно значэнне, якое адносіцца да аднаго і таго ж супадзення. Усё зроблена са стандартным сінтаксісам і без якіх-небудзь дадатковых маніпуляцый!
З табліцы ніжэй, калі вы хочаце