Excel - поиск всех значений в одном столбце для уникальных значений в другом столбце

4409
Brian

У меня есть таблица 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? Я попробовал сводные таблицы, но безуспешно.

1

1 ответ на вопрос

2
Scheballs

If your data is in A1:B7 including headers as you show, enter whatever headers you want in C1:F1, but make sure the Code column values you are looking for is in C2 and going down. Like C3 = B and C4 = D. If you don't know all the Code column values there is a simple unique extract formula that can get them from the Code column for you.

In C2 enter this formula with Ctrl+Shift+Enter keys

=INDEX($A$2:$A$7, MATCH(0, COUNTIF($C$1:$C1, $A$2:$A$7), 0)) 

In 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 column.Edit- Nevermind, it does work with unsorted values.

I hope this helps.

EDIT* Added a Photo

Read more about this formula combo here ► How to extract a unique distinct list from a column in excel

EDIT* Added a Photo

спасибо за Ваш ответ. Я пробую это и получаю все 0. Brian 10 лет назад 0
Вы вводили его как массив с помощью клавиш CTRL + SHIFT + ENTER? Я попробовал это снова, и это работает для меня. Scheballs 10 лет назад 0
Несколько комментариев: (1) Хорошая работа! (2) Я не понимаю, что вы говорите в первом абзаце. (3) Было бы хорошо, если бы вы объяснили формулы. (4) Что вы имеете в виду: «Это будет работать, только если ваши исходные данные отсортированы по столбцу« Код ».»? Я попробовал ваши формулы с несортированными кодами и [он работал просто отлично] (http://i.stack.imgur.com/3Yny5.png). (Обратите внимание, что я изменил вашу формулу на `= IFERROR (INDEX ($ B $ 2: $ B $ 7, MATCH (0, COUNTIF ($ C2: C2, $ B $ 2: $ B $ 7) + IF ($ A $ 2: $ A) $ 7 <> $ C2, 1, 0), 0)), "-") `для отображения тире вместо нуля; вы также можете сказать` "" `и отобразить пробелы.) Scott 10 лет назад 1
@Scott (1) Спасибо, (2) я определял, где находятся данные и где я создал новую таблицу, так как в формуле используются ссылки на ячейки, которые могут отличаться. (3) Подробнее читайте здесь [Как извлечь уникальный отдельный список из столбца в excel] (http://www.get-digital-help.com/2009/03/30/how-to-extract-a-unique -list-и-The-дубликаты-в-Excel-с-одной колонки /). (4) Ух ты, неважно, ты прав, это работает. Возможно, я думал о другой формуле комбо. - Спасибо, Scheballs 10 лет назад 0

Похожие вопросы