#N/A VLOOKUP 结果

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

使用 VLOOKUP 函数对于工作簿和多张工作表,即使我使用有效的 VLOOKUP,Google 表格也会不断响应“#N/A”。

源表 (Sheet1) 是动态驱动的(同步到 WordPress 插件,当有人发送表单时动态发布数据)。目标表(4 级)是公式所在的位置,但不起作用。

将会发生什么: “4 级”表应该根据 B1 中的参考编号填充数据。在“工作表 1”数据范围 A2:I9 中搜索该数字,并且应该返回“工作表 1”第 1 列中的值。但事实并非如此。 enter image description here enter image description here

我已检查以下内容:

  • 数据正确
  • 参考资料正确
  • 数据范围没问题
  • CELL 格式在数据范围内的引用和请求的索引值之间匹配(如果我在 VLOOKUP 中使用“TEXT”函数也没关系 - 相同的结果)。
  • 细胞内没有多余的空间

谢谢您的帮助!

google-sheets
1个回答
0
投票

建议

您的 VLOOKUP 函数出现错误的原因是因为搜索键仅用于搜索定义范围的第一列,如官方文档中所述:

这是您在范围的第一列中搜索的值。如果您期望得到一个无错误值,搜索键必须位于范围的第一列。还支持单元格引用。

目前VLOOKUP函数中没有参数可以对定义的列进行搜索;因此,您可以使用 XLOOKUP 函数。您可以使用这个公式:

=XLOOKUP(B1,Sheet1!C2:C$9,Sheet1!A2:A$9)

使用 XLOOKUP 函数允许您定义要扫描定义的搜索键的特定范围,并从单独的列范围返回其匹配值。

需要指出的一件事是,XLOOKUP 仅返回一个值,根据您提供的屏幕截图,以下是一些替代公式,您可以使用它们根据搜索键提取多个数据:

a) 使用 FILTER 功能

=arrayformula(SPLIT(FILTER(Sheet1!A2:A,Sheet1!C2:C=B1)," "))

b) 使用查询功能

=arrayformula(SPLIT(QUERY(Sheet1!A1:C9, "select A where C contains '"&B1&"' ",0), " "))

这两个公式都能够从数据库中提取满足定义的搜索键的所有数据。我还添加了 SPLIT 函数,将姓名分别拆分为名字和姓氏。

输出

image

© www.soinside.com 2019 - 2024. All rights reserved.