代码之家  ›  专栏  ›  技术社区  ›  Andrew H

我想用Excel间接查找另一个工作表

  •  0
  • Andrew H  · 技术社区  · 4 年前

    我有一个excel表格,其中单元格有一个下拉菜单,通过间接公式引用列表。

    下拉单元格是仪器的计数值 例如

    Item
    Apples
    Bananas
    Eggs
    

    Count实用程序是另一个列表,其中项目在1列中,最小数字在第二列中,最大数字在第三列中,计数器在第四列中为1-10。

    下拉菜单查找项目并选择其最大值和最小值,然后使用计数器列表创建一个从1到10的动态数字列表。

    这是我必须这样做的公式。

    =INDIRECT("$Z$"&$X2+1&":$Z$"&$Y2+1)
    

    Z是从1到10的计数器列表
    X是最小值
    Y是最大值

    我试图将此列表移动到另一个工作表,但我的所有尝试都失败了。

    我尝试了以下内容的不同组合

    =INDIRECT("'" $Instruments$"'!" & "$Z$"&$X2+1&":$Z$"&$Y2+1) 但excel不喜欢论坛。

    我知道我使用了错误的语法,但我无法找出哪里不正确。

    0 回复  |  直到 4 年前
        1
  •  1
  •   Anabas    4 年前

    通常,工作表报价为Sheet1!A1:A3(例如) 间接地,它是 =indirect("Sheet1!A1:A3") 例如,在您的代码中,正确的格式应该是: =INDIRECT("Sheet1!$Z$1:$Z$3")

    所以你必须间接地说,细胞 X2 Y2 属于 Sheet1 .

    =INDIRECT("Sheet1!$Z$" & Sheet1!$X2+1 & ":$Z$"&Sheet1!$Y2+1)
    
        2
  •  0
  •   Enigmativity    4 年前

    试试这个:

    =INDIRECT("Instruments!$Z$"&$X2+1&":$Z$"&$Y2+1)
    

    我也会考虑使用 R1C1 符号。它消除了困惑 $ 并允许您对列和行进行计算(如果需要)。

    =INDIRECT("Instruments!R"&RC24+1&"C26:R"&RC25+1&"C26",FALSE)