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)
get in单元格D1中的结果为:

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


我不确定我做错了什么,因为这个公式在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!这就解决了问题。我假设单元格是纯文本的。非常感谢玩家!这就解决了问题。我的假设是单元格仅为文本。