2016-08-10 2 views
0

Я убежден, что мне не хватает чего-то простого ... Вот краткое и простое. У меня есть таблицы, которая выглядит примерно так:Excel - Group Аналогичные, но скрыть повторяющиеся строки

Excel 
Line ID Name Value 1 Value 2 
1  001 Bob  123  456 
2  002 Bob  234  567 
3  003 Bob  345  678 
4  004 Jim  abc  def 
5  005 Jim  bcd  efg 
6  006 Jim  cde  fgh 

И я ищу конечный результат, как это:

Excel 
Line ID Name Value 1 Value 2 
1+  001 Bob  123  456 
4+  004 Jim  abc  def 

В моем результате, я хотел бы сортировать текстовое значение в столбец («имя») и скрыть каждую повторяющуюся строку, независимо от того, имеют ли другие столбцы разные данные.

В идеале, я хотел бы иметь возможность расширить «Боб», нажав на что-то.

Я думаю, что видел это раньше, но я не могу понять, как это сделать.

Мысли?

+0

Когда вы говорите * спрятать каждую повторяющуюся строку *, вы имеете в виду только в столбце «имя», правильно, поскольку вам все равно *, если другие столбцы имеют разную информацию *? – Brian

+0

Брайан. Да, остальные столбцы могут иметь различную информацию, но мне все равно, что они сгруппированы по «имени». Если «имя» повторяется, скройте эту целую строку. – RogueJD

+0

Как насчет идеи @ rohrl77? Я думаю, что это самый простой. – Brian

ответ

3

Вы можете получить макет и данные, обработанные так, как вы хотите, используя сводную таблицу. Примените сводную таблицу и перетащите поле «Имя» в раздел «Строка». Он будет автоматически сгруппирован.

+0

PivotTable - это способ поиска интерактивной функциональности, которую вы ищете. –

0

Мои первые мысли - написать макрос VBA.

Шаг 1, сортируйте данные, чтобы обеспечить, чтобы ваши «ключи» были смежными - например, сортировка по столбцу «Имя».

Шаг 2, затем перебирайте строки диапазона данных, отслеживая, когда начинается текущий блок и замечает, когда он заканчивается - в этот момент вы можете программно группировать строки в коде VBA.

Макросъемщик, вероятно, ваш друг, здесь, поскольку он даст вам некоторые хорошие функции скелета для достижения каждого шага.

Это дает вам необходимую функциональность группировки.

Если вы довольны только списком уникальности и таблицей с первой записью каждого уникального «имени», и на самом деле не хотите вникать в VBA, вы можете сначала создать список уникальных Имена в отдельном столбце, а затем выполните VLOOKUP для копирования исходной таблицы. Вы можете получить уникальные имена с помощью сводной таблицы или использовать фильтр расширенных данных (см. «Лента данных») для копирования уникальных записей из списка в отдельное место.