文档介绍:EXCEL的If和IsError函数来消除VLOOKUP函数的错误值》
  发表日期:2005年11月3日   出处:转载     已经有134位读者读过此文
巧用EXCEL的If和IsError函数来消除VLOOKUP函数的错误值
 
---- 大家都知道EXCEL是微软公司的OFFICE产品,EXCEL一经推出就得到很多经常处理大量数据的人士的喜爱,主要是因为它的快捷和自动计算的功能,特别是他提供了大量的函数,让我们能够十分方便的使用!
---- 例如:VLOOKUP函数就是一个十分好的应用函数,它主要是用来计算如奖金分配等工作的,为我们减少了很多的麻烦和一些不必要的错误,只要您的条件值是正确的,他保证能够让您得到准确无误的值,今后只要您的条件值有所改动,VLOOKUP函数马上就会更新您的所有值。好了,言归正传!
---- VLOOKUP函数
---- 语法
---- VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)
---- Lookup_value 为需要在数据表第一列中查找的数值。
---- Table_array 为需要在其中查找数据的数据表。可以使用对区域或区域名称的引用。
---- Col_index_num 为 table_array 中待返回的匹配值的列序号。
---- Range_lookup 为一逻辑值,指明函数 VLOOKUP 返回时是精确匹配还是近似匹配。如果为 TRUE 或省略,则返回近似匹配值。
---- 首先,我们看看下面的这个表(表1)
---- 这是一个编号和奖金分配的表,本例中奖金是随着编号的固定数值的不同而改变,而且任何不在此编号内的数据都将视为不合格产品,不能给奖金!如20和25这两个值,奖金分别为100和60,如果编号是21、22、23、24那么就不能得到奖金!
---- 表(1)
编号奖金
5 50
10 110
15 120
20 100
25 60
---- 第一步我做了一个VLOOKUP函数,让奖金与编号挂钩,首先,看看我们的工资表是如何使用VLOOKUP函数的,见表(2)这是一个EXCEL数据表,它VLOOKUP需要一个主表[表(2)] 和一个条件表[表(1)] ,将他们放在一张表内即可,例如SHEET1内的不同列中即可,我将主表放在A1:E7中,将条件表[表(1)]放在H和I列内,一切准备就绪后,我们就可以将VLOOKUP函数放在相应的单元格中了,即C列中从C2到C7,首先,选择单元格C2,然后我们点击工具条中的按钮,在“查找与引用”里找到“VLOOKUP”函数,点击确定即可,进入对话框后在:
---- lookup_value内输入:B2
---- table_array内输入:H:I
---- col_index_num内输入:2
---- range_lookup内输入:暂时不输入(空值)即近似匹配值,将在以下详细介绍。
---- 确定后,单元格C2得到的公式为:“=VLOOKUP(B2,H:I,2)”,直接在单元格中输入也是可以的!
---- 表(2)
 A B C D  E
1 姓名 编号 奖金 基本工资 合计