今天帮女童鞋连接两个Excel表,对于这种毫无难度的问题呢,我是果断的百度了丫,找到了VLOOKUP函数,按照教程来了一遍,果不其然,出错了(没获取到结果),这个时候呢,就要DEBUG了丫,把鼠标放在错误处,点击出现的感叹号,进行单步调试:
第一次求值,正常
第二次求值,妥妥的出错了,让我们回到第一次求值的结果(开始爬坑)
第一次求值,把函数第一个参数(A4)求值为"20182000"(注意这个引号不是强调,是求值的结果中包含引号), 让我们把公式中第一个参数(A4)改为20182000(不带引号),成功求解,但是此时公式不能使用在其他数据格(这是因为参数没有使用A4的原因),至此我找到了原因 ,是数字和字符串的问题,对于VLOOKUP函数,不论第一个参数在Excel表中是什么类型,在对这个参数求值时,会直接把数据转化为字符串(即第一个带双引号的值),但是函数内匹配时就无法在搜索域中匹配(我也不了解这是什么个情况,反正这函数就这样),此时我们需要使用VALUE()函数将数字字符串转化为数值,即第一个参数要改为VALUE(A4),错误就解决了(爬坑完毕)。
最后,不要问为什么我直接就把双引号删掉了,我百度了半小时不止,才突然领悟了是类型的问题(写代码获得的第六感)
如果不了解VLOOKUP()函数的用法,请自行百度。(若有错,请斧正)