=IFERROR(LOOKUP(1,0/(出库表!AA:AA=B80)*(出库表!AB:AB=C80),出库表!AC:AC),0)
为何在出货表中没有的对得上的货物,但又自动返回一个1,这个是模糊查询嘛?
该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
根据你提供的公式和描述,这个公式使用的是 LOOKUP
函数,它会在一个数组中搜索指定值,并返回与该值相关联的第一个匹配项。这个公式包含两个搜索条件,分别是 出库表!AA:AA=B80
和 出库表!AB:AB=C80
,它们会在出库表的列 AA
和列 AB
中进行匹配。
如果这两个搜索条件都匹配成功,则 LOOKUP
函数将返回出库表列 AC
中与该行相关联的第一个匹配项。否则,它将返回 #N/A
错误。但是,这里使用了 IFERROR
函数,它会将错误值转换为 0
,因此即使没有匹配项,也会返回 0
。
因此,如果这个公式返回了 1
,可能是因为有一项匹配成功,并且与该行相关联的第一个匹配项为 1
。但是,如果没有匹配成功,则 IFERROR
函数将返回 0
,而不是 1
。
需要注意的是,这个公式并不是模糊查询,而是精确匹配。如果要进行模糊查询,可以使用 VLOOKUP
函数,并将最后一个参数设置为 TRUE
,这将启用近似匹配。例如:
=IFERROR(VLOOKUP(B80,出库表!AA:AC,3,TRUE),0)
希望这些信息对你有所帮助。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