Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2457|回复: 4

[已解决]使用Lookup对自动生成的编号查询时,无法反馈结果

[复制链接]
发表于 2014-8-23 11:51 | 显示全部楼层 |阅读模式
本帖最后由 sucdb 于 2014-8-23 11:53 编辑

用【=IF($D5="","",RIGHT(TEXT($D5,"yyyymmdd"),6)&TEXT(COUNTIF($D$5:D5,D5),"00"))】公式做了根据日期自动生成编号后,Lookup查询的时候就出错了。(Production表中的任务单号,用手动输入,在Print表中使用Lookup查询时是正常的)

目的:在Print表中的黄色位置,输入任务单号后,底下表格中会显示“Production”表中所对应的数值。(我用的Lookup)

3.png

4.png

5.png

该如何解决?

生产任务单 V1.0.rar (14.64 KB, 下载次数: 1)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2014-8-23 12:23 | 显示全部楼层
1、C4是数字,你的查找源是文本,当然查找不到,返回NA的,只要把c4改为C4&""就不会出现错误了,但是这样返回的不是你想要的数值,问题出在
2、lookup查找办法二分法查找的,按照你设的区域,上面的是文本,后面的空白会被认为是数字0,文本当然是要大于数字的,这样的话你的区域就不是升序排列了,返回的结果当然不对的,解决这个问题可以考虑精确查找
3、公式可以修改为index+match格式,比如B6=INDEX(Production!F5:F1000,MATCH($C4&"",Production!$C5:$C1000,))这样的话match精确查找就不会出现上面的情况了。
回复

使用道具 举报

 楼主| 发表于 2014-8-23 12:27 | 显示全部楼层
非常非常非常非常感谢"tgydslr"的讲解,并且帮助我解决了这个问题,太谢谢了。{:021:}
回复

使用道具 举报

发表于 2014-8-23 12:36 | 显示全部楼层    本楼为最佳答案   
生产任务单 V1.0.rar (14.61 KB, 下载次数: 0)
回复

使用道具 举报

发表于 2014-8-23 14:45 | 显示全部楼层
sucdb 发表于 2014-8-23 12:27
非常非常非常非常感谢"tgydslr"的讲解,并且帮助我解决了这个问题,太谢谢了。

问题解决了就评最佳答案吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-10 04:53 , Processed in 0.260842 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表