【问题标题】:Google Sheet Vlookup is not working right with nested functionGoogle Sheet Vlookup 不适用于嵌套函数
【发布时间】:2019-10-15 23:47:44
【问题描述】:

我在尝试在 Google 表格中运行 VLOOKUP 查询时遇到问题。我正在尝试查看给定列中是否已存在值。但是,我需要清理输入,因为提供的数字有 9 位,输入有 12 位。例如,

  • 单元格 A1 - 给定值 - 123456789
  • 单元格 B1 - 输入 --------- 999123456789

我使用 RIGHT 函数从输入中获取所需的值,该函数采用最后 9 个值

  • 单元格 C1 - =RIGHT(B1,9)

然后运行VLOOKUP函数

  • 单元格 D1 - =VLOOKUP(C1,B:B,1,0)

在Cell D1中get的结果是:

不适用。我得到的错误是“在 VLOOKUP 评估中找不到 123456789”

我不确定我在这里做错了什么,因为这个公式在 Excel 中可以正常工作。

【问题讨论】:

    标签: google-sheets string-formatting number-formatting google-sheets-formula gs-vlookup


    【解决方案1】:

    问题在于RIGHT 将数字转换为文本字符串

    解决办法是:

    =VLOOKUP(C1*1, A1, 1, 0)
    

    在这里你可以看到发生了什么:

    或直接:

    =VLOOKUP(RIGHT(B1, 9)*1, A1, 1, 0)
    

    但如果您只想检查部分号码是否以完整号码存在,您可以这样做:

    =REGEXEXTRACT(B1&"", A1&"")
    

    而 ArrayFormula 将是:

    =ARRAYFORMULA(IF(A1:A<>"", IFERROR(REGEXEXTRACT(B1:B&"", A1&""), "no"), ))
    

    【讨论】:

    • 非常感谢 player0!这样就解决了。我假设单元格是纯文本的。
    猜你喜欢
    • 2018-08-20
    • 1970-01-01
    • 2021-10-10
    • 2020-11-20
    • 2021-01-03
    • 2021-09-05
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多