我想使我的excel公式动态化

我想使我的excel公式动态化,excel,dynamic,reference,formulas,Excel,Dynamic,Reference,Formulas,有点奇怪的要求。我有20张工作表,叫做工作表1,工作表2,工作表3…工作表20 在单元格A2的SheetA上,我有一个下拉菜单,用户可以在其中选择“工作表1”、“工作表2”…“工作表20” 当用户更改单元格A2时,我希望SheetA上的所有单元格都将其引用从工作表1更改为工作表2。因此,单元格B2没有公式:工作表1!C2,我要那个单元格有公式:工作表2!C2。所以工作表1!C2的值为“Texas”。工作表2!C2的值为“怀俄明” 因此,如果我更改SheetA(“A2”),那么我希望值从“Texa

有点奇怪的要求。我有20张工作表,叫做工作表1,工作表2,工作表3…工作表20

在单元格A2的SheetA上,我有一个下拉菜单,用户可以在其中选择“工作表1”、“工作表2”…“工作表20”

当用户更改单元格A2时,我希望SheetA上的所有单元格都将其引用从工作表1更改为工作表2。因此,单元格B2没有公式:工作表1!C2,我要那个单元格有公式:工作表2!C2。所以工作表1!C2的值为“Texas”。工作表2!C2的值为“怀俄明”


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

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

那么,您的所有公式都将是:

=INDIRECT(C1&"!A1")
其中C1包含文本工作表1(或工作表2等),A1是要从此工作表中检索的特定单元格值

请注意,“A1”现在是一个字符串,因此在其中一个工作表中插入行或列不会导致它像通常那样发生更改

已添加:要在链接工作表中插入行/列时使单元格引用发生更改,请使用此版本:

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

(同事汉斯提供。)

谢谢。我添加了一个修订版,使单元格引用保持同步。