У меня есть более тысячи строк данных, как это:

данные

Мне нужно объединить значения в разделенные запятыми строки для сопоставления элементов в списке. Так, например, результат для элемента 1 будет выглядеть так:

результат

Я попробовал пару сцеплений + IF, но моя логика не работает. Я использую Excel 2010.

1 ответ1

1

Вот простой способ сделать это, не требуя ничего особенного. Сначала отсортируйте данные в столбце A так, чтобы похожие элементы были вместе.

Добавьте две колонки:

шаг 1

В новом столбце «Имя» создается строка, а в столбце «Флаг» указывается последняя строка для каждого элемента. Формула в С2:

 =IF(A2=A1,C1&","&B2,B2)

Скопируйте это вниз по столбцу. Если строка содержит первую запись для элемента, она использует значение столбца B для начала строки. Если это следующая строка, она объединяет запятую с предыдущим значением столбца C, а затем добавляет к нему текущее значение столбца B.

Ячейка D2 содержит:

=IF(A3=A2,"",1)

Скопируйте это вниз по столбцу. Если следующая строка содержит тот же элемент, столбец D остается пустым. Если следующая строка является новым элементом, это означает, что это последняя строка для текущего элемента, а столбец D получает 1 .

Следующим шагом будет использование фильтра, установленного в Flag = 1, чтобы скрыть все строки, для которых столбец D не равен 1 .

шаг 2

Затем спрячьте столбцы B и D. Это дает вам это:

шаг 3

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .