加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【定位】你折腾过吗?(Excel函数篇之间接引用变种二R1C1)

(2015-01-11 14:23:21)
标签:

定位

indirect

r1c1样式

分类: Excel函数集团

【定位】,这功能您折腾过吗?

只要不是第一次爬进这里,肯定就折腾过,可是你造吗,函数也可以“定位”!

 

Indirect的第二个变种

=INDIRECT("R"&公式&"C"&公式,)

 

要说清楚这个变种,不得不先把【R1C1引用样式】的身世交待清楚:Excel里有两种引用样式:【A1型】和【R1C1型】。

【A1型】天天见啦,就是字母带数字的那种,这都源于【列标】是以字母形式表现:

http://s10/mw690/001zTeVjgy6P5YaZTfPa9&690

这种样式使用起来非常方便,但也有不足,因为字母无法参与简单的四则运算,当我们要“定位”的一个单元格行数不确定需要用公式来计算时,问题还不大;如果列数也不确定需要公式来计算……总不至于把公式写成:=indirect("a"*2+1&5)这样的吧,反正对我来说,无论是用脑袋还是膝盖还是脚趾,都想不出来"a"*2+1是多少。

于是【R1C1样式】就横空震撼出世了:

http://s5/mw690/001zTeVjgy6P5YAQqVu34&690

不过对于用惯【A1样式】的同学来说,猛然转成【R1C1样式】,那可真不是一般的别扭,所以现实中,我们并没有必要这样设置,只是将【R1C1样式】运用在间接引用函数Indirect中。

当Indirect第二个参数为1或缺省时,间接引用以【A1样式】登场!

当Indirect第二个参数为0时,间接引用以【R1C1样式】登场!

 

以上是【R1C1样式】的身世

===========================================

越过这条华丽的分隔线后是【R1C1样式】的长相:

R(Row):行

C(Column):列

R和C后面分别加了不带任何符号的行数和列数,这是【R1C1样式】的绝对引用:

http://s9/mw690/001zTeVjgy6P60NyzeU28&690

R和C后面分别加了带方括号的行数和列数,这是【R1C1样式】的相对引用:

http://s5/mw690/001zTeVjgy6P5ZQ8LEEb4&690

R或者C后面什么都不加,表示行或列在原来的位置上不动,也是一种相对引用,不要忘了,绝对引用和相对引用是可以混用的。

http://s14/mw690/001zTeVjgy6P60QP5yl0d&690

R或者C消失了其中一个,这是引用整行或整列,于是“R1”不是R1单元格而是第一行;“C5”不是C5单元格而是第五列……

http://s15/mw690/001zTeVjgy6P5ZVkIF0ae&690

以上是【R1C1样式】的长相

===========================================

越过这条华丽的分隔线后是本篇主题:Indirect函数R1C1样式的变种:

=INDIRECT("R"&公式&"C"&公式,)

下图中“定位”需要的两个条件,一是固定不变的第3行,另一是由Match得出的第5列,Indirect的参数就变种成"r3c"&公式:

http://s8/mw690/001zTeVjgy6P615i45x07&690

再来个行列都需要计算的:

http://s7/mw690/001zTeVjgy6P61IYPzM36&690

注:上图支持头晕模式……

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有