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

绝对引用和相对引用详解_Excel公式教程

(2016-01-18 00:24:35)
标签:

excel公式教程

绝对引用和相对引用

分类: Excel公式教程-原理篇

绝对引用和相对引用的区别在于引用的标识是相对不同的参照位置的,绝对引用以工作表的左上角(第0行第0列)为参照位置,相对引用以当前单元格(或公式所在单元格)为参照位置。

一、绝对引用和相对引用的形式

对于A1-样式引用,在绝对引用标识前添加“$”(绝对引用符号)。

对于R1C1-样式引用,把相对引用标识括在方括号中。R1C1-样式引用的相对引用标识为偏移参照位置的行数或列数。标识如果为正数,则是向下偏移的行数,或向右偏移的列数;如果为负数,则是向上偏移的行数,或向左偏移的列数;如果为0或省略,则是跟参照位置处于相同的行或列。

1、绝对引用

例如,在任一单元格输入以下公式:

A1引用样式  =ROW($A$2)

R1C1引用样式  =ROW(R2C1)

函数ROW返回引用的行号,函数的参数引用了工作表第1列第2行的单元格,也可以理解成从第0行第0列开始,向右偏移1列,向下偏移2行。

把该公式复制到其他单元格,引用的位置不会改变。

2、相对引用

例如,在单元格C4输入以下公式:

A1引用样式  =ROW(D6)

R1C1引用样式  =ROW(R[2]C[1])

公式引用了单元格D6,或者说是引用了从公式所在单元格C4开始,向右偏移1列,向下偏移2行的单元格。

把该公式复制到单元格E6,引用位置则变成单元格F8,或者说是引用了从公式所在单元格E6开始,向右偏移1列,向下偏移2行的单元格。

又如,在单元格C4输入以下公式:

A1引用样式  =ROW(A4)

R1C1引用样式  =ROW(RC[-2])

公式引用了单元格A4,或者说是引用了从公式所在单元格C4开始,向左偏移2列的单元格。

把该公式复制到单元格E6,引用位置则变成单元格C6,或者说是引用了从公式所在单元格E6开始,向左偏移2列的单元格。

3、混合引用

混合引用就是使用绝对行和相对列,或者相对行和绝对列的引用。

例如,在单元格C4输入以下公式:

A1引用样式  =ROW(D$6)

R1C1引用样式  =ROW(R6C[1])

公式引用了单元格D6。把公式复制到单元格E6,引用位置就变成了F6。

又如,在单元格C4输入以下公式:

A1引用样式  =ROW($A4)

R1C1引用样式  =ROW(RC1)

公式引用了单元格A4。把公式复制到单元格E6,引用位置就变成了A6。

你会发现:使用绝对引用,或者使用R1C1-样式引用时,公式在复制前后的形式是一样的;只有使用A1-样式引用的相对引用或混合引用时,公式在复制后形式才会有所改变。

当光标位于公式中的引用时,按F4键可以使引用在相对引用、绝对引用和混合引用之间切换。也可以通过键盘直接修改公式中的引用。

二、什么情况下需要区别使用绝对引用和相对引用?

如果单元格公式、条件格式公式、数据有效性公式不需要复制到其他单元格,定义的名称只在当前单元格的公式中使用,那么公式中的引用就无需区别绝对引用还是相对引用,否则都要考虑以下三种情况:①是否使用绝对行相对列引用以使同一列不同行的单元格公式引用同一行的单元格;②是否使用相对行绝对列引用以使同一行不同列的单元格公式引用同一列的单元格;③是否使用绝对行绝对列引用以使不同单元格的公式引用同一位置的单元格。

1、使用绝对行相对列引用

http://s13/bmiddle/0067PPKnty6YJWhUjKccc&690

如图,在区域C2:C4计算各人销量占总销量的百分比。

假设在单元格C2输入公式:=B2/B5

把该公式复制到单元格C3则变成:=B3/B6

怎么样使复制公式后分母依然引用单元格B5呢?由于公式需要复制到同一列的不同行,要使复制公式后引用的行号不变化,在该行号前加绝对引用符($)。

单元格C2的公式应该改为:=B2/B$5

2、使用相对行绝对列引用

http://s9/bmiddle/0067PPKnty6YJWhWtgka8&690

如图,在区域B3:D3计算各人销量占总销量的百分比。

假设在单元格B3输入公式:=B2/E2

把该公式复制到单元格C3则变成:=C2/F2

怎么样使复制公式后分母依然引用单元格E2呢?由于公式需要复制到同一行的不同列,要使复制公式后引用的列标不变化,在该列标前加绝对引用符($)。

单元格B3的公式应该改为:=B2/$E2

3、使用绝对行绝对列引用

http://s11/bmiddle/0067PPKnty6YJWhTKAOfa&690

如图,在区域C2:C4和F2:F4计算各人销量占总销量的百分比。

假设在单元格C2输入公式:=B2/E5

把该公式复制到单元格C3则变成:=B3/E6

如果复制到单元格F2则变成:=E2/H5

怎么样使复制公式后分母依然引用单元格E5呢?由于公式需要复制到不同行和不同列的单元格,要使复制公式后引用的行号和列标不变化,在该行号和列标前都加绝对引用符($)。

单元格C2的公式应该改为:=B2/$E$5


参考

引用样式:http://blog.sina.com.cn/s/blog_14e89401f0102wbh5.html

0

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

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

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

新浪公司 版权所有