请参阅附图中的示例数据。我需要为每个唯一的 MatterNumber 提取 CountOfDocs 中所有最大值的 Dept 列表。
因此基本上,根据图片中的数据,我的列表应该是这样的:
000054 LIT
00006 BANKR
00007 NONE
00008 NONE
00009 BANKR
0001 BANKR
我尝试了小计和数据透视表。我使用的是 Excel 2010,因此无法选择在数据透视表中显示不同的值... :(
答案1
有很多奇特的方法可以做到这一点,但是当你能找到一个简单的解决方案时,它总是很方便的。这里有一种方法可以用于解决这类问题。使用数据透视表是正确的。您可以使用数据透视表来完成识别目标的繁重工作,然后根据结果进行查找。这是两个步骤,但不会让你的大脑疼痛。
您仅使用最后三列来完成此任务,因此我没有在示例中包含 Office 列。
D 列是辅助列,用于简化查找。如果不想看到,可以隐藏它。计数不是唯一的,所以我将它们与 MatterNumber 合并。我在它们之间加了一个句号以确保唯一性。该公式只是:
=A2 & "." & C2
(我的示例从 A 列中的 MatterNumber 开始。)“&”符号将各部分连接起来。
您已经在使用数据透视表了,所以我就不详细介绍具体操作方法了。MatterNumber 进入 Rows 窗口,Count 与 Max 聚合。
要获取与每个最大计数相关的部门名称,请查找辅助列以找到部门名称:
=INDEX($B$2:$B$19,MATCH(A23&"."&B23,$D$2:$D$19,0))
在我的示例中,B 列是 INDEX 检索的 Dept。MATCH 在辅助列中查找与其自己的连接目标值 (MatterNumber.Max_Count) 完全匹配的项。
请注意,数据透视表根据行值对结果进行排序。另请注意,如果 MatterNumber 中的最大值相同,则只会检索第一个。
如果您不想看到数据透视表的“最大计数”列,只需定位数据透视表,以便隐藏该列。