Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 4877|回复: 16

[已解决]跨表同列汇总

[复制链接]
发表于 2021-9-16 13:14 | 显示全部楼层 |阅读模式
表1表2表3表4的A列内容,按表1234顺序取值汇总到表5的A列。5的A列是希望的结果

表格.rar (8.67 KB, 下载次数: 28)
发表于 2021-9-16 14:15 | 显示全部楼层
Sub sdf()
Dim i, x As Integer
For i = 1 To Sheets.Count - 1
    If Sheets(Sheets.Count).Range("a1") = "" Then
        x = 1
    Else
        x = Sheets(Sheets.Count).Range("a10000").End(xlUp).Row + 1
    End If
    Sheets(i).Range("a1:a" & Sheets(i).Range("a1").End(xlDown).Row).Copy Sheets(Sheets.Count).Range("a" & x)
Next
End Sub

评分

参与人数 1学分 +1 收起 理由
Aotenjo168 + 1 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-9-16 14:22 | 显示全部楼层
lisongmei 发表于 2021-9-16 14:15
Sub sdf()
Dim i, x As Integer
For i = 1 To Sheets.Count - 1

谢谢,非VBA,普通代码不行吗?
回复

使用道具 举报

发表于 2021-9-16 14:34 | 显示全部楼层
Aotenjo168 发表于 2021-9-16 14:22
谢谢,非VBA,普通代码不行吗?

那你等其他回复吧,我想不到有能以这种方式汇总的公式
回复

使用道具 举报

 楼主| 发表于 2021-9-16 14:50 | 显示全部楼层
lisongmei 发表于 2021-9-16 14:34
那你等其他回复吧,我想不到有能以这种方式汇总的公式

感谢。
表1A列有就表1A列,空格了就表2A列,以次类推,出乎意料的难,
回复

使用道具 举报

发表于 2021-9-16 14:50 | 显示全部楼层
=IFERROR(INDIRECT(TEXT(SMALL(IF(COUNTIF(OFFSET(INDIRECT("表"&{1;2;3;4}&"!A1"),COLUMN(A:Z)-1,),"*"),{1;2;3;4}/1%+COLUMN(A:Z)),ROW(A1)),"表0!!!r00!c1"),),"")

※數組公式,請記得按Ctrl+Shift+Enter

祝順心,南無阿彌陀佛!

log.png

评分

参与人数 2学分 +4 收起 理由
hcm19522 + 2 学习了
Aotenjo168 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-9-16 14:57 | 显示全部楼层
cutecpu 发表于 2021-9-16 14:50
=IFERROR(INDIRECT(TEXT(SMALL(IF(COUNTIF(OFFSET(INDIRECT("表"&{1;2;3;4}&"!A1"),COLUMN(A:Z)-1,),"*"),{ ...

大师,很强大。
表1 表2 表3 表4是为了提问举例的简单叫法,如果这些工作表它们有各自名称呢?比如华南市场,东北方面等等,代码又该如何。
回复

使用道具 举报

发表于 2021-9-16 17:19 | 显示全部楼层    本楼为最佳答案   
Aotenjo168 发表于 2021-9-16 14:57
大师,很强大。
表1 表2 表3 表4是为了提问举例的简单叫法,如果这些工作表它们有各自名称呢?比如华南 ...


表格.rar

8.96 KB, 下载次数: 30

回复

使用道具 举报

发表于 2021-9-16 22:36 | 显示全部楼层
Aotenjo168 发表于 2021-9-16 14:57
大师,很强大。
表1 表2 表3 表4是为了提问举例的简单叫法,如果这些工作表它们有各自名称呢?比如华南 ...

新增 B 列方法:让前半段(取表名称), 跟后半段(取行数)的公式一致


表格.rar

9.29 KB, 下载次数: 23

评分

参与人数 1学分 +2 收起 理由
Aotenjo168 + 2 学习了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2021-9-17 15:03 | 显示全部楼层
本帖最后由 Aotenjo168 于 2021-9-17 15:09 编辑

我发现,许多看似简单的问题,其实都是大问题,就像这个帖子的问题,就是几个相同内容列的不同表格的依次汇总为一个表格,怎么说都是一个很基础的使用要求,要实现它却是这样的复杂。可能这种以后简单化,还需靠Excel本身新增函数支持。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 21:38 , Processed in 0.497633 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表