Як зрабіць VLOOKUP некалькі значэнняў у адной ячэйцы ў Excel (2 простых метаду)

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

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

Наогул кажучы, мы не выкарыстоўваем тут функцыю VLOOKUP непасрэдна. Мы збіраемся знайсці некалькі значэнняў у адной ячэйцы, якія будуць падобныя на функцыю VLOOKUP. Мы спадзяемся, што гэты падручнік будзе вам карысным.

Спампуйце вучэбны сшытак

Vlookup Multiple Values ​​in One Cell.xlsm

2 простыя метады Vlookup для Некалькі значэнняў у адной ячэйцы

Цяпер мы пакажам вам 2 спосабы пошуку некалькіх значэнняў у адной ячэйцы ў Excel. Першы выкарыстоўвае Формулы , а другі выкарыстоўвае коды VBA . У гэтым артыкуле мы будзем шукаць як паўтаральныя, так і непаўтаральныя значэнні. Такім чынам, вы можаце выбраць метад, які лепш за ўсё падыходзіць для вашай праблемы.

Каб прадэманстраваць гэтую праблему, мы будзем выкарыстоўваць наступны набор даных:

Тут у нас ёсць Імёны некаторых прадаўцоў і іх продаж Прадуктаў . Цяпер наша мэта складаецца ў тым, каб знайсці прадаваныя тавары кожнага прадаўца.

1. Выкарыстанне формул для пошуку некалькіх значэнняў у адной ячэйцы ў Excel

Функцыя TEXTJOIN будзе мець выгляд наша асноўная функцыярэалізаваць гэты метад. Функцыя TEXTJOIN дазваляе аб'ядноўваць 2 або больш радкоў разам з кожным значэннем, аддзеленым падзельнікам . У асноўным мы аб'ядноўваем розныя функцыі з функцыяй TEXTJOIN для рэалізацыі нашай формулы.

Функцыя TEXTJOINдаступная толькі для Excel 2019 і Office 365.

Базавы сінтаксіс функцыі TEXTJOIN:

=TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

Тут нашым раздзяляльнікам будзе коска ( “,” ) для падзелу значэнняў у адной ячэйцы.

1.1 Функцыі TEXTJOIN і IF

Гэта формула даволі простая ў выкарыстанні. Гэтая формула будзе шукаць значэнні, а таксама ўстаўляць іх у адну ячэйку з падзельнікам, коскай. Але памятайце, што гэтая формула верне значэнне з дублікатамі.

Асноўны сінтаксіс:

=TEXTJOIN(", ",TRUE,IF(lookup_value=lookup_range,,finding_range,""))

📌 Крокі

1. Спачатку ўвядзіце наступную формулу ў ячэйку F5 :

=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

2. Затым націсніце Enter.

3. Нарэшце, перацягніце значок Маркер запаўнення па дыяпазоне ячэек F6:F7 .

У рэшце рэшт, мы паспяховыя выкарыстоўваць VLOOKUP некалькі значэнняў у адной ячэйцы.

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

Мы выкарыстоўваем гэтую разбіўку толькі для асобы "Джон"

IF(E5=B5:B13,C5:C13,"")

Гэта функцыя вяртае наступны масіў:

{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))

Нарэшце, функцыя TEXTJOIN верне наступнаевынік:

{Mobile, TV, Fridge, Mobile}

Больш падрабязна: ВПР Excel для вяртання некалькіх значэнняў у адной ячэйцы, падзеленых коскамі

1.2 Функцыі TEXTJOIN і MATCH (без дублікатаў)

Цяпер, калі вы хочаце некалькі значэнняў у адной ячэйцы, вы можаце выкарыстоўваць гэту формулу. Гэтая формула з'яўляецца спалучэннем функцый TEXTJOIN і MATCH . Гэтая формула трохі складаная ў выкарыстанні, але, безумоўна, яна дасць жаданыя значэнні.

📌 КРОКІ

1. Спачатку ўвядзіце наступную формулу ў ячэйку F5 :

=TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

2. Затым націсніце Enter.

3. Нарэшце, перацягніце значок Маркер запаўнення па дыяпазоне ячэек F6:F7 .

У рэшце рэшт, мы атрымалі поспех выкарыстоўваць VLOOKUP некалькі значэнняў у адной ячэйцы без дублікатаў.

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

Мы выкарыстоўваем гэтую разбіўку толькі для асобы "Джон"

ROW(C5:C13)

Яна вяртае масіў {5;6;7;8;9;10;11;12;13}

MATCH(ROW(C5:C13), ROW(C5:C13))

Вяртае: {1;2;3;4;5;6;7;8;9}

IF(E5=B5:B13, C5:C13, "")

