我有一张超过50张的工作簿,每张都有完全相同的结构。我想制作一张从每个工作表中提取相同数据的工作表(“MAIN”)。例如:三张纸名为“2015_01”,“2016_01”和“2017_01”,MAIN列为“2015”,“2016”和“2017”,每行“01”,“01”, 01" 。
我想从每张纸张中拉出单元格A9并将其放入相应的列中,但也会根据纸张标题更改它拉出的纸张。将此作为VBA或某种功能更好吗?
答案 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