Google Sheet Vlookup 不能正确处理嵌套函数
Google Sheet Vlookup is not working right with nested function
我在尝试 运行 在 Google 表格中进行 VLOOKUP
查询时遇到问题。我试图查看给定列中是否已存在值。但是,我需要清理输入,因为提供的数字有 9 位,而输入有 12 位。例如,
- 单元格 A1 - 给定值 -
123456789
- 单元格 B1 - 输入 --------
999123456789
我使用 RIGHT
函数获取最后 9 个值
从输入中获得所需的值
- 单元格 C1 -
=RIGHT(B1,9)
然后运行VLOOKUP
函数
- 单元格 D1 -
=VLOOKUP(C1,B:B,1,0)
在单元格 D1 中获取的结果是:
N/A. The error I get is "Did not find 123456789 in the VLOOKUP evaluation"
我不确定我在这里做错了什么,因为这个公式在 Excel 中工作正常。
问题是 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"), ))
我在尝试 运行 在 Google 表格中进行 VLOOKUP
查询时遇到问题。我试图查看给定列中是否已存在值。但是,我需要清理输入,因为提供的数字有 9 位,而输入有 12 位。例如,
- 单元格 A1 - 给定值 -
123456789
- 单元格 B1 - 输入 --------
999123456789
我使用 RIGHT
函数获取最后 9 个值
- 单元格 C1 -
=RIGHT(B1,9)
然后运行VLOOKUP
函数
- 单元格 D1 -
=VLOOKUP(C1,B:B,1,0)
在单元格 D1 中获取的结果是:
N/A. The error I get is "Did not find 123456789 in the VLOOKUP evaluation"
我不确定我在这里做错了什么,因为这个公式在 Excel 中工作正常。
问题是 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"), ))