【技巧分享】隐藏列求和「完整版」

懒得批爆
懒得批爆

创作者俱乐部成员

今日在工作时,遇到一个场景

需要对隐藏列求和,常规情况下大多都是对隐藏行求和。

⬆️⬆️⬆️⬆️

Mac版


Windows版

⬇️⬇️⬇️⬇️

隐藏行求和常见的函数有SUBTOTAL(一参,数组)AGGREGATE(一参,二参,数组)对于这两个函数的使用方法请大家搜索社区内其他老师的教学贴,这里就不水字数了。

但是

SUBTOTAL

  • 一参 为从 1 到 11 的常数时,SUBTOTAL 函数将包括通过“隐藏行”命令所隐藏的行中的值。 当对列表中的隐藏和非隐藏数字进行分类汇总时,请使用这些常数。 当 一参 为从 101 到 111 的常数时,SUBTOTAL 函数将忽略通过“隐藏行”命令所隐藏的行中的值。 当只对列表中的非隐藏数字进行分类汇总时,请使用这些常数。

  • SUBTOTAL 函数忽略任何不包括在筛选结果中的行,不论 一参 使用什么值。

  • SUBTOTAL 函数适用于数据列或垂直区域不适用于数据行或水平区域。 例如,当 一参 大于或等于 101 时需要分类汇总某个水平区域时,例如 SUBTOTAL(109,B2:G2),则隐藏某一列不影响分类汇总。 但是隐藏分类汇总的垂直区域中的某一行就会对其产生影响。

AGGREGATE

  • AGGREGATE 函数设计用于数据列或垂直范围。 不适用于数据行或水平区域。 例如 AGGREGATE (1,1,数组)对水平范围进行分类汇总时,隐藏列不会影响总和值。 在垂直范围内隐藏行会影响聚合。

这两个优秀的函数只对隐藏行起作用,那么隐藏列怎么办呢?

解决方法

在社区中搜索墨云轩老师的帖子(https://bbs.wps.cn/topic/22044)算是解了燃眉之急。

⬆️⬆️⬆️⬆️

Mac版


Windows版

⬇️⬇️⬇️⬇️

这篇帖子到这里就结束了么?

「完整版」

当然不会,要不这就妥妥的是水贴了,要不也不会写作「完整版」了,墨云轩老师的帖子介绍的很详细但并不完整,或许说是到了9月份来说显得不是那么完整。

因为我的表格需要发给不同的人群使用,这群人有使用WPS的,也有使用M365的,所以这个文件必须在Excel中通过测试。

⬆️⬆️⬆️⬆️

Mac版


Windows版

⬇️⬇️⬇️⬇️

在Excel中打开,傻眼了

⬆️⬆️⬆️⬆️

Mac版


Windows版

⬇️⬇️⬇️⬇️

怎么回事呢?

多方查找资料,最终确认Excel悄悄的对CELL函数升级了,将CELL函数中"width"参数的输出升级了,该参数返回数组。

⬆️⬆️⬆️⬆️

Mac版


Windows版

⬇️⬇️⬇️⬇️

找个空白表看看=CELL("width",D3)返回什么数组?

😱

悄悄的升个级,这个函数输出数组依然不是动态数组,需要使用F9刷新才能得到新结果,有什么意义?

不管有没有意义,无论如何都要找办法将这个问题解决,这里可以使用TAKE函数。

这样公式在WPS中行得通,也兼容了Excel悄悄的升级小动作:

在解决问题的同时,我在想能不能不要辅助行?

使用=SUMPRODUCT((CELL("width",$C$3:$N$3>0)*(C4:N4))能否行得通?

Excel提示错误

WPS提示错误

这个想法似乎很有道理

但这个方法是不行的,因为CELL函数不支持对数组的引用,CELL函数只会对引用数组范围内左上角的单元格返回信息,即=CELL("width",D3:N33)只返回D3所在列的宽度,所以辅助行还是需要存在的,将其隐藏即可。


相信大家对CELL函数使用最多的还是CELL("filename"),关于其他参数的含义,从各种教学贴中都能获取使用方法,但具体的使用场景以后会写技巧分享给大家。

以上这个列表是在Excel中截图的,在WPS中是没有相应的提示,所以在WPS中还需要大家凭借高超的记忆书写参数。︎

文尾

📌

结尾老规矩,文中示例文档:https://kdocs.cn/l/clTPhhE6YAs3

四川省
浏览 7477
3
32
分享
32 +1
23
3 +1
全部评论 23
 
yang
学习了
· 福建省
回复
 
rika
不错
· 广西
回复
 
路人甲
不错,学习了,谢谢
· 湖北省
回复
 
诸葛律师
诸葛律师

创作者俱乐部成员

学习打卡玫瑰
· 湖北省
回复
 
jasmine&庆
学习
· 辽宁省
回复
 
龙行天下1598822····
wps这个记帐软件,电脑端怎么就找不到呢,请大神指教
· 上海
回复
 
LG
11
· 河南省
回复
 
Arno
受教了,这些小细节之前还真的不知道
· 江苏省
回复
 
HC.旋
点赞
· 福建省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

专业!
· 辽宁省
回复
 
厚积、薄发
xuexi
· 山东省
回复
 
深意
既然cell函数不支持数组,那就用map或者bycol函数遍历不就行了
· 广东省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

是否有思考过那些新函数能否通用? 换到低版本办公软件上或其他品牌的办公软件上能否使用? 总不能告诉你的客户或领导,使用低版本办公软件或其他品牌办公软件不配成为你的客户、同事、领导吧?
· 四川省
回复
 
米斯特王
米斯特王

创作者俱乐部成员

学习
· 浙江省
回复
 
LZN
学习了
· 山东省
回复
 
『峰格』
既往不恋,当下不杂,未来不迎
· 山东省
回复
 
HC.旋
学习了
· 福建省
回复
 
Link周
学习
· 广西
回复
 
自愈
· 新疆
1
回复
 
saAE86
打卡
· 广东省
回复
 
园园
学习一下。
· 河南省
回复