Office中国论坛/Access中国论坛
标题:
请教VLOOKUP函数
[打印本页]
作者:
kw868
时间:
2006-8-14 10:27
标题:
请教VLOOKUP函数
请教高手:这个附件文件中所有的工作簿中的“商品名称”字段都是利用“商品代码”的字段来引用“商品信息表”的商品名称字段的内容!可是我设置了C2=IF(ISNA(VLOOKUP(U2,商品信息表!A:B,2,FALSE)),"",VLOOKUP(U2,商品信息表!A:B,2,FALSE)) ,可是每个工作簿都出现了不同的错误,请高手指点!问题我是用JPG的那个附件上表达了!模板EXCEL文件请打开[attach]19743[/attach]
[attach]19744[/attach]
作者:
myjoe
时间:
2006-8-14 17:52
试了一下,问题可能在于两个表里面“商品代码”的单元格式的问题,如果把“临时未拿货明细”的“商品代码”复制到“商品信息表”里的“商品代码”,就可以查询得到了
作者:
老鬼
时间:
2006-8-15 01:49
是数据格式的问题。你的源表中有的商品代码是数字型,有的是文本型。请把文本全部转为数字,或把数字全部转为文本。
如果不知道怎么转换,参见:
http://www.office-cn.net/forum.php?mod=viewthread&tid=45254
作者:
kw868
时间:
2006-8-16 08:11
均设置了一样格式,也不行!请继续指导!
作者:
kw868
时间:
2006-8-16 08:14
不用试了,用“试了一下,问题可能在于两个表里面“商品代码”的单元格式的问题,如果把“临时未拿货明细”的“商品代码”复制到“商品信息表”里的“商品代码”,就可以查询得到了”,那绝对行。但这样也用不着公式函数了,既然复制商品代码张贴,何不商品名称一起复制张贴了,问题是:任何一个工作簿的商品代码与商品信息表上的“商品代码”的行顺序根本就不同!所以才要公式啊!
作者:
老鬼
时间:
2006-8-16 17:27
绝对是格式问题,如果你说你的格式都设好了,那一定是设错了!
作者:
woshihainiu
时间:
2006-8-24 17:52
呵呵,,我也试着设了一下,结果还是不行。
不知道是什么原因啊
作者:
老鬼
时间:
2006-8-25 03:06
因为你只将单元格设为了文本,并没将数字设为文本。真正的文本在单元格中的计算结果是0,而非文本数字可以进行数学运算。
当你在先把单元格设为文本格式,再往里面输数字时,这时输入的就是文本。
当你已经把数字输入的常规单元格,再去把单元格格式设为文本,这时的数字还是数字,并非真正的文本,只是靠右对齐变成了靠左对齐而已。
作者:
liu_dejia
时间:
2006-10-30 04:13
格式不一样,改了就好了
作者:
亚双木
时间:
2006-10-30 06:27
[em12]不用在一个一个地改格式了,在C2中输入
=IF(TYPE(VLOOKUP(CONCATENATE(U2,""),商品信息表!A:B,2,FALSE))=16,IF(TYPE(VLOOKUP(U2-0,商品信息表!A:B,2,FALSE))=16,"",VLOOKUP(U2-0,商品信息表!A:B,2,FALSE)),VLOOKUP(CONCATENATE(U2,""),商品信息表!A:B,2,FALSE))
然后往下拖就可以了。
作者:
james_chung
时间:
2006-11-2 19:24
学习中
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3