【问题标题】:Excel VLOOKUP with variable as sheet referenceExcel VLOOKUP 变量作为工作表参考
【发布时间】:2018-03-23 09:14:19
【问题描述】:

我目前有这种功能:

=VLOOKUP(A6&Values!$A$6,'pathToMyFile]Sheet1'!$A:$I,5,FALSE)

我想在另一张表中创建一种变量(如'Values!$A$6'),但我的文件路径如下: =VLOOKUP(A6&Values!$A$6,'Values!$A$8'!$A:$I,5,FALSE)

目的是为了进一步计算 KPI,唯一要更改的参数是单个单元格中的文档名称。

有什么建议或技巧,甚至是解决方案吗?

【问题讨论】:

  • 您可以使用“间接”功能。在这里看到一个很好的教程 - contextures.com/xlFunctions05.html
  • 我应该如何使用它?我在本教程中理解的是,您可以使用某种类似的 ID 进行计算,我的问题是我没有成功将字符串作为变量。

标签: excel excel-formula excel-2010 vlookup


【解决方案1】:

假设你有 3 张纸:

  • 一张概览表(名称:概览
  • 两张表,其中包含按月份划分的不同产品(产品 A、产品 B、...)的折扣百分比(名称:MarchApril

例如,sheet=March 包括:

  • A1:产品/B1:折扣
  • A2:产品 A / B2:10%
  • A3:产品 B / B3:12%
  • ...

我们可以使用以下 VLOOKUP 公式在“概览”表中引用其他表(即 3 月和 4 月):

=VLOOKUP(A5,INDIRECT($B$2&"!A:B"),2,FALSE)

... 其中 A5 是您要查找的产品(产品 A、产品 B、...),$B$2 是动态参考单元格,其中您可以(例如使用下拉列表)选择月份(3 月、4 月),2 表示第二列(即“折扣”列),FALSE 表示“完全匹配”。

注意:函数 INDIRECT() 仅适用于 (1) 工作簿内或 (2) 在计算期间打开的工作簿。如果外部工作簿已关闭,则会产生 #REF!错误。

希望这会有所帮助!

【讨论】:

  • 我的问题是我必须向我的公式“发送”一个字符串路径,看来我不能使用这个
  • 函数 INDIRECT() 仅适用于 (1) 工作簿内或 (2) 在计算期间打开的工作簿。如果外部工作簿已关闭,则会产生 #REF!错误。请参阅this 问题。
  • 你能帮我用一下 Excel 高级功能的新合成器吗
  • 我做了这个:=VLOOKUP(A6&Values!$A$6,INDIRECT(CONCATENATE("[",DocumentName,".xlsx]Sheet1'!$A:$I")),5,FALSE )
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多