Excel的MODE函数有妙用怎么用?设置思路梳理

落雪大大_6598

落雪大大_6598

2026-07-13

608人浏览

原创

excel的mode函数专门用来解决一个很实用的问题:一长列数字里,哪个数出现的次数最多。平时统计销售频次、打分结果、到货时长、抽检数据这类表格,完全不用手动排序挨个数,直接用 mode 或 mode.sngl 就能返回单个众数;要是有好几个数出现的次数并列最高,用 mode.mult 就能把所有结果一次性列出来。

本次演示用的软件是Microsoft 365版Excel。最基础的MODE是旧版兼容函数,MODE.SNGL 和 MODE.MULT 是更推荐的写法。要是你用的是WPS或者很多年前的旧版Excel,最好先确认下自己的软件支不支持对应函数。

第一步:整理要统计的数字范围

先把所有要统计的数字放到同一列,或者同一块连续的单元格区域里就行,空白单元格不用删,里面的文本内容Excel会自动忽略,数字0也会正常参与计算。举个例子,我们把每月销量放在C5:C10的区域,找个空白结果单元格输入 =MODE.SNGL(C5:C10),Excel会直接返回出现次数最多的数值。

Excel中使用MODE.SNGL统计销量列里出现次数最多的数字

要是你做的表格要给用旧版Excel的人打开,也可以直接写 =MODE(C5:C10)。平时新建表格优先用 MODE.SNGL 就好,名字写得明明白白,只会返回一个出现频率最高的数字。

第二步:遇到并列结果时选用 MODE.MULT

要是你的数据里有好几个数出现的次数完全一样,都是最高频,MODE.SNGL 只会随便返回其中一个。想把所有并列的众数全列出来,先提前选中一整列连续的空白单元格当结果区,再输入 =MODE.MULT(B2:B10) 就行。用Microsoft 365的话,输完回车公式会自动向下溢出填充所有结果,旧版Excel可能需要按数组公式的确认方式操作才能出全结果。

openclawkit-excel
openclawkit-excel

Excel操作工具,支持读写、数据处理和报表生成。

下载
Excel中输入MODE.MULT并选定垂直结果区域

这步的核心不是公式多难,而是一定要提前给结果留够空白单元格。并列的众数越多,返回的结果条目就越多,要是结果区下面塞了其他内容,365的动态数组版本就会弹出溢出报错。

第三步:检查返回结果是否符合业务含义

公式返回15、32、65这类结果的时候,意思是这几个数出现的次数完全相同,全都是最高频值。别把MODE.MULT返回的多个结果当成排序后的前几名,它根本不看数值大小,只判断出现次数是不是并列最高。要是你只需要一个代表值,直接用回 MODE.SNGL 就行,要把所有并列的高频值都列全,就留着 MODE.MULT 的结果。

Excel中MODE.MULT返回多个并列众数结果

MODE 函数语法

函数 语法 返回结果 适合场景
MODE =MODE(number1,[number2],...) 一个最常见的数字 打开旧版工作簿、保持历史公式不变
MODE.SNGL =MODE.SNGL(number1,[number2],...) 一个最常见的数字 普通统计里只需要单个众数
MODE.MULT =MODE.MULT(number1,[number2],...) 一个或多个最常见的数字 需要列出全部并列众数

参数怎么填

参数 是否必填 填写方式 说明
number1 必填 B2:B20、A1:C5、12 第一组要统计的数字或单元格区域
number2... 选填 D2:D20、35 追加的数字或区域,最多可继续补充多组参数

区域里如果有文本、逻辑值或空白单元格,通常不会参与统计;区域里的0会参与计算。直接写在参数里的错误值,或者无法转换为数字的文本,可能让公式返回错误。

常见错误怎么排查

现象 原因 处理办法
#N/A 数据里没有任何重复数字,所以不存在众数 先用 COUNTIF 查看是否有数字出现2次以上
#VALUE! 参数里混入无法处理的文本或错误值 清理错误单元格,或者只引用纯数字区域
结果和预期不一致 区域选少了、选多了,或包含隐藏的旧数据 重新框选数据区域,必要时把空白行和辅助列排除
MODE.MULT 只出现一个结果 数据本来只有一个最高频值,或结果区域没有正确展开 确认并列频次是否真的相同,并给结果下方留出空白单元格

扩展示例

需求 公式 思路
找最常出现的评分 =MODE.SNGL(C2:C200) 适合1-5分评价、满意度打分
找最常见的到货天数 =MODE.SNGL(F2:F500) 快速判断订单交付最集中在哪一天数
列出并列的高频销量 =MODE.MULT(B2:B100) 用于发现多个销售量并列出现最多的情况
按筛选结果求众数 =MODE.SNGL(FILTER(C2:C200,A2:A200="华东")) 先筛出华东区域,再统计众数
没有重复值时给出提示 =IFERROR(MODE.SNGL(B2:B100),"没有重复数字") 避免把 #N/A 直接留给阅读报表的人

MODE函数天生就适合统计数字类的高频值。要是你想找出现次数最多的文本,比如商品名、地区名、员工姓名这类内容,就得换用 COUNTIF、数据透视表,或者搭配 UNIQUE、SORTBY 这类函数来实现。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

2023.07.25

4801

7

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.31

2936

5

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

2023.08.02

2720

3

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

2023.08.02

1444

3

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

2023.08.02

697

5

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

2023.08.09

5128

7

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

2023.08.18

6243

6

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

2023.08.18

1641

3

excel生成二维码
excel生成二维码

虽然Excel本身并不直接支持生成二维码,但我们可以借助一些插件或宏来实现在Excel中生成二维码的功能。本专题为大家提供excel生成二维码的相关文章。

2023.08.18

2598

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 43.8万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 3.5万人学习