Google Sheet Vlookup不适用于嵌套函数

问题描述 投票:0回答:1

[尝试在Google表格中运行VLOOKUP查询时遇到问题。我正在尝试查看给定列中是否已存在值。但是,由于提供的数字有9位数字,而输入有12位数字,因此我需要清理输入。例如,

  • 单元格A1-给定值-123456789
  • 单元格B1-输入--------- 999123456789

我使用RIGHT函数从输入中获取所需的值,取最后9个值

  • 单元格C1-=RIGHT(B1,9)

然后运行VLOOKUP功能

  • 单元格D1-=VLOOKUP(C1,B:B,1,0)

进入单元格D1的结果是:

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

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS93dmNXUy5wbmcifQ==” alt =“ VLOOKUP错误”>

我不确定我在做什么错,因为此公式在Excel中可以正常工作。

google-sheets string-formatting number-formatting google-sheets-formula gs-vlookup
1个回答
0
投票

问题是RIGHT将数字转换为文本字符串

解决方案是:

=VLOOKUP(C1*1, A1, 1, 0)

这里您可以看到发生了什么:

enter image description here

或直接:

=VLOOKUP(RIGHT(B1, 9)*1, A1, 1, 0)

但是,如果您只想检查部分号码是否存在完整号码,可以执行:

=REGEXEXTRACT(B1&"", A1&"")

和ArrayFormula将是:

=ARRAYFORMULA(IF(A1:A<>"", IFERROR(REGEXEXTRACT(B1:B&"", A1&""), "no"), ))
© www.soinside.com 2019 - 2024. All rights reserved.