Змест
Функцыя VLOOKUP з'яўляецца адной з самых магутных, гібкіх і надзвычай карысных функцый Microsoft Excel для пошуку і атрымання значэнняў - альбо дакладна супадаючых значэнняў, альбо найбольш блізкіх - шляхам пошуку адпаведнага значэння. Але абмежаванне для функцыі VLOOKUP заключаецца ў тым, што яна выконвае пошук з улікам рэгістра. Ён не можа адрозніць вялікія і малыя літары. Гэты артыкул пакажа вам, як зрабіць VLOOKUP адчувальным да рэгістра ў Excel.
Спампаваць шаблон практыкі
Вы можаце спампаваць бясплатны шаблон практыкі Excel з тут і патрэніруйцеся самастойна.
VLOOKUP з улікам рэгістра.xlsx
VLOOKUP у Excel
VLOOKUP азначае ' Вертыкальны пошук '. Гэта функцыя, якая прымушае Excel шукаць пэўнае значэнне ў слупку, каб вярнуць значэнне з іншага слупка ў тым жа радку.
Агульная формула:
=VLOOKUP(lookup_value, table_array, col_index_num, [range_lookup])
Тут,
Аргументы | Вызначэнне |
---|---|
lookup_value | Значэнне, якое вы спрабуеце супаставіць |
table_array | Дыяпазон даных, у якім вы хочаце знайсці сваё значэнне |
col_index_num | Адпаведны слупок lookup_value |
range_lookup | Гэта лагічнае значэнне: TRUE або FALSE. FALSE (або 0) азначае дакладнае супадзенне, а TRUE (або 1) азначае прыблізнае супадзенне. VLOOKUP , выканаўшы функцыю XLOOKUP у Excel. Агульная формула: =XLOOKUP(TRUE,EXACT(lookup_value, lookup_array), return_array, “Not Found”) Крокі для атрымання адчувальнага да рэгістра VLOOKUP шляхам рэалізацыі формулы XLOOKUP прыведзены ніжэй, Этапы:
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")
Цяпер паглядзіце на малюнак вышэй, дзе вы бачыце, што партытура Джона Шоў ёсць, а не партытура Джона Сіны. Разбіўка формулы: Давайце разбярэм формулу, каб зразумець, як мы даведаліся бал Джона Шоў.
Вывад: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
Тлумачэнне: Затым XLOOKUP шукае ў дадзеным масіве (у нашым выпадку масіў быў B2:B7 ) для значэння TRUE і вяртае супадзенне з масіва, які вяртаецца ( D2:D7 ). Выхад: 22 Такім чынам, бал Джона Шоў роўны 22. Памятайце, што , калі ў слупку пошуку ёсць некалькі аднолькавых значэнняў (уключаючы рэгістр літар ), формула верне першае знойдзенае супадзенне. Заўвага: Гэта формула XLOOKUP будзе працаваць толькі ў Excel 365 . Ключавыя моманты, якія вы павінны мець на ўвазе
ВысноваУ гэтым артыкуле тлумачыцца падрабязна як зрабіць VLOOKUP адчувальным да рэгістра ў Excel шляхам рэалізацыі камбінацыі функцый. Я спадзяюся, што гэты артыкул быў для вас вельмі карысным. Не саромейцеся пытацца, калі ў вас ёсць якія-небудзь пытанні па тэме. |
4 дынамічныя метады, каб зрабіць VLOOKUP адчувальным да рэгістра ў Excel
Разгледзьце наступны набор даных студэнтаў. У гэтым наборы даных ёсць два навучэнцы з аднолькавымі імёнамі, але рознымі прозвішчамі, якія атрымалі розныя балы.
Мы хочам выканаць пошук балаў Джона Шоў. Такім чынам, давайце прыменім агульную формулу VLOOKUP , каб атрымаць вынік.
=VLOOKUP(G3,B2:D7,3,0)
Але як вы як бачыце на малюнку вышэй, ён даў нам вынік балаў Джона Сіны замест балаў Джона Шоў. Гэта таму, што VLOOKUP шукае значэнне пошуку ў масіве і вяртае першае значэнне, якое атрымлівае; ён не апрацоўвае адчувальнасць да рэгістра літар.
Такім чынам, каб атрымаць VLOOKUP з улікам рэгістра, вам трэба выканаць функцыю па-іншаму. І каб атрымаць гэта, мы павінны быць крыху хітрымі, каб атрымаць адзнаку Джона Шоў у гэтай ячэйцы. Мы можам зрабіць гэта, рэалізаваўшы розныя функцыі разам для выканання VLOOKUP .
У наступных раздзелах мы разгледзім камбінацыю функцыі INDEX і функцыя MATCH , камбінацыя VLOOKUP і функцыі CHOOSE , функцыя SUMPRODUCT і запусціце функцыю XLOOKUP зрабіць VLOOKUP у Excel з улікам рэгістра
1. Выкарыстанне функцыі INDEX, MATCH для распрацоўкі VLOOKUP з улікам рэгістра ў Excel
Мы можам атрымацьз улікам рэгістра VLOOKUP шляхам аб'яднання функцый INDEX і MATCH .
Агульная формула камбінацыі INDEX і MATCH функцыя:
=INDEX(data,MATCH(TRUE,EXACT(value,lookup_column),0),column_number)
крокі, каб атрымаць адчувальны да рэгістра VLOOKUP шляхам рэалізацыі <1 Функцыі>INDEX і MATCH прыведзены ніжэй,
Этапы:
- Націсніце на ячэйку, якую вы хочаце мець выніковае значэнне (у нашым выпадку ячэйка была G4 ).
- І напішыце наступную формулу,
=INDEX(D2:D7,MATCH(TRUE,EXACT(G3,B2:B7),0))
Цяпер паглядзіце на малюнак вышэй, дзе вы бачыце партытуру Джона Шоў, а не партытуру Джона Сіны.
Разбіўка формулы:
Давайце разбярэм формулу, каб зразумець, як мы даведаліся бал Джона Шоў.
- EXACT(G3,B2:B7) -> Функцыя EXACT у Excel вяртае TRUE , калі два радкі абсалютна аднолькавыя, і FALSE , калі два радкі не супадаюць. Тут мы даем функцыі EXACT масіў у якасці другога аргумента і просім яе вызначыць, ці ёсць Cell G3 (дзе мы захоўваем наша значэнне пошуку, Джон) ці не . Паколькі мы далі масіў у якасці ўваходных дадзеных, мы атрымаем масіў TRUE або FALSE на выхадзе. Вывад захоўваецца ў памяці Excel, а не ў дыяпазоне
Вывад: {ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ІСЦІНА
Гэта з'яўляецца вынікам параўнання значэння G3 у кожнымвочка ў масіве пошуку. Паколькі мы атрымалі TRUE , гэта азначае, што існуе дакладнае супадзенне шуканага значэння. Цяпер нам проста трэба высветліць пазіцыю (нумар радка) значэння TRUE у масіве.
Функцыя MATCH на дапамогу!
- СУПАДАВАННЕ(ПРАЎДА,ДАКРАТНА(G3,B2:B7),0) -> стаць MATCH({FALSE;FALSE;FALSE;FALSE;FALSE;TRUE})
Тлумачэнне: Функцыя MATCH вяртае пазіцыя першага адпаведнага значэння. У гэтым прыкладзе мы хацелі атрымаць дакладнае супадзенне, таму мы задалі трэці аргумент як 0 (TRUE).
Вывад: 6
- ІНДЭКС(D2:D7,СУПАДАВАННЕ(ПРАЎДА,ДАКРАТНА(G3,B2:B7),0)) -> становіцца INDEX(D2:D7,6)
Тлумачэнне: Функцыя INDEX прымае два аргументы і вяртае пэўнае значэнне ў аднамерны дыяпазон. Паколькі мы ўжо ведаем пазіцыю нумара радка (6) , які змяшчае жаданае значэнне, мы будзем выкарыстоўваць INDEX , каб атрымаць значэнне гэтай пазіцыі.
Вывад: 22
Такім чынам, бал Джона Шоу роўны 22.
2. Камбінаванне VLOOKUP & ВЫБРАЦЬ функцыю для выканання VLOOKUP з улікам рэгістра ў Excel
Мы можам рэалізаваць два спосабы ў спалучэнні VLOOKUP і CHOOSE функцыі, каб стварыць рэгістр -sensitive VLOOKUP у Excel.
2.1 Зрабіўшы VLOOKUP адчувальным да рэгістра з дапамогай дапаможнага слупка
Уставіўшы новы слупок, каб атрымаць унікальны пошукзначэнне для кожнага элемента ў масіве пошуку - яшчэ адзін эфектыўны спосаб зрабіць працу. Гэта дапамагае адрозніваць імёны з рознымі рэгістрамі літар. І мы збіраемся назваць гэты нядаўна ўстаўлены слупок як слупок Helper.
Крокі, каб атрымаць адчувальны да рэгістра VLOOKUP з дапамогай слупка Helper, прыведзены ніжэй,
Крокі:
- Устаўце дапаможны слупок злева ад слупка, адкуль вы хочаце атрымаць даныя.
- У дапаможным слупку ўвядзіце формулу =ROW() . Ён уставіць нумар радка ў кожную ячэйку.
- Націсніце ячэйку, для якой вы хочаце атрымаць выніковае значэнне (у нашым выпадку гэта была ячэйка H4 ).
- І напішыце наступную формулу,
=VLOOKUP(MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0)
Цяпер паглядзіце на малюнак вышэй, дзе вы бачыце, што балы Джона Шоў ёсць, а не Джон Сіна.
Разбіўка формулы:
Давайце разбярэм формулу, каб зразумець, як мы даведаліся балы Джона Шоў .
- EXACT(H3,$B$2:$B$7) -> Як і папярэдняе абмеркаванне, EXACT вяртае масіў значэнняў TRUE і FALSE , дзе TRUE уяўляе супадзенні з улікам рэгістра, а FALSE прадстаўляе неадпаведныя значэнні. Такім чынам, у нашым выпадку ён верне наступны масіў,
Вывад: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7) -> становіцца { ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ІСЦІНА} * {Джон,Раман,Сэт,Дын,Фін,джон}
Тлумачэнне: Ён прадстаўляе множанне паміж масівам TRUE/FALSE і нумарам радка B2:B7 . Кожны раз, калі ёсць TRUE , ён здабывае нумар радка. У адваротным выпадку гэта ХЛУСНЯ .
Выхад: {0;0;0;0;0;7}
- MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))) -> становіцца MAX( 0;0;0;0;0;7)
Тлумачэнне: Яно верне максімальнае значэнне з масіва лікаў.
Вывад: 7 (які таксама з'яўляецца нумарам радка, дзе ёсць дакладнае супадзенне).
- VLOOKUP( MAX(EXACT(H3,$B$2:$B$7)*(ROW($B$2:$B$7))),$D$2:$E$7,2,0) -> становіцца VLOOKUP(7,$D$2:$E$7,2,0)
Тлумачэнне: Ён можа проста атрымаць значэнне пошуку з масіва (D2:D7) і, паколькі мы хочам знайсці дакладнае супадзенне, усталюйце аргумент 0 (TRUE).
Вывад: 22
Такім чынам, бал Джона Шоў роўны 22.
Заўвага: Вы можаце ўставіць дапаможны слупок у любым месцы ў наборы даных. Проста не забудзьцеся ўставіць яго злева ад слупка, адкуль вы хочаце атрымаць дадзеныя. Затым вам трэба адпаведным чынам наладзіць нумар слупка ў функцыі VLOOKUP .
2.2 Адчуванне рэгістра VLOOKUP з данымі Virtual Helper
Ідэя выкарыстанне віртуальных дапаможных даных амаль падобна на ўстаўку дапаможнага слупка,але тут паварот у тым, што замест размяшчэння фактычнага слупка ў аркушы, сама формула працуе як слупкі.
Крокі, каб атрымаць адчувальны да рэгістра VLOOKUP з віртуальнымі дапаможнымі дадзенымі, прыведзены ніжэй ,
Крокі:
- Націсніце на ячэйку, у якой вы хочаце атрымаць выніковае значэнне (у нашым выпадку ячэйка была I4 ).
- І напішыце наступную формулу,
=VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7),2,0
Цяпер паглядзіце на малюнак уверсе, дзе вы бачыце, што бал Джона Шоў ёсць, а не Джон Сіна.
Наступная частка поўнай формулы працуе тут як дапаможныя даныя ,
=---CHOOSE({1,2},ROW($D$2:$D$7),$F$2:$F$7)---
Разбіўка формулы:
Давайце разбяром формулу, каб зразумець, як даныя віртуальнага дапаможніка дапамаглі знайсці бал Джона Шоў.
- ВЫБРАЦЬ({1,2},РАДОК($D$2:$D$7),$F$2:$F$7) -> Калі вы праілюструеце гэту формулу, выбраўшы яе і націснуўшы F9 , вы атрымаеце наступны вынік:
Вывад: {2,100;3,50;4,30 ;5,80;6,60;7,22}
Тлумачэнне: Ён уяўляе сабой масіў, які паказвае нумар радка і звязанае з ім значэнне з дадзенага масіва падзелена коскай (,) . І кожны кропка з коскай (;) уяўляе новы нумар радка, які ідзе за ім. Такім чынам, здаецца, ён стварыў два слупкі, якія складаюцца з нумара радка і слупка, які мае вяртанае значэнне пошуку (г.зн. нумар радка і слупок Score у нашым выпадку).
- VLOOKUP(MAX(EXACT(I3,$D$2:$D$7)*(ROW($D$2:$D$7))),CHOOSE({1,2},ROW($D$2:$D$7), $F$2:$F$7),2,0 -> становіцца VLOOKUP(7;{2,100;3,50;4,30;5,80;6,60;7,22}, 2,0)
Тлумачэнне: Калі вы ўжываеце функцыю VLOOKUP , яна проста шукае значэнне пошуку ў першым слупку з два віртуальных слупка даных і вяртае адпаведнае значэнне (г.зн. Score ). Пошукавае значэнне тут з'яўляецца спалучэннем функцый MAX і EXACT , якія мы атрымалі з разлік прыведзенага вышэй абмеркавання ў дапаможным слупку.
Вынік: 22
Такім чынам, бал Джона Шоў роўны 22.
3. Выкарыстанне функцыі SUMPRODUCT, каб зрабіць VLOOKUP адчувальным да рэгістра ў Excel
Мы можам атрымаць адчувальны да рэгістра VLOOKUP шляхам рэалізацыі функцыі SUMPRODUCT у Excel.
Агульная формула:
=SUMPRODUCT(- -( EXACT(value,lookup_column)),result_column)
Крокі для атрымання адчувальнага да рэгістра VLOOKUP шляхам рэалізацыі Функцыя SUMPRODUCT прыведзена ніжэй,
Этапы:
- Націсніце на ячэйку, якая ў вы хочаце атрымаць выніковае значэнне (у нашым выпадку ячэйка была G4 ).
- І напішыце наступную формулу,
=SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7)))
А цяпер паглядзіце на малюнак вышэй, дзе вы бачыце партытуру Джона Шоў, а не партытуру Джона Сіны.
Разбіўка формулы:
Давайце разбярэм формулу, каб зразумець, як мы даведаліся пра Джона Шоўбал.
- EXACT(B2:B7,G3) -> Як і папярэдняе абмеркаванне, EXACT вяртае масіў значэнняў TRUE і FALSE , дзе TRUE уяўляе супадзенні з улікам рэгістра, а FALSE прадстаўляе неадпаведныя значэнні. Такім чынам, у нашым выпадку ён верне наступны масіў,
Вывад: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}
- SUMPRODUCT((EXACT(B2:B7,G3) * (D2:D7))) -> стаць СУММАПРАДУКТ({ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ІСЦІНА} * {100,50,30,80,60,22})
Тлумачэнне : SUMPRODUCT затым проста памнажае значэнні ў кожным масіве разам, каб атрымаць канчатковы масіў {FALSE;FALSE;FALSE;FALSE;FALSE;22} . Затым сумуйце і вяртайце значэнне.
Вывад: 22
Такім чынам, бал Джона Шоў роўны 22.
Магія гэтай формулы значыць, значэнні ХЛУСНЯ фактычна анулююць усе іншыя значэнні. Выжываюць толькі тыя значэнні, якія былі TRUE .
Такім чынам, майце на ўвазе , што калі ў масіве некалькі супадзенняў, то SUMPRODUCT верне суму ўсіх адпаведных значэнняў. Акрамя таго, SUMPRODUCT працуе толькі з лікавымі значэннямі, ён не працуе з тэкстам. Такім чынам, калі вы хочаце атрымаць унікальнае тэкставае значэнне, выкарыстоўвайце метады, якія мы абмяркоўвалі вышэй.
4. Формула XLOOKUP з улікам рэгістра для выканання VLOOKUP з улікам рэгістра ў Excel
Мы можам адчуць рэгістр