使用Index返回列表的最大值

时间:2016-01-29 10:47:11

标签: excel excel-formula

这里的任何帮助都会受到极大的欢迎。 我有一个位置列表和一个故障列表:

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

这是成千上万的错误,我需要的是一个公式,使用excel返回给定控制器发生的最多错误的名称。

2 个答案:

答案 0 :(得分:2)

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

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

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

此致

**数组公式的输入方式与“标准”公式的输入方式不同。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果你已经正确地完成了它,你会注意到Excel在公式周围放置了大括号{}(虽然不要尝试自己手动插入这些)。

答案 1 :(得分:0)

这应该有效:

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

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