我有下面的数据,我需要根据列B获取列A中最频繁的文本,
数据集:
我使用了下面的代码,但它返回#N/A,因为我认为这可能是由于空单元格
#N/A
=INDEX($A$1:$A$11,MODE(IF($B$1:$B$11=3, MATCH($A$1:$A$11,$A$1:$A$11,0))))
预期结果:“红色”如何获得最常见的文本忽略空白单元格和基于另一列的值?
mwngjboj1#
您可以添加另一个IF()来检查并忽略空白单元格。
IF()
=INDEX($A$1:$A$10,MODE(IF($B$1:$B$10=3, IF(A1:A10<>"",MATCH($A$1:$A$10,$A$1:$A$10,0),""))))
对于非365版本的Excel,您可能需要使用CTRL + SHIFT + ENTER的数组条目。用Excel365可以用
CTRL
SHIFT
ENTER
Excel365
=@SORTBY(A1:A10,COUNTIF(A1:A10,A1:A10),-1)
gzszwxb42#
我得到了答案,但似乎有点冗长。
2条答案
按热度按时间mwngjboj1#
您可以添加另一个
IF()
来检查并忽略空白单元格。对于非365版本的Excel,您可能需要使用
CTRL
+SHIFT
+ENTER
的数组条目。用
Excel365
可以用gzszwxb42#
我得到了答案,但似乎有点冗长。