excel你一定要知道的神奇有趣的相对引用
发布时间:2023-04-20 14:51:31
下图所示的工作表中,我们要求水果的销售额,很显然,使用列B中的单价乘以列C中的销量即得到销售额。因此,要得到苹果的销售额,就在单元格D2中输入公式:
=B2*C2
同理,要得到其他水果的销售额,就在列D中相应的单元格输入列B乘以列C单元格的公式。如果数据很多,这样一个一个输入将费时费力。实际上,在单元格D2中输入公式后,我们可以拖动复制该单元格公式至下方所有要计算的单元格,快速计算出结果,如下图所示。
Excel会自动调整,让公式使用正确的单元格,从而得到我们想要的结果。
上面的操作,是我们在Excel中经常会进行的操作,通过在一个单元格中输入公式,然后拖动公式到指定的单元格,自动获得想要的结果,非常方便快捷。
为什么能够这样呢?
其实,这些看似轻松平常的操作背后,蕴藏着Excel的相对引用原理。
回到上面的例子,再看看单元格D2中的公式,表面上看,表示单元格B2的值乘以单元格C3的值,但实际上应该是“本单元格左侧第2个单元格的值乘以左侧第1个单元格的值”。公式向下复制后,虽然单元格变了,但表示的意思仍然是本单元格左侧第2个单元格的值与左侧第1个单元格的值相乘。
也就是说,我们看到的只是表象。在使用相对引用时,Excel是以相对于输入单元格的位置来处理单元格地址的。这就是Excel的相对引用原理。
理解相对引用原理非常重要,它是理解Excel公式运算以及在名称、数据有效性和条件格式等应用的基础。下面再举一个例子。
如下图所示的工作表,在单元格C5中输入公式:
=A1+200
表面上看,是求单元格A1中的值加上200后的结果,而实际上Excel认为是将基于当前单元格向上4行向左2列的单元格的值加上200。
拖动单元格C5复制公式至单元格C6,结果如下图所示,基于当前单元格C6,相关单元格相应地调整为单元格A2。
将单元格C5复制到单元格E7,此时公式变为:
=C3+200
即,公式中相关的单元格调整为基于当前单元格E7向上移4行向左移2列的单元格C3,如下图所示。
上述操作也表明,相对引用是Excel默认使用的引用方式。因此,要结合工作表实际要求来正确使用。如果不正确的使用相对引用,有时会得到错误的结果。
如下图所示的工作表,交税金额为工资总额乘以税率。我们先在单元格B1中输入公式:=A2*D2,然后向下拖至单元格B5,显然除B2中的值正确外,其它单元格中的值都是错误的。
这是因为按照Excel默认的相对引用方式,会自动调整相关单元格,特别是列D中的单元格,如下图所示。列D中的单元格除D2外,都为空,因此除单元格B2外,其它单元格的值为0。
然而,我们需要的是列A中的单元格随当前单元格的位置改变而自动调整,但列D中的单元格永远固定在单元格D2。此时,就需要运用单元格的绝对引用,如下图所示。
在单元格B2中输入公式:
=A2*$D$2
向下拖动复制公式至单元格B5,得到正确的结果。
在上面的公式中,$D$2是绝对引用,不会随着单元格自动调整。
当我们需要一直使用某单元格或者单元格区域时,就应该使用绝对引用。
当然,还可以使用混合引用,例如D$2表明行不变而列可以变化,$D2表明列不变而行可以变化。
例如下图所示的工作表,我们要计算3种不同税率下的交税金额。在单元格B5中输入公式:
=$A5*A$2
向下拖动至单元格B8,向右拖动至列D。绝对引用的行或者列不变,而使用相对应用的行或者列将自动调整获取正确的单元格数据。
示例1:在条件格式中的相对引用
如下图所示的工作表,要求对分数小于60的单元格背景色设置为红色。使用公式:
=$B2<60
列固定而行随着单元格调整。
注:条件格式中使用的公式中的单元格引用,是基于公式中所选单元格区域左上角的引对引用。
示例2:在数据有效性中的相对引用
与条件格式一样,在设置数据有效性的公式中包含的单元格引用,也是其于所选区域左上角单元格的相对引用。
如下图所示的工作表,我们在列A中设置了数据有效性,使得用户在列A中不能输入重复数据。
其中,使用了公式:
=COUNTIF(A:A,A1)=1
当我们选择列A中任一单元格时,公式会自动调整到当前单元格,如下图所示。
注意到,公式中使用的A:A也是相对引用,因此可以很容易地将列A中的不允许输入重复值的功能复制应用到其他列。
示例3:在名称中的相对引用
选择工作表单元格A1,在“新建名称”对话框中定义名称GetRightCellValue:
=Sheet7!B1
即获取当前单元格右侧单元格中的值。
定义名称后,在工作表中输入该名称时,会获取所在单元格右侧单元格中的值,如下图所示。
如果想要该名称在工作簿其他工作表中也可使用,那么可以将该名称修改如下:
=!B1