Вяртае: {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

MATCH(C5:C13, IF(E5=B5:B13, C5:C13, "")

Гэта функцыя вяртае: {8;8;7;9;7;7;7;8;7}

IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")

Вяртае: {1;1;"";4;"";6;"";1;""}

IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, "")

Вяртаецца: {"Mobile";"";"";"TV";"";"Fridge";"";"";""}

TEXTJOIN(",", TRUE, IF(IFERROR(MATCH(C5:C13, IF(E5=B5:B13, C5:C13, ""), 0),"")=MATCH(ROW(C5:C13), ROW(C5:C13)), C5:C13, ""))

Канчатковы вынік будзе Мабільны тэлефон, тэлевізар, халадзільнік .

Больш падрабязна: Як выканаць VLOOKUP з некалькімі радкамі ў Excel (5 метадаў)

1.3Функцыі TEXTJOIN і UNIQUE (без дублікатаў)

Цяпер функцыя UNIQUE даступная толькі ў Excel 365. Такім чынам, калі вы выкарыстоўваеце Excel 365, вы можаце вызначана выкарыстоўваць гэту формулу. Папярэдняя формула трохі складаная, але гэтая формула палегчыць спосаб пошуку значэнняў у адной ячэйцы. Функцыя UNIQUE вяртае спіс унікальных значэнняў у спісе або дыяпазоне. Цяпер розніца паміж першай і трэцяй формуламі заключаецца ў выкарыстанні функцыі UNIQUE перад функцыяй IF .

Асноўны сінтаксіс функцыі UNIQUE:

=UNIQUE (array, [by_col], [exactly_once])

масіў – Дыяпазон або масіў, з якога можна атрымаць унікальныя значэнні.

by_col – [неабавязкова] Як параўнаць і атрымаць. Па радку = FALSE (па змаўчанні); па слупку = TRUE.

exactly_once – [неабавязкова] TRUE = значэнні, якія сустракаюцца адзін раз, FALSE= усе ўнікальныя значэнні (па змаўчанні)

📌 КРОКІ

1. Спачатку ўвядзіце наступную формулу ў ячэйку F5 :

=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

2. Затым націсніце Enter.

3. Нарэшце, перацягніце значок Маркер запаўнення па дыяпазоне вочак F6:F7.

Як бачыце, у нас ёсць паспяхова выкарыстоўвалі некалькі значэнняў VLOOKUP у адной ячэйцы.

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

Мы выкарыстоўваем гэтую разбіўку толькі для асобы "Джон"

➤ IF(E5=B5:B13,C5:C13,"")

Вяртаецца {"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}

➤ UNIQUE(IF(E5=B5:B13,C5:C13,""))

Ітвяртае {"Mobile";"";"TV";"Fridge"}

TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))

Канчатковы вынік Mobile,TV,Fridge

Больш падрабязна: Як зрабіць ВПР і вярнуць некалькі значэнняў у выпадальным спісе

2. Выкарыстанне кодаў VBA для ВПР і вярнуць некалькі значэнняў у адной ячэйцы

Функцыя TEXTJOIN даступная толькі для MS Excel 2019 і MS Excel 365 . Такім чынам, калі вы добра ведаеце коды Excel VBA, гэтыя два коды будуць для вас вельмі практычнымі. Першы будзе з дублікатамі, а другі - без дублікатаў. Такім чынам, абярыце метад у адпаведнасці з вашай праблемай.

2.1 VBA кодуе некалькі значэнняў у адной ячэйцы

📌 КРОКІ

1. Першы. Націсніце Alt+F11 , каб адкрыць рэдактар ​​Visual Basic.

2. Затым націсніце Уставіць > Модуль .

3. Затым увядзіце наступны код:

5652

4. Зараз перайдзіце да працоўнага ліста. Затым увядзіце наступную формулу ў ячэйку F5 :

=MultipleValues(B5:B13,E5,C5:C13,",")

5. Затым націсніце ENTER.

6. Нарэшце, перацягніце значок маркера запаўнення па дыяпазоне ячэек F6:F7.

У рэшце рэшт, мы выкарысталі VLOOKUP некалькі значэнняў у адной ячэйцы .

Больш падрабязна: VLOOKUP для вяртання некалькіх значэнняў па гарызанталі ў Excel

2.2 VBA Коды для пошуку некалькіх значэнняў у адной ячэйцы (без дублікатаў)

📌 КРОКІ

1. Першы. Націсніце Alt+F11 , каб адкрыць рэдактар ​​Visual Basic.

2. Потым,націсніце Уставіць > Модуль .

3. Затым увядзіце наступны код:

1218

4. Пасля ўстаўкі кода націсніце Інструменты > References у адкрытым акне Microsoft Visual Basic for Applications, а потым у дыялогавым акне References – VBAProject, якое адкрылася, адзначце опцыю Microsoft Scripting Runtime у Спіс даступнай літаратуры . Націсніце ОК .

5. Зараз перайдзіце да працоўнага ліста. Затым увядзіце наступную формулу ў ячэйку F5 :

=ValuesNoDup(E5,B5:B13,2)

Тут 2 - нумар слупка набору даных.

6. Затым націсніце Enter .

7. Нарэшце, перацягніце значок Маркер запаўнення па дыяпазоне вочак F6:F7.

Як бачыце, у нас ёсць выкарыстоўваецца VLOOKUP некалькі значэнняў у адной ячэйцы без дублікатаў.

Больш падрабязна: Як VLOOKUP і вярнуць некалькі значэнняў у Excel (8 метадаў)

Выснова

У заключэнне я спадзяюся, што гэты падручнік дапаможа вам шукаць некалькі значэнняў у адной ячэйцы ў Excel. Спампуйце вучэбны сшытак і паспрабуйце самі. Вядома, гэта будзе развіваць вашыя веды Excel. Таксама не саромейцеся пакідаць водгукі ў раздзеле каментарыяў. Вашы каштоўныя водгукі даюць нам матывацыю ствараць шмат падобных артыкулаў. Не забудзьцеся праверыць наш вэб-сайт ExcelWIKI для праблем і рашэнняў, звязаных з Excel.

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