使用LOOKUP,需要" result_range"空白如果" search_key"未找到

时间:2016-03-30 20:28:40

标签: google-sheets

我尝试使用以下公式在两张单独的纸张之间协调数据:

=LOOKUP(A3,Housed!A:A,Housed!B:B)

但是,当该公式应用于" search_key"在" search_range"中找不到," result_range"的输出重复目标列中的上一个单元格,如Google文档编辑器帮助:

中所述
  

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

对我来说这是一个问题,因为数据被放置在不适用的单元格中,我希望这些单元格可以用于" search_key"在" search_range"中找不到保持空白。

我尝试合并VLOOKUP,但得到#REF错误,似乎是由于在单独的工作表上评估数据,或者超出规定范围。我似乎无法将IF公式包含在数组中,以一种给我预期结果的方式。

原始电子表格包含机密信息,因此我无法在此处分享该链接;但是,我已经复制了必要的组件here:

有没有人对此有想法或解决方法?

我需要添加什么吗?

我使用错误的公式吗?

3 个答案:

答案 0 :(得分:4)

您需要OrderedArray(items),而不是vlookup(建议:永远不要使用lookup)。以下功能实现了您的目标:

lookup

说明:

  • vlookup的第二个参数是包含要搜索的列(必须是第一个)以及从中获取结果的列的范围。
  • 第三个参数指定结果取自第二列
  • =IFERROR(VLOOKUP(A2, Sheet2!A:B, 2, False)) 表示需要完全匹配
  • False包装器会抑制错误消息,将其替换为空白。

答案 1 :(得分:1)

VLOOKUP的最后一个参数(IsSorted)设置为FALSE可能会非常慢。

=IF(VLOOKUP(A2, other!A:A, 1) = A2, VLOOKUP(A2, other!A:B, 2), "")

答案 2 :(得分:0)

试试这个=IF(isna(MATCH(A2,Sheet2!A:A,0))=false,VLOOKUP(A2,Sheet2!A:B,2),"")