Excel:在给定特定值(IF,索引,模式)的数组中查找最常见的值

时间:2017-07-26 12:00:45

标签: excel function if-statement indexing mode

我尝试在给定前置值的范围内找到最常见的值,例如,如果共享邮箱(Col C)等于财务告诉我最多访问它的用户的常见团队编号(Col B):

到目前为止我的功能是(显然忽略绝对单元格引用)

=INDEX($B$2:$B$20,MODE(MATCH($C$2:$C$20,$C$2:$C$20,0)))

我可以使用一个数据透镜进行此操作,但我需要将值插入一个单元格中,并且在一个数据透视图中的vlookup不会将其剪切掉。还有成千上万的行。但基本上我的目标就是通过公式在单元格中找到它。

这是表格的一个例子,一个透视图和一个公式和结果。

Excel image with pivot

欢迎任何和所有帮助。 干杯 马特

2 个答案:

答案 0 :(得分:1)

您可以使用数组公式。在mode

上使用if功能
{=MODE(IF($C$3:$C$18=F4,$B$3:$B$18))}

参考图片例如: enter image description here

答案 1 :(得分:0)

你可能正在寻找这个公式:

=MODE.SNGL(IF(C1:C999="Finance",B1:B999))

控制 输入

P.S。您可以使用任何单元格引用替换硬编码的"Finance"

修改

实际上,如果只有一个匹配的行或两个具有不同值的行,MODE将失败,因为实际上没有单一模式。您希望然后返回"首先"匹配,因此使用IFERROR替代方法将公式包含在INDEX/MATCH中:

=IFERROR(MODE.SNGL(IF(C1:C999="Finance",B1:B999)),INDEX(B:B,MATCH("Finance",C:C,0)))

控制 输入