我的数据集如下(如下)。 C列是我试图得到的。我希望C列显示每个组最常出现的值。它必须忽略“Fruit”列中没有值的实例。在存在平局的情况下,C列只选择其中一个值。
Group Fruit Most Freq Occurring
Group A Apple Apple
Group A Apple Apple
Group A Pear Apple
Group B Apple Apple
Group B Pear Apple
Group B Apple Apple
Group B Pear Apple
答案 0 :(得分:4)
假设您提供的表格位于A1:C8
,C2
中的数组公式**:
=INDEX(B$2:B$8,MODE(IF(A$2:A$8=A2,IF(B$2:B$8<>"",MATCH(B$2:B$8,B$2:B$8,{0,0})))))
根据需要复制。
我使用{0,0}
代替0
&#39> match_type 参数的标准MATCH
,以便在没有任何值发生的情况下不止一次,施工没有错误。
另一种非CSE设置是:
=LOOKUP(1,0/FREQUENCY(0,1/(1+COUNTIFS(A$2:A$8,A2,B$2:B$8,B$2:B$8,B$2:B$8,"<>"))),B$2:B$8)
此致
**数组公式的输入方式与&#39;标准&#39;相同。公式。您只需按住CTRL和SHIFT键,然后按ENTER键,而不是按ENTER键。如果您已正确完成,您会注意到Excel在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。