Google Sheet Vlookup 不能正确处理嵌套函数

Google Sheet Vlookup is not working right with nested function

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

我使用 RIGHT 函数获取最后 9 个值

从输入中获得所需的值

然后运行VLOOKUP函数

在单元格 D1 中获取的结果是:

N/A. The error I get is "Did not find 123456789 in the VLOOKUP evaluation"

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

问题是 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"), ))