ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E文精选 > 函数与公式 > 将通配符运用到三维引用中

将通配符运用到三维引用中

作者:绿色风 分类: 时间:2022-08-17 浏览:141
楼主
水星钓鱼
如果你对通配符和三维引用的概念比较不熟悉,可以看看下面这两个链接



某公司2008年产品销量如下,现在要汇总全年产品销量

1:选中"汇总"工作表B2单元格
2:在B2单元格输入公式=sum('*'!B2),按Enter
3:结果B2单元格的公式变成了=SUM('1月:12月'!B2)
神奇吧,没错,这个在很多社区都有分享过的技巧,'*'!B2表示引用除了当前活动工作表(这里指的是"汇总"工作表)
以外的所有其它工作表(这里指的是1月到12月的工作表)的B2单元格


现在要汇总该公司最后一个季度的产品销量

选中"汇总"工作表C2单元格
在C2单元格输入公式=sum('???'!B2),按Enter
结果C2单元格的公式变成了=SUM('10月:12月'!B2)
如果你对通配符足够理解,应该也理解这里的意思了,???,表示匹配工作表名是3个字符长度的,也就是10月,11月,12月(最后一个季度)
所以?,*通配符都可以应用在这个技巧中,表示匹配除了当前活动工作表以外的所有满足通配符条件的工作表

也许有人会问这个技巧只对SUM函数适用吗?我们再来做个试验
直接在"汇总"工作表B2单元格输入公式='*'!B2
查看编辑栏结果公式变成了='1月:12月'!B2,虽然返回结果是错误值(将在后面说明为什么返回错误值)
也就是这个技巧是应用于快捷引用,并不是专属于某个函数.

注意事项:
1.当只有一个工作表时,输入=sum('*'!B2),系统提示不能输入,这是因为除了当前这个工作表之外没有其他工作表了,所以不能适用
2.当只有两个工作表时,输入=sum('*'!B2),自动引用另一个工作表的单元格,这个时候很多函数都可以使用这个技巧.
3.当有两个以上工作表时,这时候就涉及到三维引用,这时候只有支持三维引用的函数,才能得到相应的结果,否则就返回错误值.

支持三维引用的函数有:
SUM、AVERAGE、AVERAGEA、COUNT、COUNTA、MAX、MAXA、MIN、MINA、PRODUCT、STDEV、STDEVA、STDEVP、STDEVPA、VAR、VARA、VARP、VARPA、SMALL,LARGE,RANK,MEDIAN,PERCENTILE,QUARTILE,TRIMMEAN,SKEW,AND,OR,AVEDEV,DEVSQ,SUMSQ

另外随着活动工作表的位置的改变还可以演变出其它的一些变体,这里不再介绍,这个技巧可能也就适用于一些快捷的场合吧

 


将通配符运用到三维引用.rar
2楼
儒道佛
不错,谢谢分享。
不过还是有点遗憾,原来公式是无法固定的。
前两天看的太急了,以为可以解决真三维可变量引用的问题。

另:问一下,这个在什么档案上可以查到?
3楼
yoka
谢谢水星分享!
4楼
wshcw
没有公式啊!
5楼
gouweicao78
这是“操作”技巧,水星兄的附件是给我们自己操作用的,呵呵。
=SUM('*'!A1)是常见的用法,?的使用则是新鲜玩意儿。
不过,?的用法,Excel2003与Excel2007效果是不同的:
1、Excel2007:把工作表位置变一下,如图,10月和汇总表不是按顺序,在汇总表输入=SUM('??'!A1)的效果正如水星说的,汇总工作表名为2个字符的工作表:

 
输入=SUM('???'!A1):3个?,得到=SUM('10月'!A1,'11月:12月'!A1)
在非汇总表输入=SUM('???'!A1):3个?,得到=SUM('10月'!A1,'11月:12月'!A1)
2、Excel2003:在汇总表
(1)输入=SUM('??'!A1):2个?,提示错误;
(2)输入=SUM('???'!A1):3个?,得到=SUM('1月:4月'!A1,'5月:7月'!A1,'8月:9月'!A1)
(3)输入=SUM('????'!A1):4个?,得到=SUM('1月:4月'!A1,'5月:12月'!A1)
(4)输入=SUM('?????'!A1):5个或6个?,得到=SUM('10月'!A1,'11月:12月'!A1)
(5)输入=SUM('???????'!A1):7个~9个?,提示错误
(6)在非汇总表输入=SUM('??????????'!A1):10个~14个?,得到=SUM('2008年汇总'!A1);15个以上,提示错误。

通过两个版本对比,?通配符的在公式输入作为三维引用输入技巧使用中具有两个特性:
1、在Excel2007中,?代表的是工作表名字符个数(单字节),1个双字节的字符(比如汉字以及其他,12345是双字节,12345是单字节都算1个字符,严格对应工作表名字符个数与通配符个数。
2、在Excel2003中,?代表的是工作表名字符个数(双字节),1个双字节的字符算2个字符,非双字节字符可算1个也可算2个字符。

比如:“2008年汇总”共4个单字节字符和3个双字节字符组成,Excel2007的操作中,对应4+3=7个?;Excel2003的操作中,对应4+3*2=10个~4*2+3*2=14个?
6楼
xpm130
我知道上面各位都是研究型人才,都不是一般的人.
7楼
无心为爱
"好贴!!。感谢分享!~"
8楼
倾城08
感谢分享!试了一下觉得好厉害哦!辛苦了
9楼
xing_xingyou
知道了,学习了,收下了,谢谢。
10楼
laowuwyx
好贴,谢谢分享,下载学习!
11楼
lrlxxqxa
原来*和?还有这样的区别的,学习了
12楼
larkzh
今天才看到,非常实用的方法。感谢分享!
13楼
寒江2119
辛苦了,感谢你
14楼
icenotcool


15楼
金色de年华∠⌒
好贴,谢谢版主分享
16楼
lrlxxqxa
谢谢分享

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap