У меня есть таблица Excel, которая выглядит так:
Code | Description
-------------------------
A | Desc1
A | Desc2
B | Desc3
C | Desc4
C | Desc5
C | Desc6
...
Мне нужно найти все Descriptions
для каждого уникального Code
. Например, я хочу таблицу, которая выглядит так:
Code | Description1 | Description2 | Description3
-----------------------------------------------------
A | Desc1 | Desc2 |
B | Desc3 | |
C | Desc4 | Desc5 | Desc6
Есть ли способ сделать это в Excel? Я пробовал Pivot Tables, но безуспешно.
решение1
Если ваши данные находятся в , A1:B7
включая заголовки, как вы показываете, введите любые заголовки, которые вы хотите в C1:F1
, но убедитесь, что Code
значения столбцов, которые вы ищете, находятся в C2
и идут вниз. Например, C3 = B
и C4 = D
. Если вы не знаете все Code
значения столбцов, есть простая уникальная формула извлечения, которая может извлечь их из Code
столбца для вас.
Введите C2
эту формулу с помощью клавиш Ctrl+ Shift+Enter
=INDEX($A$2:$A$7, MATCH(0, COUNTIF($C$1:$C1, $A$2:$A$7), 0))
Введите D2
эту формулу с помощью клавиш Ctrl+ Shift+ Enter, а затем перетащите ее вправо и вниз, чтобы заполнить новую таблицу.
=IFERROR(INDEX($B$2:$B$7, MATCH(0, COUNTIF($C2:C2,$B$2:$B$7)+IF($A$2:$A$7<>$C2, 1, 0), 0)), 0)
В настоящее время это отобразит 0
в ячейках, в которых нет нового описания для отображения. Это также будет работать только если ваши исходные данные отсортированы по Code
столбцу.Редактировать. Неважно, это работает с несортированными значениями.
Надеюсь, это поможет.