0

0

Excel怎么用SUBTOTAL函数 Excel筛选后求和公式【实例】

煙雲

煙雲

发布时间:2025-12-18 17:20:56

|

267人浏览过

|

来源于php中文网

原创

使用SUBTOTAL(109,区域)可实现筛选后仅对可见单元格求和,该函数自动忽略隐藏行,支持动态更新;需避免使用SUM或错误功能号(如9),并限定引用区域以确保准确高效。

excel怎么用subtotal函数 excel筛选后求和公式【实例】

如果您在Excel中对数据进行筛选后需要求和,但发现常规的SUM函数会将隐藏行也一并计算,导致结果不准确,则可以使用SUBTOTAL函数来实现仅对可见单元格求和。以下是具体操作方法:

一、理解SUBTOTAL函数的基本结构

SUBTOTAL函数专为筛选或手动隐藏行后的汇总设计,它能自动忽略被隐藏的行,只对当前可见单元格执行指定的聚合运算。该函数的第一个参数是功能编号,决定执行何种计算;第二个参数是数据区域。其中,109代表“对可见单元格求和”,这是筛选后求和最常用的功能号。

1、SUBTOTAL函数语法为:SUBTOTAL(功能号, 引用区域)。

2、功能号分为两类:1-11包含隐藏行,101-111忽略隐藏行(含手动隐藏和筛选隐藏)。

3、筛选后必须使用101–111范围内的功能号才能正确排除隐藏行

二、使用SUBTOTAL(109,区域)实现筛选后求和

该方法适用于所有版本的Excel(2007及以上),是最直接且推荐的筛选后求和方式。它无需额外设置,输入公式后即可随筛选动态更新结果。

1、选中用于显示求和结果的空白单元格(例如数据表下方的汇总行)。

2、输入公式:=SUBTOTAL(109,D2:D100),其中D2:D100为需求和的数值列区域。

3、按Enter确认,此时显示的是该列所有可见单元格的总和。

4、对数据表执行任意筛选(如点击列标题下拉箭头并勾选条件),结果将自动刷新为当前可见行的和。

三、通过插入表格+结构化引用调用SUBTOTAL

将原始数据转换为Excel表格后,系统会自动在表格底部启用汇总行,并默认使用SUBTOTAL函数进行计算,便于快速启用且不易误改公式。

1、选中数据区域任意单元格,按Ctrl+T,勾选“表包含标题”,点击确定。

2、选中表格任意单元格,在“表格设计”选项卡中勾选“汇总行”。

科大讯飞-AI虚拟主播
科大讯飞-AI虚拟主播

科大讯飞推出的移动互联网智能交互平台,为开发者免费提供:涵盖语音能力增强型SDK,一站式人机智能语音交互解决方案,专业全面的移动应用分析;

下载

3、在表格最后一行对应数值列的单元格中,点击下拉箭头,选择“求和”。

4、此时该单元格自动填入类似=SUBTOTAL(109,[销售金额])的结构化公式,该公式天然适配筛选状态,且引用稳定不易出错

四、避免常见错误:不要混用SUM与SUBTOTAL

SUM函数无法识别行是否被隐藏,即使在筛选状态下仍会计算整列全部数值,导致结果虚高。若已在某列使用SUM,又在另一处使用SUBTOTAL,二者结果差异即暴露问题所在。

1、检查目标单元格公式是否以“=SUM”开头,若是,需立即替换为“=SUBTOTAL(109,...)”。

2、确认SUBTOTAL第二参数未跨表或引用整列(如D:D),应限定为实际数据区域(如D2:D500),防止性能下降或意外包含空行。

3、切勿在SUBTOTAL函数中嵌套其他SUBTOTAL或SUM函数作为参数,否则将引发#VALUE!错误

五、验证SUBTOTAL是否生效的简易方法

通过临时隐藏几行数据并对比SUM与SUBTOTAL输出差异,可直观判断函数是否正确响应可见性变化。

1、在数据区域中,右键某几行行号,选择“隐藏”。

2、在两个相邻单元格分别输入:=SUM(D2:D100) 和 =SUBTOTAL(109,D2:D100)。

3、观察两结果是否不同——若相同,说明SUBTOTAL未起作用,需检查功能号是否为109而非9。

4、当功能号为9时,SUBTOTAL会把手动隐藏行计入总和;只有109才真正跳过所有隐藏行

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

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

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

1412

2023.07.25

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

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

415

2023.07.31

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

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

564

2023.08.02

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

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

1249

2023.08.02

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

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

370

2023.08.02

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

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

4531

2023.08.09

java导出excel
java导出excel

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

412

2023.08.18

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

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

1023

2023.08.18

java连接字符串方法汇总
java连接字符串方法汇总

本专题整合了java连接字符串教程合集,阅读专题下面的文章了解更多详细操作。

23

2026.02.05

热门下载

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

精品课程

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

共162课时 | 15.7万人学习

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

共28课时 | 2.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号