【问题标题】:Using VLOOKUP and IMPORTRANGE to find a match and return one of two potential values使用 VLOOKUP 和 IMPORTRANGE 查找匹配项并返回两个潜在值之一
【发布时间】:2018-03-29 13:50:04
【问题描述】:

我正在尝试根据是否在另一个电子表格中找到单元格 A1 的值来更改单元格 B1 的值。如果有匹配,我希望单元格说“禁止”。如果在另一个电子表格中找不到 A1,我希望它说“活动”。

我一直在玩这个

=if((VLOOKUP(A3,IMPORTRANGE("https://docs.google.com/xyz","所有禁止帐户!$G$2:$G$300"),1,false))=A3,"禁止","活动")

并且只能让它返回“禁止”。如果没有匹配,它总是返回#N/A。

我该如何补救?

谢谢!

【问题讨论】:

  • 您能具体说明一下这是如何工作的吗?

标签: if-statement google-sheets vlookup


【解决方案1】:

尝试将“FALSE”更改为“TRUE”。我发现 VLOOKUP 行为不稳定,只需更改 [is_sorted] 值即可。

此外,这可能会或可能不会有所不同,但您的公式中有一组额外的括号:

=if(VLOOKUP(A3,IMPORTRANGE("https://docs.google.com/xyz","ALL BANNED 
ACCOUNTS!$G$2:$G$300"),1,false)=A3,"Banned","Active")

【讨论】:

    【解决方案2】:

    这是一个老问题,但如果它对某人有帮助,因为您在一列中使用 VLOOKUP,唯一的选择是它等于 A3,或者它未找到,如果未找到, VLOOKUP 失败,而不是等于其他东西。因此,您可以使用以下公式:

    =iferror(if(VLOOKUP(A3,IMPORTRANGE("https://docs.google.com/xyz","ALL BANNED 
    ACCOUNTS!$G$2:$G$300"),1,false)=A3,"Banned","irrelevant"),"Active")
    

    请注意,“无关”可以更改为任何内容,即 0 等。这个结果永远不会发生,好像 VLOOKUP 不等于搜索单元格(在本例中为 A3),它会抛出错误。因此,如果 VLOOKUP 为 false(因为它不可能),将显示“Active”作为结果如果有错误而不是值。

    希望这对某人有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多