使用索引返回列表的最大值

这里的任何帮助将会大受欢迎。 我有一个位置列表和一个错误列表,如下所示:

Controller Error A 1 B 1 A 2 A 2 B 3 

这是成千上万的错误,我需要的是一个公式来返回给定的控制器使用Excel中出现最多的错误的名称。

使用A1:B6中的表(在第1行中有标题)和C1的控制器(例如“B”), 数组公式**

=INDEX(B$2:B$6,MODE(IF(A$2:A$6=C1,MATCH(B$2:B$6,B$2:B$6,{0,0}))))

如果对于所选的控制器,没有一个错误比其他任何错误都更频繁,那么在那些共享最高频率的错误中,将返回列表中最早出现的错误。

问候

**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。

这应该工作:

 =MODE(IF(A2:A6="A";B2:B6)) 

作为数组公式(按Strg + Enter而不是Enter)。 您可以使用对包含要select的控制器的单元格的引用,而不是“A”。 请注意,在你最小的例子中,这个公式不适用于控制器B,因为MODE显然需要至less三个值。