使用VLOOKUP函数,在选择区域值的时候,加了$与不加$,怎么会有完全不同的结果呢,到底是怎么回事。
$在Excel中表示绝对引用的意思,通常情况下,为了自动计算出某一列(例如总分)的值,都需要下拉或者双击填充柄来复制公式,但是在复制的过程中,单元格引用同样也会形成位移,也就会造成结果一栏出现”#N/A“的字样。
如果不想让某一个单元格随着公式的复制而变化,就需要使用绝对引用。当需要固定引用单元格时,就可以使用$符号,固定列就在字母前加$符号,固定行在数字前加$符号,固定单元格在字母与数字前全部加$符号。常见的需要绝对引用的公式有RANK、VLOOKUP函数。
扩展资料
混合引用
混合引用有两种类型:绝对列相对行和绝对行相对列。
1、绝对列相对行
复制公式时列不会发生变化,行号会发生变化。
如$A4向下复制公式复制到n行就是An单元格的数据,$A4向右复制到任何列就是A4单元格的值。
2、绝对行相对列
复制公式时行不会发生变化,列会发生变化。
如A$4向下复制到n行就是A4单元格的数据,A$4向右复制到G列就是F4单元格的数据。
可以把$符看成是一把锁,放在列标前面,就把列标锁住,放在行号前面,就把行号锁住。
使用VLOOKUP函数,在选择区域值的时候,加$表示对该区域相对引用,行绝对引用,就不会因为下拉公式造成区域变化的情况,不加$就会因为下拉公式造成区域变化的情况。
比如
1、在A表以C2筛选,在B表中选中A4:F48。
2、当这样写完公式后时,在A表依次下拉公式,序号7就出现#N/A。
3、原因A表序号7“于”,在B表中选中的区域正好没有“于”,就会出现#N/A,也就是说在B表中,随着A表数据的下移,对应的B表中的选择区域也是下移的,A表C8对应B表中A10:F54,故#N/A。
4、在A表修改为=VLOOKUP(C8,'4.23'!$A$4:$F$48,6,0),能正确显示了。则此时A表C8对应B表中A4:F48。
A1:B100
当你这样写时,你下拉就会变成a2:B101
如果正好你要查找的内容是在A1,那结果就出现#N/A了
修改为
A$1:B$100
这样下拉,就是行绝对引用,就不会因为下拉公式造成区域变化的情况
这是基本知识
所以:使用VLOOKUP函数时,加了$应是对的;不加$时应是错的。