У меня есть набор таких столбцов в Excel:

ID                                      sizeAndColourAndSku_Value
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Select size
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Extra Small - Available (only 1 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Small - Available (only 2 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Medium - Available (only 2 left)
2ff0d3d7-8c18-4386-83be-1b2485fb4ea9    Large - Available (only 1 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    Select size
4697ce05-2e50-4e67-85d5-ad733e15ae95    6 - Available (only 2 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    8 - Available (only 4 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    10 - Available (only 6 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    12 - Available (only 6 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    14 - Available (only 4 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    16 - Available (only 2 left)
4697ce05-2e50-4e67-85d5-ad733e15ae95    Select size

Мне нужно объединить их по их идентификатору, чтобы результаты стали такими:

2ff0d3d7-8c18-4386-83be-1b2485fb4ea9   Extra Small  Small  Medium  Large
4697ce05-2e50-4e67-85d5-ad733e15ae95   6      8      10     12      14

Я прочитал здесь, что самый быстрый и простой способ сделать это с помощью сводной таблицы в Excel

http://www.excelbanter.com/showthread.php?t=235727

Однако я использую Excel 2010, и метод, который они предоставили, не работает, кто-нибудь сможет мне помочь с этим?

Спасибо

1 ответ1

0

Я не на 100% уверен в том, что вы ищете, но я думаю, что вы просто хотите, чтобы эти строки агрегировались по идентификатору с текстом слева от дефиса от каждой строки, введенной в новом столбце справа от идентификатора.

Два шага:

  1. Скопируйте столбец идентификатора туда, куда вы хотите добавить новую объединенную таблицу. Применить Remove Duplicates (на ленте данных) к скопированному столбцу. Это даст вам ваш столбец уникальных идентификаторов.

  2. Выберите первую пустую ячейку справа от первого идентификатора в новой таблице. Вставьте следующую формулу в строку формул и нажмите Ctrl+Shift+Enter, чтобы ввести ее как формулу массива.

=IFERROR(LEFT(INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=$F1,ROW($B$1:$B$12)),COLUMN(A1))),FIND(" - ",INDEX($B$1:$B$12,SMALL(IF($A$1:$A$12=$F1,ROW($B$1:$B$12)),COLUMN(A1))))-1),"")

Здесь A1:A12 - столбец идентификатора в исходных данных, а B1:B12 - значения. F1 - местоположение первого идентификатора в новой объединенной таблице. Отрегулируйте эти диапазоны в соответствии с вашими данными.

Наконец, заполните и опустите столько, сколько вам нужно.

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