猜你喜欢
- PPT中怎么制作单音符符号?之前我们才介绍过双音符的绘制方法,今天我们就来看看单音符的制作方法,很简单,需要的朋友可以参考下有的时候需要用到
- 我们每个人肯定都想拥有一辆自己的超跑,当然在赛博朋克2077中也是一样。一款石中剑超跑在游戏中是十分的炫酷的,但是许多玩家还是不知道怎么获得
- 这里提供3种Excel2016启动方式:单击桌面左下角 开始 按钮,在所有程序里面找到Excel2016的程序,点击它即可启动;
- 怎么在Windows11/10中查看用户登录历史?当用户登录到他们的计算机时,他们的信息就会被存储起来,并且可以轻松访问他们的详细信息。在这
- 如果你好长时间不用一个表格,突然有一天必须用这个表格,但是当打开这个excel表格以后,却不知道每一个公式和结算结果是怎么来的了,我们就需要
- 打印机是我们办公日常必备设备之一,近日很多小伙伴反映遇到了Windows10 无法连接网络打印机,错误代码0x00000709 的提示,那么
- 众所周知,现在的微软word办公软件,已经成为我们工作生活一款必不可少的工具软件。无论是进行文档处理,还是文字排版,我们都会选择使用该款软件
- 自从微软推出了Win11操作系统之后,不少小伙伴都有下载体验,但由于目前Win11系统还是测试版本,所以在不调整系统设置的情况下,会无法完成
- 计算机登陆域速度很慢怎么办?有用户使用Windows 2000/XP客户端登录到Windows 2000 域时出现反应非常缓慢的问题,在用户
- 今天微软发布了最新的Win11预览版本,版本号为22458.100,但是有用户在虚拟机里升级22458.1000的时候,发现升级不了了,提示
- 在win7系统中,大家都习惯了使用鼠标在电脑上进行操作,不过最近有win7用户反馈在使用鼠标左键要拖动文件时,发现无法拖动。那么我们该如何让
- 问题情境如下一段文字,如何去除有下划线的文字,而保留下划线,变为填空题的模式?方法实现第一步【开始】——【替换】:第二步【查找和替换】窗口,
- 大家在使用电脑的过程中,总会遇到各种各样的问题,就与用户问小编怎么在win10系统中设置动态磁贴?其实设置动态磁贴步骤非常简单,进入开始菜单
- 正常情况下win8系统开机的时候直接进入桌面,而最近有用户反映win8系统开机提示“要使用本计算机,用户必须输入用户名和密码”,这种情况怎么
- 大家在输入文字时,常会遇到一些生僻字吧。这些字用一般输入法,常常无法输入。用造字程序造字,麻烦不说造出来的字也比例失调,那么在word文档中
- 眼尖的同学可能已经注意到了(上一系列教程:让你的PPT表格会说话01:了解“设计”菜单),在“表格工具”上下文菜单中还有一个与“设计”并排的
- 微软在美国纽约举行了一场“Learn what‘s next”主题发布会上,微软正式发布了传闻已久的Windows 10简化版系统Windo
- PPT的最实用的快捷键和PPT实用技巧,而这些快捷键正是大家日常所需的,有了它们,定会为您的PPT演示增添很多方便。F5键:从头开始放映。S
- 很多用户在使用谷歌浏览器时候想要拥有一个自己的账号,不知道谷歌浏览器可不可以注册账号,其实是可以的,下面是小编整理的谷歌浏览器注册账号的步骤
- 如何把PPT文档标记为最终状态防止别人误编辑?近期有用户对于编辑好的PPT文档,只想要看看内容,但不想别人再去编辑里面的内容,那么应该如何将