区别在于: 1,调整了数据表的顺序,把砍伐人放在前面。VLOOKUP的第一参数要求必须放在前面,就是说,只能是从前向后(就是从左向右查找)。如果不允许做这种改动,用VLOOKUP也能做,不过公式复杂一些,速度也慢些,就你这个情况来说,似乎没有必要这么做。所以我调整了顺序。不调整顺序,用VLOOKUP的做法是(按9楼附件): E4=VLOOKUP(F4,IF({1,0},'砍伐人-发货地-片管'!$D$3:$D$78,'砍伐人-发货地-片管'!C3:C78),2,) 用别的公式也能做,比如INDEX+MATCH 2,公式的最后加了一个逗号。这相当于:=VLOOKUP(F4,'砍伐人-发货地-片管'!B:E,3,FALSE),看看VLOOKUP的帮助,就知道,这是表示精确查找,而如果写成:=VLOOKUP(F4,'砍伐人-发货地-片管'!B:E,3),这是模糊查找。模糊查找要求排序。而你的数据不可能排序,这就必须使用精确查找。 另外,司机那一列的问题出在你的数据表("司机-车号"的B列) 这一列每个车号的后面都有一个不可见的字符。 点一个单元格,到编辑栏里看看,在车号的后面多了一个"空格"(实际不是空格,只是看不见),复制这个"空格",然后用替换(ctrl+H),"查找内容"里粘贴刚才复制的那个"空格",“替换为”里什么也不写,然后选“全部替换”就可以了。 关于VLOOKUP的详细解释以及具体应用,建议你好好看看这个帖子: http://club.excelhome.net/viewthread.php?tid=61384 |