用标准显示最常出现的文本
我的数据集是这样的(下面)。 C列是我试图得到的。 我想要列C显示每个组最频繁出现的值。 它必须忽略“Fruit”列中没有值的情况。 在存在联系的情况下,C列仅仅select其中一个值。
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
假设你给的表是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}
代替了MATCH
的match_type参数的标准0
,所以在没有一个值出现多次的情况下,构造不会出现错误。
另一种非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)
问候
**数组公式不是以与“标准”公式相同的方式input的。 按住CTRL键和SHIFT键,而不是按下ENTER键,然后按ENTER键。 如果你做得对,你会注意到Excel在公式周围放置了大括号(尽pipe不要试图自己手动插入这些)。