跨越工作本索引, 如果一个EXcel表里有12个工作表,分别是十二个月。

在另一个表格里索引这十二个表格里对应的数据到这个表格里。
该如何设置参数,是不是必须使用宏,请给出宏和如何添加。
如果有不使用宏的办法,该怎么操作。十分感谢。

这要看你想怎么索引:
1.把12个分表的数据合并到当前表,如果求和,可以用数据中的合并计算,要求表格完全一样,位置也一样,也可以直接输入公式:=SUM(SHEET1!A1:SHEET12!A1),就能把12个分表的A1单元格数据求和了,其它需要求和的,只需要修改上面公式中的A1为相应单元格就行了。
2.如果是把12个分表合并成一个表,不是相加,是把需要的12个表的表,在后面空白行自动复制过来。就用VBA简单:
EXCEL:一个工作薄中多个工作表合并代码

在EXCEL中,到合并表里打开宏,将下列代码进行粘贴并保存。然后返回你需要合并的工作表中。或按 alt + f11,双击工程资源管理器里面的合并表的SHEET,在右侧的代码区粘贴如下代码。运行此宏,就合并了。

Sub 合并sheets()
n = 12 '源表个数,根据需要修改!
nstart = 9 '每个单表数据的起始行数,根据需要修改!
k = nstart '目标表的行标
For i = 1 To n
irow = nstart '行标
While Sheets(i).Cells(irow + 1, 1) <> "" '后面个1以第1列数据为结束标示,确定源表的行数,根据需要修改!
irow = irow + 1
Wend
Sheets(i).Rows(nstart & ":" & irow).Copy '复制源数据行
Sheets(n + 1).Activate
Sheets(n + 1).Cells(k, 1).Select
ActiveSheet.Paste '粘贴数据
k = k + irow - nstart + 1
Next i
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-29
用类似 =Sheet1!A1 引用各表数据 填充所有数据区域即可
第2个回答  2011-03-30
不需要使用宏.就能做到,具体怎么做药看你的要求了.
两个方案
1。设计好你的表格,写好要求.发邮箱:[email protected] .我帮你搞定.然后你回去自己研究.不懂的问.
2。我这里有一套我自己用的工作表也是每月一个表最后是汇总统计以及明细,提供邮箱我发给你.你自己研究.
第3个回答  2011-03-29
",输入=(如:=Sheet1!A1)
2.选取你要套用的单元格数据
3.点"对号"即可
相似回答