楼主 水星钓鱼 |
如果你对通配符和三维引用的概念比较不熟悉,可以看看下面这两个链接 某公司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 |
谢谢分享 |