如何将excel中多个sheet表中相同位置的一批数据,按sheet表的顺序依次汇总到一个sheet中

有名称为1-31的31个sheet,这些sheet的格式内容均相同。如何将这31个sheet中 d4:d33这一列单元格的数据按1-31个sheet的先后顺序汇总到一个汇总sheet中的c列中。
即表1的d4:d33这些数据复制到“汇总”表c1:c30;表2的d4:d33这些数据复制到“汇总”表c31:c60;。。。以此类推到31表。
不要一个表一个表的粘贴,可否有快捷方式

=INDIRECT(INT((ROW(A1)-1)/30)+1&"!C"&MOD(ROW(A1)-1,30)+4)
将公式向下拉填充复制就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-10
y用公式把问题作为内容(邮件主题一定要包含“excel”)、excel样表文件(请特别注意:要03版的(如果是03以后的,把文件“另存为”一下,类型框可以选择03的),把现状和目标效果表示出来)作为附件发来看下 [email protected],做了给你
第2个回答  2012-04-10
这种问题只能编写一段EXCEL自带的VBA代码来完成。从你说的情况,数据具有很好的规律行。研究一下的话,可以完成。
第3个回答  2012-04-10
我觉得你有时间打这么一段文字已经粘贴完了
你可以使用引用
汇总C1=表1!$D4 下拉
C31=表2!$D4 下拉
第4个回答  2012-04-10
写VBA,不过写代码也会花一些时间,如果就这一个文件还是自己手点粘贴吧。。。我的话自认为VBA比较熟练。但是如果是我遇上这种问题,如果手动复制粘贴可能会超过我写代码的时间3倍时间以上我才考虑用VBA.
第5个回答  2012-04-10
用宏来实现,其他简单的方法楼下回答
相似回答