如何让Excel单元格返回另外3个文本型单元格的最常见值?
文本型数据求众数(出现频率最高值)的Excel解法
如果要在E2单元格返回A2:C2区域里出现次数最多的文本,因为传统MODE函数只支持数值型数据,这里给你几个实用的解法:
通用数组公式法(兼容多数Excel版本)
在E2输入以下公式,旧版本需按Ctrl+Shift+Enter确认,Excel 365/2021直接回车即可:=INDEX(A2:C2,MODE.SNGL(MATCH(A2:C2,A2:C2,0)))原理:先用MATCH把每个文本转换成它在区域内首次出现的位置数值,再用MODE.SNGL找出数值里的众数,最后用INDEX对应回原文本。
Excel 365/2021简化法
新版本Excel的MODE.SNGL已经支持文本型数据,直接输入公式即可:=MODE.SNGL(A2:C2)若区域内有多个出现次数相同的众数,该公式会返回最先出现的那个。
新手友好的辅助列法
- 先把A2:C2的内容转成一列,比如在D2输入
=A2、D3输入=B2、D4输入=C2; - 在E2输入公式
=INDEX(D2:D4,MODE(MATCH(D2:D4,D2:D4,0))),按对应版本的确认方式完成,就能得到结果。
- 先把A2:C2的内容转成一列,比如在D2输入
内容的提问来源于stack exchange,提问作者J Mikkelsen
相关产品推荐
相关产品推荐

