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 位。例如,
123456789
单元格 B1 - 输入 --------- 999123456789
我使用 RIGHT
函数从输入中获取所需的值,该函数采用最后 9 个值
=RIGHT(B1,9)
然后运行VLOOKUP
函数
=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函数查找对象名称
@gorhom/react-native-bottom-sheet 不适用于 Android
求助!pandas怎么实现vlookup功能,数据放在指定列里