Excel - поиск всех значений в одном столбце для уникальных значений в другом столбце
У меня есть таблица 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
enter this formula with Ctrl+Shift+Enter keys and then you can drag it to the right and down to populate your new table.
=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)
Currently this will display a 0
in cells that do not have any new description to display. This also will only work if your original data is sorted by the Code
колонка.Edit- Nevermind, it does work with unsorted values.
Надеюсь, это поможет.