Google sheets Google Sheet Vlookup不能正确使用嵌套函数
我在谷歌表单中运行Google sheets Google Sheet Vlookup不能正确使用嵌套函数,google-sheets,string-formatting,number-formatting,google-sheets-formula,gs-vlookup,Google Sheets,String Formatting,Number Formatting,Google Sheets Formula,Gs Vlookup,我在谷歌表单中运行VLOOKUP查询时遇到问题。我试图查看给定列中是否已经存在值。但是,我需要清理输入,因为提供的数字有9位,输入有12位。比如说, 单元格A1-给定值-123456789 单元格B1-输入------------999123456789 我使用RIGHT函数获取最后9个值,从输入中获得所需的值 单元格C1-=右侧(B1,9) 然后运行VLOOKUP函数 单元格D1-=VLOOKUP(C1,B:B,1,0) get in单元格D1中的结果为: 不适用。我得到的错误是“
VLOOKUP
查询时遇到问题。我试图查看给定列中是否已经存在值。但是,我需要清理输入,因为提供的数字有9位,输入有12位。比如说,
- 单元格A1-给定值-
123456789
- 单元格B1-输入------------
999123456789
RIGHT
函数获取最后9个值,从输入中获得所需的值
- 单元格C1-
=右侧(B1,9)
VLOOKUP
函数
- 单元格D1-
=VLOOKUP(C1,B:B,1,0)
我不确定我做错了什么,因为这个公式在Excel中工作正常。问题是
RIGHT
将数字转换为文本字符串
解决办法是:
=VLOOKUP(C1*1, A1, 1, 0)
在这里你可以看到发生了什么:
或直接:
=VLOOKUP(RIGHT(B1, 9)*1, A1, 1, 0)
但如果您只想检查整数中是否存在部分数字,您可以执行以下操作:
=REGEXEXTRACT(B1&"", A1&"")
其排列公式为:
=ARRAYFORMULA(IF(A1:A<>"", IFERROR(REGEXEXTRACT(B1:B&"", A1&""), "no"), ))
=ARRAYFORMULA(IF(A1:A)”,IFERROR(REGEXEXTRACT(B1:B&“”,A1&“”,“no”),)
问题在于右侧
将数字转换为文本字符串
解决办法是:
=VLOOKUP(C1*1, A1, 1, 0)
在这里你可以看到发生了什么:
或直接:
=VLOOKUP(RIGHT(B1, 9)*1, A1, 1, 0)
但如果您只想检查整数中是否存在部分数字,您可以执行以下操作:
=REGEXEXTRACT(B1&"", A1&"")
其排列公式为:
=ARRAYFORMULA(IF(A1:A<>"", IFERROR(REGEXEXTRACT(B1:B&"", A1&""), "no"), ))
=ARRAYFORMULA(IF(A1:A)”,IFERROR(REGEXEXTRACT(B1:B&“”,A1&“”,“no”),)
非常感谢玩家0!这就解决了问题。我假设单元格是纯文本的。非常感谢玩家!这就解决了问题。我的假设是单元格仅为文本。