把 多个工作表 合并到到一张表, 最快捷的方法是用宏处理:
例如 将多个表合并到总计表:
总计 表只留一个标题
右键点 汇总 工作表 标签 ,查看代码, 把如下代码复制进去, F5运行:
Sub 工作表合并()
For Each st In Worksheets
If st.Name <> ActiveSheet.Name Then st.UsedRange.Offset(1, 0).Copy [a65536].End(xlUp).Offset(1, 0)
Next
End Sub
就会把多个表合并 到 总表,
如下例: 在Sheet 总计 中 运行 如上代码,就会将所有 月份 分表 汇总 进来,方便后续处理,而 不需要一次次粘贴处理
告诉我您的信箱,我将答案直接发过去吧。
随便告诉您,您提供的表格3中许多合计不对。
我是用了一个长公式来完成的:
先睹为快吧
===================================
IF(ISNA(IF(ISNA(VLOOKUP(B10,'1'!B:G,2,0)),0,VLOOKUP(B10,'1'!B:G,2,0))+IF(ISNA(VLOOKUP(B10,'2'!B:G,2,0)),0,VLOOKUP(B10,'2'!B:G,2,0))),"",IF(ISNA(VLOOKUP(B10,'1'!B:G,2,0)),0,VLOOKUP(B10,'1'!B:G,2,0))+IF(ISNA(VLOOKUP(B10,'2'!B:G,2,0)),0,VLOOKUP(B10,'2'!B:G,2,0)))
方法很简单,操作和在同一个表内做计算操作类似。
我们在同一个表内要把把A1和B1两个格内的数字相加的结果表现在C1里。则操作过程就是
1、选择C1格
2、按键盘=号
3、选择A1格
4、按SHIFT加+号
5、选择B1
6、回车
跨表操作的步骤也是一样的只是当你选择哪个表的格的时候就先选到那个表。
我们把表1内A1格的数值和表2内B1的数值相加的结果表现在表3的C1格内。操作步骤为
1、选择表3
2、选择(表3的)C1
3、按键盘上的=号
4、选择表1
5、选择(表1的)A1
6、按SHIFT加+号
7、选择表2
8、选择(表2的)B1
9、回车
这个步骤够详细了吧。。。。。当表1的A1和表2的B1内的数值发生改变的时候表3的C1也会发生改变
1、如果由电脑直接产生一份不重复的供应商名称,不是不可以,是很复杂,计算速度也慢,建议通过高级筛选解决工作表中不重复供应商名称问题。
2、假设工作表3中小A处的单元格为B3,则C3单元格为一月合计数,则公式为
B3=IF(ISNA(VLOOKUP(B3,工作表1!B:H,2,)),,VLOOKUP(B3,工作表1!B:H,2,))+IF(ISNA(VLOOKUP(B3,工作表2!B:H,2,)),,VLOOKUP(B3,工作表2!B:H,2,))
加上IF(ISNA())是为了避免两个工作表只有一个供应商的时候出现N/A#错误问题。
用VBA..