EXCEL VLOOKUP(B:B,入库表!A:L,10,0) 获取不到入库时设定的销售单价?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-05-28
EXCEL,A表使用VLOOKUP引用B表的数据,B表中的数据可以正常引用到A,但B表数据发生变化时,A表无法更新

避免跨工作簿链接时文件不在同一个文件夹的情况发生。
在同一个文件夹下的跨工作簿访问相对比较安全,不管它们移动到哪里,只要这两个工作簿始终在一个文件夹即可。
而不同文件夹下的跨工作簿访问,特别是不同磁盘分区的跨表访问,当文件移动位置时就会出现问题。

以B列当前行数据为关键字,在“工资”表B:G区域的首列(B列)中搜索匹配值,找到后,返回列表第6列(即G列)对应行的数据。
0相当于FALSE,即搜索数据必须精确匹配。

公式修改为下列公式之一
=IF(B3="",0,VLOOKUP(B3,入库表!A:L,10,FALSE))

=IF(B3="",0,VLOOKUP(B3,入库表!A:L,10,0))
=IF(B3="",0,VLOOKUP(B3,入库表!A:L,10,))

确定入库表第10列就是单价,那你可以改成$A:$L,固定查找表就行

原因是你公式所在行的B列数据在对应的“入库表”中的A列找不到呀!!!
或者是数据的格式不一致问题,看起来一样但事实的数据肯定是不一样的!!

公式改为下面就可以了
=IF(B3="",0,VLOOKUP(B3,入库表!D:L,7,0)

=IF(B3="",0,VLOOKUP(B3,入库表!D:H,5,0)
用这个