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 

在我的结果中,我想sorting列(“名称”)中的文本值,并隐藏每个重复的行,而不pipe其他列有不同的信息。

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

我想我以前看过这个,但是我不知道该怎么做。

思考?

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

我的第一个想法是编写一个VBAmacros。

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

第2步,然后迭代数据范围行,跟踪当前块何时开始,并注意何时结束 – 此时,您可以编程将VBA代码中的行分组。

macroslogging器可能是你的朋友,在这里,它会给你一些很好的骨架函数来实现每一步。

这给你你想要的分组function。

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