Объединить строки и соединить совпадающие значения
У меня есть два набора данных на первом наборе есть один столбец, который имеет список идентификаторов, как показано ниже.
У меня есть другой набор, который может иметь несколько строк, совпадающих с тем же идентификатором, как показано ниже
Я пытаюсь получить все "Значения", показанные во втором листе для каждого идентификатора, поэтому я получаю что-то вроде
Как мне написать уравнение в столбце B, чтобы выполнить перекрестное сопоставление?
1 ответ
Нет никаких функций Excel, которые возвращают диапазон ячеек. Есть два других возможных способа:
Напишите макрос VBA. Вы можете построить первый столбец, используя
Remove Duplicates
особенность. Затем код может перебрать диапазон, ища совпадающие значения, соответствующие идентификатору, и создать строку с запятой.Используйте сводную таблицу, чтобы сделать это:
Выберите идентификатор, год и диапазон значений ячеек и выберите
Pivot Table
наInsert
Вкладка.Добавьте поля ID и Значение в метки строк.
Настройте параметры поля на "Нет промежуточных итогов" и "Показывать метки элементов в табличной форме"
Получите макет примерно так. Возможно, вы сможете разместить его в одной строке, но я не смог найти вариант для этого.