【问题标题】:I want to make my excel formulas dynamic我想让我的 excel 公式动态化
【发布时间】:2014-06-26 14:43:06
【问题描述】:

有点奇怪的要求。我有 20 张工作表,名为 Worksheet1、Worksheet2、Worksheet3...Worksheet20。

在单元格 A2 中的 SheetA 上,我有一个下拉菜单,用户可以在其中选择“Worksheet1”、“Worksheet2”...“Worksheet20”

当用户更改该单元格 A2 时,我希望 SheetA 上的所有单元格将其引用从 Worksheet1 更改为 Worksheet2。因此,不是单元格 B2 具有公式:Worksheet1!C2,而是我希望该单元格具有公式:Worksheet2!C2。所以 Worksheet1!C2 的值为“Texas”。 Worksheet2!C2 的值为“Wyoming”。

因此,如果我更改 SheetA("A2)",那么我希望值从 "Texas" 更改为 "Wyoming"。你能帮我把公式变成动态的吗?谢谢!

【问题讨论】:

    标签: excel dynamic reference formulas


    【解决方案1】:

    如果下拉菜单是表单控件/组合框,则其链接单元格将包含值 1,2 等。在另一个单元格中,您将使用 INDEX() 将所选值转换为文本 Worksheet1、Worksheet2 等。 .

    你所有的公式都是:

    =INDIRECT(C1&"!A1")
    

    其中 C1 包含文本 Worksheet1(或 Worksheet2 等),A1 是您要从此工作表中检索的特定单元格的值。

    请注意,“A1”现在是一个字符串,因此在其中一张表中插入一行或一列不会像正常情况那样导致它发生变化。

    添加:如果要在链接的工作表中插入行/列时更改单元格引用,您可以使用此版本:

    =INDIRECT("'"&C1&"'!"&CELL("address",A1))
    

    (由一位同事 Hans 提供。)

    【讨论】:

    • 谢谢。我添加了一个修订版本,使单元格引用保持同步。
    猜你喜欢
    • 2018-12-08
    • 2015-11-21
    • 2019-04-02
    • 2021-10-14
    • 1970-01-01
    • 2017-05-31
    • 2020-07-24
    • 1970-01-01
    • 2021-06-06
    相关资源
    最近更新 更多