浅谈Excel中公式的引用
2009-04-09徐蓓万俊
徐 蓓 万 俊
[摘要]主要阐述Excel中的三种引用,以及三种引用的使用方法。
[关键词]Excel 相对引用 绝对引用 混合引用
中图分类号:O29文献标识码:A文章编号:1671-7597(2009)0310042-01
Excel是Office家族中的重要成员,是一款表格处理的专业软件,它尤其擅长于处理数据、数据分析、图形化数据等。Excel界面友好,操作简单,功能强大,已经被越来越多的人们所使用。
我们平时都使用过练习本,应该知道每一本练习本里包含若干页,每一页中又包含了若干行,每一行里又包含了若干格,Excel亦是如此,它创建的文件称之为工作簿,一个工作簿中默认包含三张工作表(最多包含255张工作表)。一张工作表又由65536行和256列所组成,每一行按照顺序由数字标识,每一列按照字母特定顺序标注。每一行和每一列的交叉又形成了一个单元格,因此单元格的名字就由列标和行号所组成,例如,第一行第一列所形成的单元格就叫做A1;第四行和第五列形成的单元格就是E5。
在Excel中我们经常用到公式和函数,我们也会经常复制这些公式和函数,但是当我们复制的时候我们就会发现有许多奇特的现象。如,我们在A1单元格中输入数值40,在A2单元格中输入数值60,在B1单元格中输入数值80,在B2单元格中输入数值90,现在我们在C1单元格中输入“=A1+B1”确认后,C1中的值就会显示120,此时我们将C1单元格复制到C2,C2中的值会显示多少?如果我们在C1单元格中输入的是“=A$1+B1”确认后,C1中的值就会显示120,此时我们将C1单元格复制到C2,C2中的值又会显示多少?但如果我们在A3单元格中输入的是“=A1+A2”确认后,A3中的值就会显示100,此时我们将A3单元格复制到B3,B3中的值又会显示多少?
很多用户对待这个问题都存在疑惑,其实这就是我们Excel中公式的引用。引用是指在公式中使用单元格或单元格区域的地址时,当将公式向其他单元格复制或拖动时,地址会随之发生变化。在Excel中公式的单元格引用通常有三种形式:相对引用、绝对引用和混合引用。具体分析如下:
相对引用:公式中不加入绝对引用符“$”,如“c3”。
当单元格中输入的公式属于相对引用的话,纵向复制公式时,引用的单元格的行在变化,地址中的行也会跟着发生变化,引用的单元格中所有列则不变化;当横向复制公式时,引用的单元格存在列的变化,地址中的列也会随之发生变化,引用的单元格中所有行则不变。如:C1单元格中写入公式:=A1+B1,当将公式复制到C2单元格时,属于引用单元格行的递增,递增为1,纵向复制,因此,地址中的行也会递增,C2单元格中就为:=A2+B2;当将公式复制到D1单元格时,属于列的递增,横向复制,因此D1单元格中就为:=B1+C1。
就开始讨论的例子,在A1单元格中输入数值40,在A2单元格中输入数值60,在B1单元格中输入数值80,在B2单元格中输入数值90,在C1单元格中输入“=A1+B1”确认后,C1中的值就会显示120,此时我们将C1单元格复制到C2,C2中的公式为:=A2+B2,值会显示150。
在A3单元格中输入的是“=A1+A2”确认后,A3中的值就会显示100,此时我们将A3单元格复制到B3,B3中的公式为:=B1+B2,值又会显示170。
绝对引用:公式中行和列前,都添加绝对引用符“$”,例如“$C$3”。
复制公式时,无论如何变化,地址永远不会跟着发生变化,如:C1单元格有公式:=$A$1+$B$1,当将公式复制到C2单元格时仍为:=$A$1+$B$1;当将公式复制到D1单元格时仍为:=$A$1+$B$1。
在上例中,在C1单元格中输入“=$A$1+$B$1”确认后,C1中的值就会显示120,此时我们将C1单元格复制到C2,C2中的值会显示120。
在A3单元格中输入的是“=$A$1+$A$2”确认后,A3中的值就会显示100,此时我们将A3单元格复制到B3,B3中的值又会显示100。
混合引用:公式中的行或列中添加绝对引用符“$”,“$C4”、“C$4”。
当复制公式时,变化的方式和相对引用类似,但特殊的是,纵向复制时,引用的单元格中未加绝对引用符“$”的行会跟着发生变化,引用的单元格中行前添加绝对引用符“$”的则不变化,引用的单元格中所有列不变化;当横向复制公式时,引用的单元格中未加绝对引用符“$”的列会跟着发生变化,引用的单元格列前加入绝对引用符“$”的,则不变化,引用的单元格中所有行不变化,如:C1单元格有公式:=$A1+B$1,当将公式复制到C2单元格时变为:=$A2+B$1,当将公式复制到D1单元格时变为:=$A1+C$1。
在上例中,在C1单元格中输入“=A$1+B1”确认后,C1中的值就会显示120,此时我们将C1单元格复制到C2,是行递增了1,所以公式“=A$1+B1”中单元格中的行都要递增1,但是单元格A$1中行加了绝对引用符“$”,所以A$1不变化,而单元B1就会变化,所以C2中的公式就是“=A$1+B2”,值会显示130。
那如果我们在C1单元格中输入“=A1+B$1”确认后,将C1单元格复制到C2,同样的原则,C2中的公式就是“=A2+B$1”,单元格中会显示140。
同理,如果我们在A3单元格中输入“=$A1+A2”,将A3复制到B3,B3单元格中的公式就是“=$A1+B2”,值等于130。
如果我们在A3单元格中输入“=A1+$A2”,将A3复制到B3,B3单元格中的公式就是“=B1+$A2”,值等于140。
在日常的工作中,我们常常需要对公式进行复制操作。从上面不同类型的引用的论述中可以了解,当复制公式时,不同的引用会将对公式产生不同的影响,从而对计算结果会产生不同的影响。所以,在创建公式之前,我们必须要搞清不同引用类型的使用方法。