使用LOOKUP,如果未找到“ search_key”,则需要将“ result_range”留空

min*_*dle 2 google-sheets

我正在尝试使用以下公式在两个单独的工作表之间协调数据:

=LOOKUP(A3,Housed!A:A,Housed!B:B)
Run Code Online (Sandbox Code Playgroud)

但是,如果将该公式应用于在“ search_key”中找不到“ search_rangeresult_range的目标单元格,则将重复执行“ ”列中目标列中前一个单元格的“ ” 输出,如Google文档编辑器帮助中所述:

如果未找到search_key,则查找中使用的项将是在提供的范围内立即更小的值。例如,如果数据集包含数字1、3、5,而search_key为2,则将使用1进行查找。

这对我来说是个问题,因为数据放置在不适用的单元格中,并且我希望这些单元格(在“ search_key”中找不到“ search_range”)保持空白。

我尝试合并VLOOKUP,但是出现#REF错误,这似乎是由于在单独的工作表上评估数据,或者超出了指定范围。而且,我似乎无法全力以赴地将IF公式合并到数组中,从而获得期望的结果。

原始电子表格包含机密信息,因此我无法在此处共享该链接;但是,我在这里重复了必要的组件

有人对此有想法或解决办法吗?

有什么需要补充的吗?

我使用的公式有误吗?

小智 5

您不需要vlookuplookup(建议:从不使用lookup)。以下功能可以实现您的目标:

=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, False))
Run Code Online (Sandbox Code Playgroud)

说明:

  • vlookup的第二个参数是范围,该范围既包括要搜索的列(必须是第一个),又包括要从中获取结果的列。
  • 第三个参数指定结果取自第二列
  • False 表示需要完全匹配
  • iferror 包装器抑制错误消息,将其替换为空白。