ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 11693|回复: 10

[已解决] [求助]使用SUBTOTAL函数后,自动筛选-最后一行不进入筛选区域。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-9-26 14:01 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
[求助]使用SUBTOTAL函数后,自动筛选-最后一行不进入筛选区域。请各位高手帮忙解决,先谢谢啦!! 附件.rar (6.82 KB, 下载次数: 155)



TA的精华主题

TA的得分主题

发表于 2014-9-26 14:17 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-9-26 14:25 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2014-9-26 14:34 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
由于SUBTOTAL的原因,有了SUBTOTAL且在自动范围的最后一行,数据范围就会自动排除这一行。

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-9-26 14:38 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
2楼,方法可行,谢谢!
不知道这是什么原因引起的

TA的精华主题

TA的得分主题

发表于 2019-5-30 14:19 | 显示全部楼层
本帖最后由 nxpsir 于 2019-5-30 14:34 编辑

今天在对一个用subtotal取得序号的工作表进行筛选时,遇到这个问题,百思不解。后来在subtotal公式的外层加一个IF,如对应行的某列为空,结果为空,不为空时,取subtotal值。这样问题得到解决。如本问题,将F列的公式修改为:
F3=IF(E3="","",SUBTOTAL(1,H3:HF3))
问题即可解决。虽然问题解决了,但原理是什么,仍不清楚。正是这个原因,上Excel Home论坛来寻找原因。但也没找到理想的解答,哈哈。
通过自己对公式的处理方法和2楼的方法(在A22加一个空格,经测试,事实上任意数据列第22行加空格都有效)来分析,觉得subtotal本身是一个对数据筛选后进行统计的函数,在数据进行筛选后,因为有筛选,Excel无法确定数据的最后一行在哪,所以就只对倒数第2行以上的数据实现筛选。
2楼的方法是:当在数据区域的最后一行某列后面还有数据(一个空格时),当前数据区域的最后一列就放行进入筛范围;
而本人自己采用的方法,因为subtotal的公式前面加了一个同行某列的是否为空的判断,筛选时,被借来判断数据区域的列下一行肯定为空,Excel同样就将最后数据行放行到筛选范围了。
但这样理解,感觉还是有些似是而非,期待Excel高手的权威解释。

TA的精华主题

TA的得分主题

发表于 2019-5-30 14:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
不知道原因,但是先选取全部数据的多一行,再筛选是可以的

TA的精华主题

TA的得分主题

发表于 2019-5-30 16:01 | 显示全部楼层
=SUBTOTAL(1,H3:HF3)+0
=SUBTOTAL(1,H3:HF3)*1

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2020-11-14 11:39 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2021-7-20 18:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
yfan17 发表于 2014-9-26 14:17
试试在A22单元格中输入一个空格。

版主的这个方法确实有用,但是A22中所含的空格若被遗忘了,将会影响今后的数据运算。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-5-24 00:58 , Processed in 0.046144 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表