您能否根据差异单元格值创建单元内公式?

时间:2018-02-17 19:17:13

标签: excel vba excel-vba excel-formula

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

我想从每张纸张中拉出单元格A9并将其放入相应的列中,但也会根据纸张标题更改它拉出的纸张。将此作为VBA或某种功能更好吗?

1 个答案:

答案 0 :(得分:2)

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

如果

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

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

for ii=1:n
    prompt = {'Enter a variable:'};
    dlg_title = 'Input';
    num_lines = 1;
    answer = inputdlg(prompt,dlg_title,num_lines);
    array(ii) = str2double(answer);
end