当前位置: 代码迷 >> Office >> 用EXCEL统计考勤表,VLOOKUP哪里用错了?该怎么处理
  详细解决方案

用EXCEL统计考勤表,VLOOKUP哪里用错了?该怎么处理

热度:362   发布时间:2016-05-05 05:39:55.0
用EXCEL统计考勤表,VLOOKUP哪里用错了?



我在G5(正常出勤)格使用了如下函数:
=IF(TIME(VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE),VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE),VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE))<TIME(8,30,0),1,"")

意图在sheet2中是找到用户:XXX的考勤时间,与标准时间8:30作比较,判断其是否正常出勤,如果正常出勤则返回1,如果没有这个数据或者大于8:30则返回空

但该单元格却出现#N/A

请问我改如何更改呢?


------解决思路----------------------
1、你应该用工号来查找,而不应该用姓名来查找,姓名可能会有重名的
2、TIME(VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE),VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE),VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE))这个公司你没发现TIME里的3个参数都是一样的值吗?
3、VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE)-TIME(8,30,0)就行,不必写那么长
------解决思路----------------------
从最里面往外查
你的问题正如4楼所说,只需要用VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE)和8:30比较就行。如果还出现NA,先检查一下VLOOKUP(B5,Sheet2!$D$2:$I$20,6,FALSE)的结果是什么
------解决思路----------------------
是#REF!  那就说明你的格式有错误,你用F9键一步步调试,把错的改过来
  相关解决方案