关键知识点讲解
1.相对引用、绝对引用和混合引用
在本案例中用到了引用,下面对引用的类型进行简单的介绍。
相对引用指用列标号与行号直接表示单元格,多用于公式复制中。比如在B6单元格输入“=A6”,然后移动光标到该单元格右下角,当光标变成
形状时按住鼠标左键不放向下拖曳至B9单元格来复制B6单元格的公式,复制完成再双击B7单元格会显示“=A7”。这就是相对引用。
借助相对引用,可以在复制公式时使公式中的地址在新单元格里发生变化。
绝对引用指在列标号与行号的前面加“$”表示单元格。继续上面的例子,在B6单元格输入“=$A$6”,然后复制该公式至B9单元格,复制完成再双击B7单元格会显示“=$A$6”。这就是绝对引用。
绝对引用能在公式复制时保持单元格公式中的地址在新单元格里不变。
除了绝对引用和相对引用,还有一种引用类型,被称为混合引用。在混合引用里,绝对引用行或列一项,另一项则是相对引用。其形式如“$E1”或“E$1”,前者是行相对引用,列绝对引用,后者恰好相反。
对于这3种类型,可以通过快速切换获得所需的引用类型。方法如下。
现假设在E1单元格输入“=F2”。单击E1单元格,接着移动光标到编辑框并单击“=F2”,然后按
2.VLOOKUP函数
函数用途
此函数的功能是在给定区域的首列里查找目标数值,然后返回目标数值所在行里某一列的相关值。
函数语法
VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
lookup_value为目标数值;table_array为给定区域,即查找区域,系统将在给定区域的首列中查找目标数值;col_index_num为指定返回给定区域中某一列的序号,比如该数值取3时,意味着返回给定区域中第三列的值。
range_lookup用来规定VLOOKUP函数查找类型,具体解释见“函数说明”。
函数说明
l range_lookup为TRUE或省略,VLOOKUP函数将进行近似匹配查找;range_lookup为FALSE或0,VLOOKUP函数将进行精确匹配查找。
l range_lookup为TRUE或省略时,给定区域内首列值要以升序排列。
l 注意要查找的目标数值的大小应该是比查找区域内的最小值大,否则应用VLOOKUP函数时会显示错误值。
函数简单示例
现假设在A1至A5单元格里输入了“1”、“4.3”、“2.9”、“5”和“2”,在B1至B5单元格里输入了“第一名”、“第四名”、“第三名”、“第五名”和“第二名”,在C1至C5单元格里输入了“张”、“李”、“陈”、“王”和“滕”。接着在D5单元格里输入如下公式,观察出现的结果。
|
公 式 |
说明(结果) |
|
=VLOOKUP(1,A1:C5,2, FALSE) |
使用精确匹配查找A1:C5单元格区域中首列,即A列中的数值“1”,然后返回同一行中B列的值(第一名) |
|
=VLOOKUP(3,A1:C5,3,TRUE) |
使用近似匹配查找A列中的数值“3”,在A列中找到小于3的最大值2.9,然后返回同一行中C列的值(陈) |
本例公式说明
=VLOOKUP(E4,奖金评定比例!$A$3:$C$8,3)
公式中E4单元格里存放了要进行查找的数值,对该数值进行判断来确定相对应的奖金比例。
公式中“奖金评定比例!$A$3:$C$8”是指工作表“奖金评定比例”的A3:C8单元格区域。因为本案例是将奖金评定标准放在了工作表“奖金评定比例”中,而查找公式是在工作表“奖金统计表”里,所以在查找公式里要指明查找区域的路径。同时由于其他员工的奖金评定比例也是要在工作表“奖金评定比例”中的A3:C8单元格区域进行查找,为了不影响复制公式的效果,因而使用了绝对引用。
公式中“3”意味着返回工作表“奖金评定比例”C列的对应奖金比例。
公式的range_lookup部分省略,因此将进行近似匹配查找。
运行该公式,E4单元格里的数值为“65480.00”时将按照近似匹配查找。在工作表“奖金评定比例”的A列中找到小于“65480.00”的最大值“50000.00”,然后系统将会输出工作表“奖金评定比例”里C4单元格的值“1.5%”。
编辑:杜涛 邮箱:dutao.job(at)163.com