Зміст
Працюючи з великими обсягами даних в Excel, іноді ви можете опинитися в ситуації, коли вам потрібно шукати значення, які з'являються кілька разів у вашому наборі даних. Отже, вам потрібно побачити ці дані в одній комірці. У цьому уроці ми покажемо вам, як використовувати функцію VLOOKUP для декількох значень в одній комірці в Excel.
Взагалі кажучи, ми не використовуємо безпосередньо ПЕРЕГЛЯД Тут ми знайдемо декілька значень в одній комірці, що буде схоже на функцію VLOOKUP. Сподіваємося, що цей урок буде для вас корисним.
Завантажити Практичний посібник
Перегляд декількох значень в одній комірці.xlsm2 простих способи пошуку декількох значень в одній комірці
Зараз ми покажемо вам 2 способи пошуку декількох значень в одній комірці в Excel. Перший - це використання Формули а другий - з використанням VBA У цій статті ми будемо шукати як повторювані, так і неповторювані значення, щоб ви могли вибрати найбільш підходящий метод відповідно до вашої проблеми.
Для демонстрації цієї проблеми ми використаємо наступний набір даних:
Ось, у нас є кілька продавців Імена та їх реалізація Продукція Тепер наша мета - знайти продукцію, яка продається у кожного продавця.
1. використання формул для відображення декількох значень в одній комірці в Excel
На сьогоднішній день, на жаль, це не так. ПРИЄДНУЙТЕСЬ буде нашою перехідною функцією для реалізації цього методу. ПРИЄДНУЙТЕСЬ функція дозволяє об'єднати 2 або більше рядків разом, при цьому кожне значення відокремлюється символом роздільник В основному ми об'єднуємо різні функції за допомогою функції TEXTJOIN, щоб реалізувати нашу формулу.
На сьогоднішній день, на жаль, це не так. ПРИЄДНУЙТЕСЬ доступна лише для Excel 2019 та Office 365.Базовий синтаксис функції TEXTJOIN:
=TEXTJOIN(роздільник, ігнорувати_порожнє, текст1, [текст2], ...)
Тут нашим роздільником буде кома ( ","
) для розділення значень в одній комірці.
1.1 Функції TEXTJOIN та IF
Тепер, ця формула досить проста у використанні. Ця формула буде шукати значення, а також вставляти їх в одну комірку з роздільником, комою. Але, пам'ятайте, що ця формула буде повертати значення з дублікатами.
Базовий синтаксис:
=TEXTJOIN(", ",TRUE,IF(значення_пошуку=діапазон_пошуку,,діапазон_знаходження,""))
📌 Кроки
1) Спочатку введіть наступну формулу Комірка F5 :
=TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
2. потім натисніть Увійдіть.
3. нарешті, перетягніть Ручка наповнення значок над діапазоном комірок F6:F7 .
Зрештою, нам вдається успішно використовувати ПЕРЕГЛЯД кілька значень в одній комірці.
🔎 Розбивка формули
Ми використовуємо цю розбивку тільки для особи "Джон"
➤ IF(E5=B5:B13,C5:C13,"")
Ця функція повертає наступний масив:
{"Mobile";"";"";"TV";"";"Fridge";"";"Mobile";""}
➤ TEXTJOIN(", ",TRUE,IF(E5=B5:B13,C5:C13,""))
Насамкінець, в рамках проекту ПРИЄДНУЙТЕСЬ поверне наступний результат:
{Мобільний, телевізор, холодильник, мобільний}
Читати далі: ВПЛОЩАДКА Excel для повернення декількох значень в одній комірці, розділених комою
1.2 Функції 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. потім натисніть Увійдіть.
3. нарешті, перетягніть Ручка наповнення значок над діапазоном комірок F6:F7 .
Зрештою, нам вдається успішно використовувати ПЕРЕГЛЯД декілька значень в одній комірці без дублювання.
🔎 Розбивка формули
Ми використовуємо цю розбивку тільки для особи "Джон"
➤ 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, ""))
Кінцевим результатом буде Мобільний телефон, телевізор, холодильник .
Читати далі: Як виконати СРЗНАЧЕННЯ з декількома рядками в Excel (5 способів)
1.3 Функції TEXTJOIN та UNIQUE (без дублікатів)
Наразі, на сьогоднішній день УНІКАЛЬНИЙ функція доступна лише в Excel 365. Отже, якщо ви використовуєте Excel 365, ви точно можете використовувати цю формулу. Попередня формула трохи складна, але ця формула полегшить пошук значень в одній комірці. Функція УНІКАЛЬНА повертає список унікальних значень у списку або діапазоні. Тепер різниця між першою та третьою формулами полягає у використанні функції УНІКАЛЬНИЙ функціонувати до того, як ЯКЩО функцію.
Базовий синтаксис функції UNIQUE:
=UNIQUE (array, [by_col], [exactly_once])
масив - Діапазон або масив, з якого витягуються унікальні значення.
by_col - [необов'язково] Як порівнювати та витягувати. По рядку = FALSE (за замовчуванням); по стовпцю = TRUE.
рівно_один раз - [опціонально] TRUE = значення, що зустрічаються один раз, FALSE = всі унікальні значення (за замовчуванням)
📌 КРОКИ
1. спочатку введіть наступну формулу Комірка F5 :
=TEXTJOIN(", ",TRUE,UNIQUE(IF(E5=B5:B13,C5:C13,"")))
2. потім натисніть Увійдіть.
3. нарешті, перетягніть Ручка наповнення значок над діапазоном комірок F6:F7.
Як бачите, ми успішно використали ПЕРЕГЛЯД кілька значень в одній комірці.
🔎 Розбивка формули
Ми використовуємо цю розбивку тільки для особи "Джон"
➤ 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,"")))
Кінцевий результат Мобільний телефон, телевізор, холодильник
Читати далі: Як переглянути та повернути декілька значень у випадаючому списку
2 Використання кодів VBA для перегляду декількох значень в одній комірці
На сьогоднішній день, на жаль, це не так. ПРИЄДНУЙТЕСЬ Функція доступна тільки для MS Excel 2019 і MS Excel 365 Отже, якщо ви добре знайомі з кодами VBA в Excel, то ці два коди будуть дуже практичними для вас. Перший буде з дублікатами, а другий - без дублікатів. Отже, обирайте свій метод відповідно до вашої проблеми.
2.1 Кодування декількох значень в одній комірці в VBA
📌 КРОКИ
1. Перший. Натиснути Alt+F11 відкрити редактор Visual Basic Editor.
2. далі, натисніть на Вставка> Модуль .
3. далі введіть наступний код:
Function MultipleValues(work_range As Range, criteria As Variant, merge_range As Range, Optional Separator As String = ",") As Variant Dim outcome As String On Error Resume Next If work_range.Count merge_range.Count Then MultipleValues = CVErr(xlErrRef) Exit Function End If For i = 1 To work_range.Count If work_range.Cells(i).Value = criteria Then outcome = outcome & Separator &merge_range.Cells(i).Value End If Next i If outcome "" Then outcome = VBA.Mid(outcome, VBA.Len(Separator) + 1) End If MultipleValues = outcome Exit Function End Function
4. перейдіть на робочий аркуш і введіть наступну формулу Комірка F5 :
=MultipleValues(B5:B13,E5,C5:C13,",")
5. потім натисніть ВВОД.
6. нарешті, перетягніть піктограму "Ручка заповнення" на діапазон клітинок F6:F7.
У підсумку, ми використали ПЕРЕГЛЯД кілька значень в одній комірці .
Читати далі: VLOOKUP для повернення декількох значень по горизонталі в Excel
2.2 Коди VBA для пошуку декількох значень в одній комірці (без дублікатів)
📌 КРОКИ
1. Перший. Натиснути Alt+F11 відкрити редактор Visual Basic Editor.
2. далі, натисніть на Вставка> Модуль .
3. далі введіть наступний код:
Function ValuesNoDup(target As String, search_range As Range, ColumnNumber As Integer) Dim i As Long Dim outcome As String For i = 1 To search_range.Columns(1).Cells.Count If search_range.Columns(i, 1) = target Then For J = 1 To i - 1 If search_range.Columns(J, 1) = target Then If search_range.Columns(J, ColumnNumber) = search_range.Columns(i, ColumnNumber) Then GoTo Skip End If End If Next J outcome =outcome & " " & search_range.Cells(i, ColumnNumber) & "," Пропуск: End If Next i ValuesNoDup = Left(outcome, Len(outcome) - 1) End Function
4. після вставки коду натисніть Інструменти; Посилання у вікні Microsoft Visual Basic for Applications, що відкрилося, а потім, у вікні, що з'явилося Посилання - У діалоговому вікні VBAProject встановіть прапорець Виконання сценаріїв Microsoft опція в Доступні посилання Клацніть на ГАРАЗД. .
5. перейдіть на робочий аркуш і введіть наступну формулу Комірка F5 :
=ValuesNoDup(E5,B5:B13,2)
Тут 2 - номер стовпчика набору даних.
6. потім натисніть Увійдіть .
7. нарешті, перетягніть Ручка наповнення значок над діапазоном комірок F6:F7.
Як бачите, ми використали ПЕРЕГЛЯД кілька значень в одній комірці без дублікатів.
Читати далі: Як виводити та повертати кратні значення в Excel (8 способів)
Висновок
На завершення, я сподіваюся, що цей посібник допоможе вам знайти кілька значень в одній комірці в Excel. Завантажуйте робочий зошит і спробуйте самі. Впевнені, що це розвине ваші знання Excel. Також не соромтеся залишати відгуки в коментарях. Ваші цінні відгуки мотивують нас створювати багато подібних статей. Не забувайте заглядати на наш сайт. ExcelWIKI для проблем та рішень, пов'язаних з Excel.