在编写公式时,引用单元格或者单元格区域是最平常不过的操作了 。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是以相对于输入单元格的位置来处理单元格地址的 。
推荐阅读
- INDEX函数,不仅获取数据,还能得到单元格区域
- OFFSET函数
- CELL函数
- AREAS函数
- excel函数求单元格区域中指定词语出现的次数
- excel函数求相邻单元格两两相乘之积的和
- excel函数获取单元格区域中移除空单元格后的值
- excel你一定要知道的神奇有趣的相对引用
- excel表格不一样的R1C1引用样式
- excel表格循环引用原理及应用