Excel中:给定一个特定的值(IF,索引,模式)查找数组中最常见的值
问题描述:
我试图找到一个范围内的最常见的值给出一个优先值发生,所以例如,如果共享邮箱山口C)等于财经告诉我是谁访问它的用户提供了最常见的团队数(西B):Excel中:给定一个特定的值(IF,索引,模式)查找数组中最常见的值
功能到目前为止我是(显然忽视了绝对单元格引用)
=INDEX($B$2:$B$20,MODE(MATCH($C$2:$C$20,$C$2:$C$20,0)))
我可以做到这一点与一个支点,但我需要插入一个单元格的价值和在一个枢轴vlookup不会削减它。还有成千上万的行。但实质上,主要结果是我期望得到的,只是在一个单元格中通过一个公式。
下面是表格的一个例子,一个关键点和一个公式和结果。
任何及所有的帮助是值得欢迎的。 Cheers Matt
答
你可能会找这个公式:
=MODE.SNGL(IF(C1:C999="Finance",B1:B999))
按Ctrl移输入
p.s.您可以用任何单元格引用替代硬编码的"Finance"
。
编辑
事实上,如果只有一个匹配的行,列或两列不同的值,则MODE
将失败,因为实际上没有一个统一的模式。你想然后用INDEX/MATCH
替代返回“第一”的比赛,因此包裹式内IFERROR
:
=IFERROR(MODE.SNGL(IF(C1:C999="Finance",B1:B999)),INDEX(B:B,MATCH("Finance",C:C,0)))
按Ctrl移输入
感谢ASH,就像@ProgSnob下面的伟大而干净的回应一样,唯一的问题是当只有一个或两个值(类似或不同)时,它返回#N/A,关于返回第一个响应的任何想法,或者实际上? – Mchapple
@Mchapple然后将其包装在IFERROR中以使用“INDEX/MATCH”替代。见编辑。 –
**完美**,正是我需要的。感谢你和@ProgSnob两个非常好的回应。 – Mchapple