Як зрабіць VLOOKUP з улікам рэгістра ў Excel (4 метады)

  • Падзяліцца Гэтым
Hugh West

Функцыя 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 прыведзены ніжэй,

Этапы:

  • Націсніце на ячэйку, у якой вы хочаце атрымаць выніковае значэнне (у нашым выпадку ячэйка была G4 ).
  • І напішыце наступную формулу,
=XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, "Not found")

Цяпер паглядзіце на малюнак вышэй, дзе вы бачыце, што партытура Джона Шоў ёсць, а не партытура Джона Сіны.

Разбіўка формулы:

Давайце разбярэм формулу, каб зразумець, як мы даведаліся бал Джона Шоў.

  • EXACT(G3, B2:B7) -> Як і папярэдняе абмеркаванне, EXACT вяртае масіў значэнняў TRUE і FALSE , дзе TRUE уяўляе супадзенні з улікам рэгістра, а FALSE прадстаўляе неадпаведныя значэнні. Такім чынам, у нашым выпадку ён верне наступны масіў,

Вывад: {FALSE;FALSE;FALSE;FALSE;FALSE;TRUE}

  • XLOOKUP(TRUE, EXACT(G3, B2:B7), D2:D7, “Не знойдзена”) -> становіцца XLOOKUP( {ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ХЛУСНЯ;ІСЦІНА}, {100,50,30,80,60,22}, “Не знойдзена” )

Тлумачэнне: Затым XLOOKUP шукае ў дадзеным масіве (у нашым выпадку масіў быў B2:B7 ) для значэння TRUE і вяртае супадзенне з масіва, які вяртаецца ( D2:D7 ).

Выхад: 22

Такім чынам, бал Джона Шоў роўны 22.

Памятайце, што , калі ў слупку пошуку ёсць некалькі аднолькавых значэнняў (уключаючы рэгістр літар ), формула верне першае знойдзенае супадзенне.

Заўвага: Гэта формула XLOOKUP будзе працаваць толькі ў Excel 365 .

Ключавыя моманты, якія вы павінны мець на ўвазе

  • Паколькі дыяпазон масіва табліцы даных для пошуку значэння фіксаваны, не забудзьцеся паставіць долар ($) знак перад спасылкай на ячэйку табліцы масіва.
  • Пры працы са значэннямі масіва не забывайце націскаць Ctrl + Shift + Enter на клавіятуры падчас вымання вынікаў . Націсканне толькі Enter не працуе падчас працы са значэннямі масіва.
  • Пасля націску Ctrl + Shift + Enter вы заўважыце, што радок формул акружае формулу ў фігурныя дужкі {} , аб'яўляючы гэта як формулу масіву. Не ўводзьце гэтыя дужкі {} самастойна, Excel аўтаматычна зробіць гэта за вас.

Выснова

У гэтым артыкуле тлумачыцца падрабязна як зрабіць 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

Мы можам адчуць рэгістр

Х'ю Уэст з'яўляецца вельмі дасведчаным трэнерам і аналітыкам Excel з больш чым 10-гадовым вопытам работы ў галіны. Ён мае ступень бакалаўра ў галіне бухгалтарскага ўліку і фінансаў і ступень магістра дзелавога адміністравання. Х'ю захапляецца навучаннем і распрацаваў унікальны падыход да навучання, які лёгка прытрымлівацца і зразумець. Яго экспертныя веды Excel дапамаглі тысячам студэнтаў і спецыялістаў па ўсім свеце палепшыць свае навыкі і атрымаць поспех у сваёй кар'еры. Праз свой блог Х'ю дзеліцца сваімі ведамі з усім светам, прапаноўваючы бясплатныя падручнікі па Excel і онлайн-трэнінгі, каб дапамагчы прыватным асобам і прадпрыемствам цалкам раскрыць свой патэнцыял.