Excel匹配函数问题

=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)

希望这些信息对你有所帮助。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