单元格绝对引用与相对引用
发布时间:2023-05-30 11:14:54
在编写公式时,引用单元格或者单元格区域是最平常不过的操作了。Excel将单元格引用分成绝对引用、相对引用和混合引用,如果行号列标前面有$号,则是绝对引用,否则是相对引用。
认识单元格引用
我们使用下图1至图4来演示单元格引用。
如图1所示,使用绝对引用,即引用单元格的行号列标前都带有$号。单元格C2中的公式为:
=$A$1+10
下拉至单元格C8,结果均为11。
如果我们查看这些单元格中的公式,会发现都与单元格C2中的公式相同。这表明,使用绝对引用的单元格,无论怎么变化,该单元格都保持不变。
在公式中,常使用绝对引用来作为单元格区域的起始点。
图1
图2所示为相对应用,在单元格F2中的公式为:
=A1+10
向下拉时,随着行的变化,单元格引用也会随之变化,所得到的结果也跟着变化。例如,单元格F8中的公式为:
=A7+10
可将图2中的列C与列F比较,体会绝对引用与相对引用的不同。
图2
图3所示为混合引用,行为绝对引用而列为相对引用。
可以看出,由于行不变,因此同一列中的结果相同,不同列中的结果发生变化。
图3
图4所示也为混合引用,行为相对引用而列为绝对引用。
此时,行随着单元格发生变化但列总是A列,因此两列的结果相同。
图4
从上面的介绍可以看出,绝对引用不会随单元格的变动而变化,很好理解。但相对引用会作出相应的调整,而这正是公式的精妙之处。
下面我们重点介绍Excel的相对引用原理。
相对引用原理
下图5所示的工作表中,我们要求水果的销售额,很显然,使用列B中的单价乘以列C中的销量即得到销售额。因此,要得到苹果的销售额,就在单元格D2中输入公式:
=B2*C2
图5
同理,要得到其他水果的销售额,就在列D中相应的单元格输入列B乘以列C单元格的公式。如果数据很多,这样一个一个输入将费时费力。实际上,在单元格D2中输入公式后,我们可以拖动复制该单元格公式至下方所有要计算的单元格,快速计算出结果,如下图6所示。
图6
Excel会自动调整,让公式使用正确的单元格,从而得到我们想要的结果。
上面的操作,是我们在Excel中经常会进行的操作,通过在一个单元格中输入公式,然后拖动公式到指定的单元格,自动获得想要的结果,非常方便快捷。
为什么能够这样呢?
其实,这些看似轻松平常的操作背后,蕴藏着Excel的相对引用原理。
回到上面的例子,再看看单元格D2中的公式,表面上看,表示单元格B2的值乘以单元格C3的值,但实际上应该是“本单元格左侧第2个单元格的值乘以左侧第1个单元格的值”。公式向下复制后,虽然单元格变了,但表示的意思仍然是本单元格左侧第2个单元格的值与左侧第1个单元格的值相乘。
也就是说,我们看到的只是表象。在使用相对引用时,Excel是以相对于输入单元格的位置来处理单元格地址的。
这就是Excel的相对引用原理。
理解相对引用原理非常重要,它是理解Excel公式运算以及在名称、数据有效性和条件格式等应用的基础。下面再举一个例子。
如下图7所示的工作表,在单元格C5中输入公式:
=A1+200
表面上看,是求单元格A1中的值加上200后的结果,而实际上Excel认为是将基于当前单元格向上4行向左2列的单元格的值加上200。
图7
拖动单元格C5复制公式至单元格C6,结果如下图8所示,基于当前单元格C6,相关单元格相应地调整为单元格A2。
图8
将单元格C5复制到单元格E7,此时公式变为:
=C3+200
即,公式中相关的单元格调整为基于当前单元格E7向上移4行向左移2列的单元格C3,如下图9所示。
图9
上述操作也表明,相对引用是Excel默认使用的引用方式。因此,要结合工作表实际要求来正确使用。如果不正确的使用相对引用,有时会得到错误的结果。
如下图10所示的工作表,交税金额为工资总额乘以税率。我们先在单元格B1中输入公式:=A2*D2,然后向下拖至单元格B5,显然除B2中的值正确外,其它单元格中的值都是错误的。
图10
这是因为按照Excel默认的相对引用方式,会自动调整相关单元格,特别是列D中的单元格,如下图11所示。列D中的单元格除D2外,都为空,因此除单元格B2外,其它单元格的值为0。
图11
然而,我们需要的是列A中的单元格随当前单元格的位置改变而自动调整,但列D中的单元格永远固定在单元格D2。此时,就需要运用单元格的绝对引用,如下图12所示。
在单元格B2中输入公式:
=A2*$D$2
向下拖动复制公式至单元格B5,得到正确的结果。
图12
在上面的公式中,$D$2是绝对引用,不会随着单元格自动调整。
当我们需要一直使用某单元格或者单元格区域时,就应该使用绝对引用。
当然,还可以使用混合引用,例如D$2表明行不变而列可以变化,$D2表明列不变而行可以变化。
例如下图13所示的工作表,我们要计算3种不同税率下的交税金额。在单元格B5中输入公式:
=$A5*A$2
向下拖动至单元格B8,向右拖动至列D。绝对引用的行或者列不变,而使用相对应用的行或者列将自动调整获取正确的单元格数据。
图13
相对引用应用示例
示例1:在条件格式中的相对引用
如下图14所示的工作表,要求对分数小于60的单元格背景色设置为红色。使用公式:
=$B2<60
列固定而行随着单元格调整。
图14
注:条件格式中使用的公式中的单元格引用,是基于公式中所选单元格区域左上角的引对引用。
示例2:在数据有效性中的相对引用
与条件格式一样,在设置数据有效性的公式中包含的单元格引用,也是其于所选区域左上角单元格的相对引用。
如下图15所示的工作表,我们在列A中设置了数据有效性,使得用户在列A中不能输入重复数据。
图15
其中,使用了公式:
=COUNTIF(A:A,A1)=1
当我们选择列A中任一单元格时,公式会自动调整到当前单元格,如下图16所示。
图16
注意到,公式中使用的A:A也是相对引用,因此可以很容易地将列A中的不允许输入重复值的功能复制应用到其他列。
示例3:在名称中的相对引用
选择工作表单元格A1,在“新建名称”对话框中定义名称GetRightCellValue:
=Sheet7!B1
即获取当前单元格右侧单元格中的值,如图17所示。
图17
定义名称后,在工作表中输入该名称时,会获取所在单元格右侧单元格中的值,如下图18所示。
图18
如果想要该名称在工作簿其他工作表中也可使用,那么可以将该名称修改如下(如图19所示):
=!B1
图19
结语
要想编写出强大且优雅的公式,一定要理解并熟练掌握Excel的单元格引用原理,特别是相对引用原理。在后面的一些文章所介绍的公式中,我们会看到这些原理无所不在。


