You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Excel中计算多列单元格区域的众数(Modal Value)

多列数据的众数计算方法

针对多列范围的众数计算,根据你的Excel版本,可以用以下两种公式实现:

适用于Excel 365/2021(支持动态数组)

直接用TOCOL函数把多列区域转换为一维数组,再配合MODE.SNGL获取众数:

=MODE.SNGL(TOCOL(A2:C10,1))
  • 参数1表示忽略区域中的空单元格,避免干扰计算;
  • 如果存在多个出现次数相同的众数,可改用MODE.MULT,会返回所有众数组成的数组。

适用于旧版Excel(无动态数组支持)

使用数组公式(输入时需按Ctrl+Shift+Enter确认):

=INDEX(A2:C10,MODE(IF(A2:C10<>"",MATCH(A2:C10,A2:C10,0))))
  • IF(A2:C10<>"",...)先过滤空值;
  • MATCH获取每个非空值在区域中的首次出现位置;
  • MODE找出出现次数最多的位置序号,最后通过INDEX返回对应的值。

你之前尝试的公式仅适配单列数据,以上两种方法可直接处理多列范围的众数计算。

内容的提问来源于stack exchange,提问作者Jerry 0698

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 03:27:14