使用条件

时间:2016-10-04 20:37:15

标签: excel indexing excel-formula match

enter image description here我的数据集如下(如下)。 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

1 个答案:

答案 0 :(得分:4)

假设您提供的表格位于A1:C8C2中的数组公式**:

=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在公式周围放置了大括号{}(尽管不要尝试自己手动插入这些括号)。