Excel - сводные значения в одной ячейке (в виде значения через запятую)
У меня есть два столбца данных:
Supplier1 | Product1 Supplier1 | Product2 Supplier1 | product4 Supplier1 | Product7 Supplier2 | Product3 Supplier2 | Product5
Я хочу «развернуться» вокруг Поставщика и дать список продуктов в одной ячейке, разделенных запятыми, например
Supplier1 | Product1, Product2, product4, Product7 Supplier2 | Product3, Product5
Там около 1000 поставщиков, и 0 <продукты <= 10.
Мой текущий обходной путь включает в себя использование сводных таблиц, сохранение в формате CSV и т. Д., И он очень грязный. Решение не VBA было бы удивительно.
microsoft-excel
Крис
источник
источник
Ответы:
Вот решение без VBA, не сводная таблица, которая использует только несколько формул.
Во-первых, я использовал «Text-to-columns», чтобы разделить ваши данные с этим разделителем «pipe» (вертикальная линия) на 2 столбца; столбец «Поставщик» и столбец «Продукт». Те идут в столбцах A и B, соответственно. (В вашем сообщении говорится, что они объединены в один столбец, поэтому я сначала разделил их на части. Вам не нужно этого делать.)
В столбце C, который я назвал столбцом «Конкатенация», я использовал эту формулу, начиная с ячейки C2 и копируя до конца: = IF (A2 = A1, C1 & "," & B2, A2 & "|" & B2)
В столбце D, который я назвал "SupplierChangesAtNextLine?" Я использовал эту формулу (начиная с D2 и копируя полностью): = IF (A2 = A3, "", "Changed")
Теперь вы сможете фильтровать столбец D только по «измененным» значениям.
Удачной охоты!
источник
источник
Добавить столбец C в качестве счетчика *: = COUNTIF (A $ 2: A $ 528, A2)
Добавить D в качестве приращения * = IF (A2 = A1, D1 + 1, 1)
Добавить E в сцепление *: = IF (A1 = A2, E1 & "," & B2, B2)
Добавьте F, чтобы сохранить только последний конкат : = IF (AND (C2 = D2, E4 <> ""), E4, "")
Примечание добавьте в ячейку 2 и опустите (или дважды щелкните в правом углу), чтобы применить формулу для всех ячеек в столбце
скопировать и вставить как значения в другой лист, отсортировать по убыванию F, удалить остальные
источник