2017-07-26 115 views
1

我试图找到一个范围内的最常见的值给出一个优先值发生,所以例如,如果共享邮箱山口C)等于财经告诉我是谁访问它的用户提供了最常见的团队数(西B):Excel中:给定一个特定的值(IF,索引,模式)查找数组中最常见的值

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

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

我可以做到这一点与一个支点,但我需要插入一个单元格的价值和在一个枢轴vlookup不会削减它。还有成千上万的行。但实质上,主要结果是我期望得到的,只是在一个单元格中通过一个公式。

下面是表格的一个例子,一个关键点和一个公式和结果。

Excel image with pivot

任何及所有的帮助是值得欢迎的。 Cheers Matt

回答

0

你可能会找这个公式:

=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输入

+0

感谢ASH,就像@ProgSnob下面的伟大而干净的回应一样,唯一的问题是当只有一个或两个值(类似或不同)时,它返回#N/A,关于返回第一个响应的任何想法,或者实际上? – Mchapple

+0

@Mchapple然后将其包装在IFERROR中以使用“INDEX/MATCH”替代。见编辑。 –

+1

**完美**,正是我需要的。感谢你和@ProgSnob两个非常好的回应。 – Mchapple

1

您可以使用数组公式。使用mode功能上的if

{=MODE(IF($C$3:$C$18=F4,$B$3:$B$18))} 

参见形象的比方: enter image description here

+0

很大的反响,并很干净也一样,谢谢。只有一个小问题,如果计数小于3,则返回#N/A。因此,对于任何有1个或2个条目的东西,即使它们不同或确切地说,重新映射是#N/A。任何关于取回第一个条目作为默认的想法? – Mchapple

+0

我认为#N/A告诉你没有“最”频繁的团队。所有的团队都有同等的贡献。 – ProgSnob

相关问题