如何EXCEL中将所有分表中内容整合到总表中,其中每个分表与总表第一列都有相同项?

2025-03-04 23:27:33
推荐回答(5个)
回答1:

此题完全有解:在总表B1输入=IFERROR(INDEX(Sheet2!$A:$B,MATCH($A1,Sheet2!$A:$A,0),2),IFERROR(INDEX(Sheet3!$A:$B,MATCH($A1,Sheet3!$A:$A,0),2),IFERROR(INDEX(Sheet4!$A:$B,MATCH($A1,Sheet4!$A:$A,0),2),""))),下拉填充即可。总表显示如下:
一 跪
二 求
三 高
四 手
五 高
六 高
七 手
意思是先在表2查找总表A1的值,成立则返回表2的B1,否则要在表3按同规则查找,成立返回表3的B1……依此类推 ,最后找不到则返回空。

回答2:

(哇塞,这个用公式比较难,用VBA还可以! )
今天我有时间啦,帮你解决这个难题,步骤如下:
在工作表界面作如下操作:
按Alt+F11->打开vixual basic编辑器
在打开的vixual basic编辑器窗口作如下操作:
标题栏->视图->工程资源管理器(单击打开)
双击sheet1
右边出现一大片空白区域
将下述代码复制->粘贴进去:
Sub QQ()
Dim i As Integer, a As Integer, b As Integer
For i = 1 To 1000 Step 1
If Sheet1.Cells(i, 1) = "" And Sheet1.Cells(i + 1, 1) = "" Then Exit For
For a = 2 To 4 Step 1
For b = 1 To 500 Step 1
If Worksheets("sheet" & a).Cells(b, 1) = "" And Worksheets("sheet" & a).Cells(b + 1, 1) = "" Then Exit For
If Sheet1.Cells(i, 1) = Worksheets("sheet" & a).Cells(b, 1) Then
Sheet1.Cells(i, 2) = Worksheets("sheet" & a).Cells(b, 2)
End If
Next b
Next a
Next i
End Sub
'运行即可
'注意你的工作表名称必须是"sheet1"、"sheet2"、"sheet3"、"sheet4"

回答3:

建议楼主用透视表的多层合并计算功能最快

回答4:

=IF(ISERROR(VLOOKUP(A1,分表1Sheet2!A:B,2,FALSE)),IF(ISERROR(VLOOKUP(A1,分表2Sheet3!A:B,2,FALSE)),IF(ISERROR(VLOOKUP(A1,分表3Sheet4!A:B,2,FALSE)),"",VLOOKUP(A1,分表3Sheet4!A:B,2,FALSE)),VLOOKUP(A1,分表2Sheet3!A:B,2,FALSE)),VLOOKUP(A1,分表1Sheet2!A:B,2,FALSE))

回答5:

使用VLOOKUP
=IF(ISERROR(VLOOKUP(A3,Sheet4!$A$1:$B$9,2,0)),"",VLOOKUP(A3,Sheet4!$A$1:$B$9,2,0))&IF(ISERROR(VLOOKUP(A3,Sheet2!$A$1:$B$9,2,0)),"",VLOOKUP(A3,Sheet2!$A$1:$B$9,2,0))&IF(ISERROR(VLOOKUP(A3,Sheet3!$A$1:$B$9,2,0)),"",VLOOKUP(A3,Sheet3!$A$1:$B$9,2,0))