Змест
Працуючы з вялікімі аб'ёмамі даных у Excel, часам вы можаце апынуцца ў сітуацыі, калі вам трэба шукаць значэнні, якія некалькі разоў з'яўляюцца ў вашым наборы даных. Такім чынам, вы павінны бачыць гэтыя дадзеныя ў адной ячэйцы. У гэтым уроку мы пакажам вам, як выкарыстоўваць VLOOKUP для некалькіх значэнняў у адной ячэйцы ў Excel.
Наогул кажучы, мы не выкарыстоўваем тут функцыю VLOOKUP непасрэдна. Мы збіраемся знайсці некалькі значэнняў у адной ячэйцы, якія будуць падобныя на функцыю VLOOKUP. Мы спадзяемся, што гэты падручнік будзе вам карысным.
Спампуйце вучэбны сшытак
Vlookup Multiple Values in One Cell.xlsm2 простыя метады 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.