Excel:在给定某个值(IF、Index、Mode)的数组中查找最常见的值

Excel:在给定某个值(IF、Index、Mode)的数组中查找最常见的值,excel,function,if-statement,indexing,mode,Excel,Function,If Statement,Indexing,Mode,我试图在给定的范围内找到最常见的值,例如,如果共享邮箱C列等于Finance,请告诉访问它的用户的最常见团队编号B列: 到目前为止,我的函数显然忽略了绝对单元格引用 =INDEX($B$2:$B$20,MODE(MATCH($C$2:$C$20,$C$2:$C$20,0))) 我可以用一个轴来做这件事,但我需要将值插入到单元格中,轴中的vlookup不会剪切它。还有数万行。但本质上,pivot结果就是我想要得到的,通过公式在一个单元格中 下面是一个表格示例,一个透视图,以及对公式和结果的浏览

我试图在给定的范围内找到最常见的值,例如,如果共享邮箱C列等于Finance,请告诉访问它的用户的最常见团队编号B列:

到目前为止,我的函数显然忽略了绝对单元格引用

=INDEX($B$2:$B$20,MODE(MATCH($C$2:$C$20,$C$2:$C$20,0)))
我可以用一个轴来做这件事,但我需要将值插入到单元格中,轴中的vlookup不会剪切它。还有数万行。但本质上,pivot结果就是我想要得到的,通过公式在一个单元格中

下面是一个表格示例,一个透视图,以及对公式和结果的浏览

欢迎任何和所有的帮助。 干杯
Matt

您可以使用数组公式。在if上使用模式功能

请参阅图片,例如:

您可能正在寻找以下公式:

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

p、 您可以用任何单元格引用替换硬编码的财务

编辑

事实上,如果只有一个匹配的行,或者两个具有不同值的行,该模式将失败,因为实际上没有单一模式。然后,您希望返回第一个匹配项,因此请使用索引/匹配选项将公式包装在IFERROR中:

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

CtrlShiftEnter

反应很好,也很干净,谢谢。只是一个小问题,如果某个项目的计数小于3,则返回N/a。因此,对于有1或2个项目的任何项目,即使它们不同或准确,响应也为N/a。关于将第一个项目恢复为默认值的想法?我认为N/a告诉您,没有“最频繁”的团队。所有团队都做出了同样的贡献。感谢A.S.H,就像@ProgSnob在伟大而清晰的响应下面一样,唯一的问题是当只有一个或两个值相似或不同时,它返回N/A,是否有返回第一个响应的想法,或者确实是其中之一?@Mchapple然后将其包装在IFERROR中,以使用索引/匹配替代方案。请看编辑。完美,正是我所需要的。感谢您和@ProgSnob两位回复都非常好。@Mchapple不客气。我代表你们投票赞成ProgSnob的答案,以给予他的答案应有的信任干杯,是的,我太新了,看起来不适合投票;
=IFERROR(MODE.SNGL(IF(C1:C999="Finance",B1:B999)),INDEX(B:B,MATCH("Finance",C:C,0)))