我确信我错过了一些简单的东西...这里简短而简单。我有一个看起来像这样的电子表格:
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”。
我想我之前已经看过这件事,但我无法想办法。
思想?
答案 0 :(得分:3)
您可以使用数据透视表以您希望的方式处理布局和数据。应用数据透视表并将名称字段拖到行部分。它会自动分组。
答案 1 :(得分:0)
我的第一个想法是写一个VBA宏。
步骤1,对数据进行排序以确保您的“密钥”是连续的 - 即按“名称”列排序。
步骤2,然后迭代数据范围行,跟踪当前块的开始时间并注意它何时结束 - 此时,您可以以编程方式对VBA代码中的行进行分组。
宏录制器可能是你的朋友,因为它会为你提供一些很好的骨架功能来实现每一步。
这为您提供了所需的分组功能。
如果您对单一的唯一列表感到满意,并且拥有一个包含每个唯一“名称”的第一个条目的表,并且真的不想深入研究VBA,那么您可以先生成一个唯一名称列表在单独的列中,然后对其执行VLOOKUP以复制原始表。您可以通过数据透视表获取唯一名称,或使用高级数据过滤器(请参阅数据功能区)将列表中的唯一记录复制到单独的位置。
答案 2 :(得分:0)
这个问题已经很老了,但是作为一个额外的想法,也可以使用Excel's outlining功能来解决这个问题。