Excel:在数组中find最常见的值(IF,索引,模式)
我试图find一个范围内的最常见的价值,如果共享邮箱(Col C)等于Finance,告诉我访问用户的最常见团队编号 (Col B)它:
我到目前为止的function是(显然忽略绝对单元格引用)
=INDEX($B$2:$B$20,MODE(MATCH($C$2:$C$20,$C$2:$C$20,0)))
我可以做一个数据透视,但我需要插入一个单元格的值,并在一个枢轴vlookup不会削减它。 还有成千上万的行。 但基本上,主要的结果是我正在寻找的,只是在一个单元格通过公式。
下面是表格的一个例子,一个关键点和公式和结果。
带有透视的Excel图像
任何和所有的帮助是受欢迎的。 干杯马特
你可能正在寻找这个公式:
=MODE.SNGL(IF(C1:C999="Finance",B1:B999))
Ctrl Shift Enter
您可以用任何单元格引用replace硬编码的"Finance"
。
编辑
事实上,如果只有一个匹配的行,或者具有不同值的两行,则MODE
将失败,因为实际上没有单个模式。 然后,您想要返回“第一个”匹配,因此可以使用INDEX/MATCH
替代方法将公式放入IFERROR
:
=IFERROR(MODE.SNGL(IF(C1:C999="Finance",B1:B999)),INDEX(B:B,MATCH("Finance",C:C,0)))
Ctrl Shift Enter
你可以使用数组公式。 通过if
使用mode
function
{=MODE(IF($C$3:$C$18=F4,$B$3:$B$18))}
参考图像例如: