查找每个组的最大值并从另一列中检索相关值

查找每个组的最大值并从另一列中检索相关值

请参阅附图中的示例数据。我需要为每个唯一的 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 中的最大值相同,则只会检索第一个。

如果您不想看到数据透视表的“最大计数”列,只需定位数据透视表,以便隐藏该列。

相关内容