【问题标题】:Google Sheets: VLOOKUP: Named Ranges - Insert/Move ColumnsGoogle 表格:VLOOKUP:命名范围 - 插入/移动列
【发布时间】:2020-12-02 03:02:44
【问题描述】:

我正在对一艘美洲杯 AC75 游艇进行性能计算,发现命名范围对我使用的方程式非常有用。

在“数据”表上,我现在有很多信息想作为命名范围引用,并通过 VLOOKUP() 在我的“分析”表中使用。

我遇到的一个问题是,如果我需要在这个新的命名范围中插入/移动一列,VLOOKUP 函数不会“更新”它应该返回的列。

例如,如果单元格值为“=VLOOKUP(B6, Sail_Vectors, 10, false)”,但我必须在命名范围“Sail_Vectors”中的第 10 列 before 插入一个新列,所需的列变为 col 11 - 但查找仍然返回 col 10,这现在不正确。

我可能问得太多了,但只是想知道是否有人可以解决问题,或者我忽略了什么?

【问题讨论】:

  • 您能否提供一个示例电子表格(不含敏感信息)以澄清您的问题?
  • 重新创建自己非常容易。在新的 ss 中,添加第二张表“B”。在此工作表中,在 A1:A3 、1、2、3 中添加一些关键值。然后在 B1:D3 中添加一些随机值。现在为 A1:D3 创建一个命名范围,例如“test”。
  • 重新创建自己非常容易。在新的 ss 中,添加第二张工作表“B”。在此工作表中,在 A1:A3 、1、2、3 中添加一些关键值。然后在 B1:D3 中添加一些随机值。现在为 A1:D3 创建一个命名范围,例如“test”。在第一张表中,使 A1=2,在 B2 中输入“=VLOOKUP(A1, test, 3, false)”。它将返回您在“B”中输入的任何值!C2。现在在工作表 B 的列 B 和 C 之间插入一个新列,看看工作表“A”中的查找会发生什么。

标签: google-sheets vlookup named-ranges


【解决方案1】:

如果您的工作表Data 有标题,您可以使用它们来动态引用您想要的列,使用MATCH

=VLOOKUP(A1,Sail_Vectors,MATCH("Header C",Data!1:1),false)
  • Analysis:

  • Data:

【讨论】:

  • 谢谢,这听起来像是一个可行的解决方案。起初,我有点担心,因为我有时会更改标题(通常是为了提高清晰度),但我意识到我可以添加一个额外的行,其中包含保持不变的“伪”标题并使用它。我必须阅读 MATCH() 上的文档,它不应该是 MATCH("Header C", Data!B1:F1) 吗?
  • @maxhugen Data!B1:F1 也可能是那个范围,但如果你的范围内有可变数量的列,我建议只抓取所有标题行。
  • 啊,我明白了,我不知道“数据!1:1”是做什么的,还在学习!太棒了,已经实现了它,有 100 多个列,它还让我更容易看到我实际查找的内容!我还将“查找标题”设为命名范围。感谢您提供一个很好的解决方案。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 2021-09-09
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多