利用逻辑函数和VLOOKUP函数快速实现数据对比
2017-12-21左逸琳
左逸琳
利用逻辑函数和VLOOKUP函数快速实现数据对比
左逸琳
石家庄市第一中学河北石家庄050021
李铭和张敏两个学生会干部用EXCEL统计高三年级学生总成绩,如图一、图二所示,两人统计的结果出现了学生总分不一致,要求对两位所做的工作表信息进行比对,如果采用人工比对,由于高三年级人数众多,工作量巨大。
图一
图二
此时利用VLOOKUP函数可以较好地解决这个问题。我们将比对结果显示在“张敏统计”工作表的I列,如图三所示,如果“李铭统计”和“张敏统计”两个工作表的学生总分数据相同,则显示“一致”,如果两个工作表总分数据不同,则显示“差异”。
切换到“张敏统计”的工作表,选择I2单元格,在编辑栏中输入公式“=IF(VLOOKUP(李铭统计!A3,李铭统计!A2:H19,8,FALSE)=VLOOKUP(张敏统计!A2,张敏统计!A2:H19,8,FALSE),"一致","差异")”。这个公式使用了逻辑IF函数和VLOOKUP函数,IF函数对数值和公式执行条件进行检测,其语法规则为 IF(logical_test,value_if_true,value_if_false),Logical_test表示计算结果为TRUE或FALSE的任意值或表达式,Value_if_true是logical_test为TRUE时返回的值,value_if_false,是 logical_test为 FALSE时返回的值;VLOOKUP函数实现按列查找数据,其语法规则为VLOOKUP(lookup_value,table_array,col_index_num,range_lookup)=VLOOKUP(要查找的值,查找的范围,返回数据在查找区域的第几列数,模糊匹配/精确匹配),模糊匹配为1,精确匹配为0。公式执行之后向下拖拽或双击填充柄,就可以很快完成所有学生总分数据的对比,如图三所示。
图三
以此类推,如果要实现“李铭统计”和“张敏统计”两个工作表的学生语文、数学等两门学科分数数据比对,则在I2单元格编辑栏中输入公式“=IF(AND(VLOOKUP(李铭统计!A2,李铭统计!A2:H19,6,FALSE)=VLOOKUP(张敏统计!A2,张敏统计!A2:H19,6,FALSE),VLOOKUP(李铭统计!A2,李铭统计!A2:H19,7,FALSE)=VLOOKUP(张敏统计!A2,张敏统计!A2:H19,7,FALSE)),"一致","差异")”,这个公式使用了逻辑AND、IF函数和VLOOKUP函数,能够快速实现不同列的数据项的数据对比。