【问题标题】:Can you create an in-cell formula based on difference cell values?您可以根据不同的单元格值创建单元格内公式吗?
【发布时间】:2018-02-18 12:31:27
【问题描述】:

我有一本包含 50 多张工作簿的工作簿,每张都具有完全相同的结构。我想制作一张从每个工作表中提取相同数据的工作表(“MAIN”)。例如:三个工作表名为“2015_01”、“2016_01”和“2017_01”,MAIN 有“2015”、“2016”和“2017”列,每个“01”、“01”、“ 01”。

我想从这些工作表中的每一个中提取单元格 A9 并将其放入相应的列中,但还要根据工作表标题更改它从中提取的工作表。将其作为 VBA 或某种函数来执行会更好吗?

【问题讨论】:

  • 使用 50 张 VBA 看起来很自然,尽管 INDIRECT() 使用连接 (&) 来组装引用,但可能仅用于电子表格公式的方法。

标签: vba excel excel-formula


【解决方案1】:

您的 OP 中的示例,使用第一条评论中的方法:

如果

Sheet1!A1 is "2015" and Sheet1!A2 is "01"
Sheet1!B1 is "2016" and Sheet1!B2 is "01"
Sheet1!C1 is "2017" and Sheet1!C2 is "01"

然后在第 3 行使用这些公式。

Sheet1!A3 = '=INDIRECT(A1&"_"&A2&"!C9";TRUE)'
Sheet1!B3 = '=INDIRECT(B1&"_"&B2&"!C9";TRUE)'
Sheet1!C3 = '=INDIRECT(C1&"_"&C2&"!C9";TRUE)'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-12
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 1970-01-01
    相关资源
    最近更新 更多