Excel - 组相似,但隐藏重复行

时间:2016-08-10 12:58:08

标签: excel

我确信我错过了一些简单的东西...这里简短而简单。我有一个看起来像这样的电子表格:

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

在我的结果中,我想按列(“名称”)中的文本值排序,并隐藏每个重复行,无论其他列是否有不同的信息。

理想情况下,我希望能够通过点击某些内容来扩展“Bob”。

我想我之前已经看过这件事,但我无法想办法。

思想?

3 个答案:

答案 0 :(得分:3)

您可以使用数据透视表以您希望的方式处理布局和数据。应用数据透视表并将名称字段拖到行部分。它会自动分组。

答案 1 :(得分:0)

我的第一个想法是写一个VBA宏。

步骤1,对数据进行排序以确保您的“密钥”是连续的 - 即按“名称”列排序。

步骤2,然后迭代数据范围行,跟踪当前块的开始时间并注意它何时结束 - 此时,您可以以编程方式对VBA代码中的行进行分组。

宏录制器可能是你的朋友,因为它会为你提供一些很好的骨架功能来实现每一步。

这为您提供了所需的分组功能。

如果您对单一的唯一列表感到满意,并且拥有一个包含每个唯一“名称”的第一个条目的表,并且真的不想深入研究VBA,那么您可以先生成一个唯一名称列表在单独的列中,然后对其执行VLOOKUP以复制原始表。您可以通过数据透视表获取唯一名称,或使用高级数据过滤器(请参阅数据功能区)将列表中的唯一记录复制到单独的位置。

答案 2 :(得分:0)

这个问题已经很老了,但是作为一个额外的想法,也可以使用Excel's outlining功能来解决这个问题。