我正在尝试使用以下公式在两个单独的工作表之间协调数据:
=LOOKUP(A3,Housed!A:A,Housed!B:B)
Run Code Online (Sandbox Code Playgroud)
但是,如果将该公式应用于在“ search_key
”中找不到“ search_range
” result_range
的目标单元格,则将重复执行“ ”列中目标列中前一个单元格的“ ” 输出,如Google文档编辑器帮助中所述:
如果未找到search_key,则查找中使用的项将是在提供的范围内立即更小的值。例如,如果数据集包含数字1、3、5,而search_key为2,则将使用1进行查找。
这对我来说是个问题,因为数据放置在不适用的单元格中,并且我希望这些单元格(在“ search_key
”中找不到“ search_range
”)保持空白。
我尝试合并VLOOKUP
,但是出现#REF
错误,这似乎是由于在单独的工作表上评估数据,或者超出了指定范围。而且,我似乎无法全力以赴地将IF
公式合并到数组中,从而获得期望的结果。
原始电子表格包含机密信息,因此我无法在此处共享该链接;但是,我在这里重复了必要的组件:
有人对此有想法或解决办法吗?
有什么需要补充的吗?
我使用的公式有误吗?
小智 5
您不需要vlookup
,lookup
(建议:从不使用lookup
)。以下功能可以实现您的目标:
=IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, False))
Run Code Online (Sandbox Code Playgroud)
说明:
False
表示需要完全匹配iferror
包装器抑制错误消息,将其替换为空白。