Предположим, у меня есть столбец с номерами идентификаторов, который содержит несколько дубликатов, и столбец имен, и теперь я хочу объединить имена на основе уникальных номеров идентификаторов, как показано на скриншоте слева, чтобы быстро объединить текст на основе критериев, как это сделать в Excel?
Объедините текст на основе критериев с помощью функции, определяемой пользователем
Объедините текст на основе критериев с помощью Kutools for Excel
Объединить текст на основе критериев с функцией, определяемой пользователем
Для объединения текста с уникальными идентификаторами, вы можете сначала извлечь уникальные значения, а затем создать определяемую пользователем функцию для объединения имен на основе уникального идентификатора.
1 . В качестве примера возьмем следующие данные, вам нужно сначала извлечь уникальные идентификационные номера, примените эту формулу массива: = IFERROR (INDEX ($ A $ 2: $ A $ 15, MATCH (0, COUNTIF ($ D $ 1 : D1, $ A $ 2: $ A $ 15), 0)), “”) , введите эту формулу в пустую ячейку, например D2, затем нажмите Ctrl + Shift + Enter вместе, см. снимок экрана:
Совет . В приведенной выше формуле – это диапазон данных списка, из которого вы хотите извлечь уникальные значения, D1 – первая ячейка столбца, в котором вы хотите вывести результат извлечения.
2 . Затем перетащите дескриптор заполнения вниз, чтобы извлечь все уникальные значения, пока не отобразятся пробелы, см. Снимок экрана:
3 . На этом этапе вы должны создать функцию, определяемую пользователем , чтобы объединить имена на основе уникальных идентификационных номеров, удерживая нажатыми клавиши ALT + F11 и он открывает окно Microsoft Visual Basic для приложений .
4 . Нажмите Вставить > Module и вставьте следующий код в окно Module .
Код VBA: объедините текст на основе критериев
5. Затем сохраните и закройте этот код, вернитесь к своему рабочему листу , и введите эту формулу в ячейку E2, = CONCATENATEIF ($ A $ 2: $ A $ 15, D2, $ B $ 2: $ B $ 15, “,”) , см. снимок экрана:
6 . Затем перетащите дескриптор заполнения вниз к ячейкам, к которым вы хотите применить эту формулу, и все соответствующие имена были объединены на основе номеров идентификаторов, см. Снимок экрана:
1. В приведенной выше формуле – это исходные данные, которые вы хотите объединить на основе, D2 – это уникальное значение, которое вы извлекли, а – это столбец имени, который вы хотите объединить. р>
2. Как видите, я объединил значения, разделенные запятой, вы можете использовать любые другие символы, изменив запятую «,» в формуле по своему усмотрению.
Объедините текст на основе критериев с Kutools for Excel
Если у вас есть Kutools for Excel , с его Advanced Утилита Combine Rows , вы можете быстро и удобно объединить текстовую базу по критериям.
Kutools для Excel : с более чем 300 удобными надстройками Excel, бесплатно, без ограничений в течение 30 дней . |
Перейти к загрузке
Бесплатная пробная версия 30 дней Приобретение PayPal/MyCommerce |
После установки Kutools for Excel выполните следующие действия:
1 . Выберите диапазон данных, который вы хотите объединить на основе одного столбца.
2 . Нажмите Kutools > Merge & Split > Advanced Combine Rows , см. Снимок экрана:
3 . В диалоговом окне Объединить строки на основе столбца щелкните столбец идентификатора, а затем нажмите Первичный ключ , чтобы сделать этот столбец ключевым столбцом, на котором основаны ваши объединенные данные. on, см. снимок экрана:
4 . Затем щелкните столбец Имя , значения которого вы хотите объединить, затем выберите параметр Объединить и выберите один разделитель для объединенных данных, см. Снимок экрана:
5 . После завершения этих настроек нажмите OK , чтобы выйти из диалогового окна, и данные в столбце B были объединены вместе на основе ключевого столбца A. См. Снимок экрана:
С помощью этой функции в кратчайшие сроки будет решена следующая проблема:
Как объединить несколько строк в одну и суммировать дубликаты в Excel?
Загрузите бесплатную пробную версию Kutools for Excel прямо сейчас!
Демо: объединение текста на основе той же ячейки в другой столбец с помощью Kutools for Excel