首页 > 解决方案 > Google Sheet Vlookup 不适用于嵌套函数

问题描述

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

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

然后运行VLOOKUP函数

在单元格 D1 中得到的结果是:

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

VLOOKUP 错误

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

标签: google-sheetsstring-formattingnumber-formattinggoogle-sheets-formulags-vlookup

解决方案


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

推荐阅读