Google Sheet Vlookup 不适用于嵌套函数

Posted

技术标签:

【中文标题】Google Sheet Vlookup 不适用于嵌套函数【英文标题】:Google Sheet Vlookup is not working right with nested function 【发布时间】: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 中可以正常工作。

【问题讨论】:

【参考方案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!这样就解决了。我假设单元格是纯文本的。

以上是关于Google Sheet Vlookup 不适用于嵌套函数的主要内容,如果未能解决你的问题,请参考以下文章

EXCEL里能不能把sheet的名称作为vlookup函数查找对象名称

Excel VLOOKUP函数

@gorhom/react-native-bottom-sheet 不适用于 Android

求助!pandas怎么实现vlookup功能,数据放在指定列里

excel表中使用VLOOKUP函数匹配: 我要将sheet1中的ID对应的编号匹配到sheet2中ID对应的编号列

EXCEL VLOOKUP函数怎么返回多列结果