Excel:在非连续范围内最常见的值/字

我需要在一行中find最频繁的单词(分类文本,例如“T2”),但不能跨所有列。 如果范围是连续的,我会尝试像这样:

=INDEX(B3;M3,MODE(MATCH(B3;M3,B3;M3,0))) 

但是,我这样做的多个variables,不希望为每个variables单独的子集/文件,所以希望这是可能的。 我试图使用下面的公式,但得到一个错误信息,高亮MODEfunction:

 =INDEX((B3;F3;J3),MODE(MATCH(B3;F3;J3,B3;F3;J3,0))) 

我的数据看起来像这样:

  person A person B person C ID Var1 Var2 Var3 Var4 Var1 Var2 Var3 Var4 Var1 Var2 Var3 Var4 1 T2 C1 N f T2 C1 N f T4 C9 Y e 2 T4 C5 Y b T4 C1 Y b T2 C1 N e 3 T2 C2 N g T4 C5 Y d T2 C1 N f 4 T4 C9 Y e T4 C1 Y b T2 C1 N e 5 T1 C2 N b T2 C2 N h T2 C2 N g 6 T4 C9 Y b T4 C1 Y b T4 C9 Y f 7 V2 C1 Y c V6 C2 N c T2 C2 N h 

我想要的结果是添加一列到最后,给我最常见的价值/名称,exapmle为Var1:

 ID Mode_Var1 1 T2 2 T4 3 T2 4 T4 5 T2 6 T4 7 NA 

我在正确的轨道上? 这是可能的使用索引,模式和匹配? 有没有其他办法,如果这不起作用? 谢谢你的帮助!

编辑:添加表(与图像相同),在第一个例子中的范围对应于示例数据

您将使用INDEX / MATCH数组forms的countif:

 =INDEX(B2:M2,MATCH(MAX(IF(MOD(COLUMN(B2:M2),4)=2,COUNTIF(B2:M2,B2:M2))),IF(MOD(COLUMN(B2:M2),4)=2,COUNTIF(B2:M2,B2:M2)),0)) 

作为一个数组公式,在退出编辑模式时,需要使用Ctrl-Shift-Enter而不是Enter来确认。 如果正确完成,Excel将在公式周围放置{}

把这个公式放在N2中,按下Ctrl-Shift-Enter,然后复制/下拉。

在这里输入图像说明

给出如图所示的设置,在单元格B13中使用此数组公式*并上下复制:

 =INDEX(INDEX($B$3:$M$9,MATCH($A13,$A$3:$A$9,),0),MODE(IFERROR(MATCH(INDEX($B$3:$M$9,MATCH($A13,$A$3:$A$9,),0),IF($B$2:$M$2=B$12,INDEX($B$3:$M$9,MATCH($A13,$A$3:$A$9,),0)),0),-COLUMN($B$3:$M$9)))) 

#N/A结果意味着该ID和Var没有最频繁的input(三个都有不同的input)。 如果你想把其他东西放在那里,把公式包装在IFERROR中。

tigeravatar例子伊娃

*数组公式必须用Ctrl + Shift + Enter来确认,而不仅仅是Enter 。 如果正确完成,公式将被花括号{=formula}包围,这些都会自动添加,因此不要尝试手动添加它们。