【心得体会】 sheetsname使用心得

懒得批爆
懒得批爆

创作者俱乐部成员

在社区瞧见了包含新函数的测试版版本,于是赶紧下载一个来试试看。

测试环境:


测试内容:

在一个工作簿中,有6个工作表:

在新工作表中以这6个工作表名和标题分别计算每一列的数据汇总,并在最后一列求和。

开始测试

完全使用sheetsname函数书写公式

左边的标题:=TRANSPOSE(DROP(SHEETSNAME(),,1))

中间的数据:=SUM(INDIRECT(DROP(TAKE($B$9#,ROW(A1)),ROW(A1)-ROW($A$1))&"!c",))填充,这里不知道为什么用前面的公式替代替代$B$9#会计算为0

求和行:=SUM(C9:G9)

sheetsname + 旧函数(1)

左边的标题:=TRANSPOSE(DROP(SHEETSNAME(),,1))

中间的数据:=SUM(INDIRECT("'"&$M22&"'!C[-11]",))填充

求和行:=SUM(INDIRECT("'"&M22&"'!H:H"))

sheetsname + 旧函数(2)

左边的标题:=DROP(TAKE(DROP(SHEETSNAME(),,1),,ROW(A1)),,ROW(A1)-ROW($A$1))

中间的数据:=SUM(INDIRECT($B22&"!c",))填充

求和行:=SUM(C22:G22)

旧函数

左边的标题:手动录入

中间的数据:=SUM(INDIRECT("'"&$M9&"'!C[-11]",))填充

求和行:=SUM(N9:R9)

综合对比

函数类型

完全使用sheetsname函数

计算部分公式字符数

65

计算部分公式

=SUM(INDIRECT(DROP(TAKE($B$9#,ROW(A1)),ROW(A1)-ROW($A$1))&"!c",))

全表公式字符总数

2059

优点

上手简单,小白也能用

缺点

在表格上方随意插入行,出现#CALC!、#REF!错误和计算为0,仅适用于Windows系统的WPS

函数类型

sheetsname + 旧函数(1)

计算部分公式字符数

36

计算部分公式

=SUM(INDIRECT("'"&$M22&"'!C[-11]",))

全表公式字符总数

1299

优点

在表格上方随意插入行,不影响计算结果

缺点

仅适用于Windows系统的WPS

函数类型

sheetsname + 旧函数(2)

计算部分公式字符数

26

计算部分公式

=SUM(INDIRECT($B22&"!c",))

全表公式字符总数

1230

优点

上手简单,小白也能用

缺点

在表格上方随意插入行,出现#SPILL!、#REF!、#CALC!错误,仅适用于Windows系统的WPS

函数类型

旧函数

计算部分公式字符数

35

计算部分公式

=SUM(INDIRECT("'"&$M9&"'!C[-11]",))

全表公式字符总数

1151

优点

在表格上方随意插入行,不影响计算结果,完美兼容Windows、安卓、Mac系统,WPS、Excel等办公软件打开能完美展示

缺点

上手比较困难,函数逻辑性较强

综上所述,某些场景下,新函数不代表先进,旧函数不代表过时。

📌

以上示例均在金山文档能找到

https://kdocs.cn/l/cdhwYc9Ta7u1

由于金山文档不支持sheetsname,在表格下方有公式文本。

四川省
浏览 414
收藏
10
分享
10 +1
6
+1
全部评论 6
 
聂道强
聂道强

@金山办公

为啥不用hstack做个拼接
· 广东省
回复
懒得批爆
懒得批爆

创作者俱乐部成员

求教 代入都计算为0,HSTACK会不会出意外?
· 四川省
回复
 
清华学弟任泽岩
清华学弟任泽岩

创作者俱乐部成员

学习!
· 辽宁省
回复
 
幸福春
学习
· 山东省
回复
 
亂雲飛渡
学习
· 广东省
回复
 
王禹成
王禹成

创作者俱乐部成员

前排
· 中国
回复