猜你喜欢
- 拍摄或设计出色的图片并在社交媒体上共享是我们现如今非常流行的生活方式,无论是工作还是生活,你的专属图片被其他人使用或者商用都是非常可气的,解
- 当我们制作幻灯片的时候,如何知道所制作的幻灯片大小是多少呢,知道大小后如何自定义幻灯片大小呢,今天我们就来教大家这个小技巧,具体怎么操作呢,
- foobar软件作为一款音乐播放器,不仅小巧轻便,还有着十分强大的功能,例如foobar软件支持高解析音乐的播放,还支持转换常用的音乐格式,
- 相信不少用户都已经购买了预装了Windows11系统的笔记本电脑。但是随着使用时间的增加,不少用户都出现了一些问题,想要恢复出厂设置却不知道
- 微软今天推出了一个巨大的Win10累积更新14393.953,下文小编就为大家带来更新解决内容汇总,感兴趣的朋友一起看看吧跳过上个月的周二补
- WPS是一款功能非常强大的办公软件,其中同时包括Word文档,Excel表格和PPT演示文稿等我们经常使用到的办公软件,同时,WPS还拥有电
- 技巧1:关闭闲置软件如果在启动Windows 7系统后运行若干软件,可以将闲置软件关闭。尤其是那些开机自动运行的软件,不仅耗费内存,也浪费电
- 在制作wps幻灯片的时候 ,要怎么在幻灯片中裁剪图片呢?下面小编就为你介绍wps ppt怎么样裁剪图片的方法啦!wps ppt裁剪图片的方法
- 为大家带来猎豹浏览器无法访问此网站解决方法分享。有用户开启电脑的猎豹浏览器访问网站的时候,发现无法正常的开启网页,出现了错误提示无法访问此网
- 自Win7旗舰版以来,桌面小工具一直是微软的主要功能之一,但是很多朋友不知道Win10专业版桌面小工具的添加方法,这就让Win10专业版小工
- 一、因为你的宏选项里就没有可加载的宏,所以我们要先保存了宏以后才能加载的,就是说你上个文件里的宏,先保存到一个文件夹里,现在加载的时候,再找
- iOS 16.0.2 正式版内部版本号为20A380,适用于所有能够运行 iOS 16 的 iPhone 手机。尽管iOS 16.0.2 解
- Win8无线网络受限怎么办?有没有使用Win8系统的用户遇到Win8网络受限的问题该怎么解决呢?网络受限导致Win8系统的网络连接失败,连接
- 大部分的小伙伴使用电脑的时候,遇到了系统的问题都会需要进入安全模式,大家都遇到过不知道该怎么禁用用户的问题吧,今天就带大家一起来看看该怎么解
- Excel表格现在已经成为了一个极其重要的办公工具,尤其是在数据处理方面,它可以进行各种数据的处理、统计分析和辅助决策操作,但是在日常工作中
- AnyMP4 Mac Video Converter Ultimate是一对一的视频转换器,它可以轻松地在Mac上转换500多种格式。那我们
- 这篇文章介绍了利用这两个工具瞬间插入上百张图片。如果要插入几十甚至几百张图片,并且要求每张图片插入到每张幻灯片页面上(即有几张照片就要有几张
- 随着智能手机硬件不断提升,核心硬件的参数已经不再能作为杀手锏级别的卖点,大家都用上了 OLED 屏幕、都有八核 CPU、都有双摄...取而代
- 大家都知道命令提示符是 Windows 中必不可少的一个系统管理的强有力工具,用户可以使用各种命令实现一些图形界面难以企及的管理方式。就其使
- 不知道大家有没有遇到这样的问题,在Win7系统开机或关机时,Win7屏幕显示“请不要关闭计算机或拔出电源线,正在安装更新”,或者提示“配置w