假如:Sheet1表的A1是标题"姓名",A2:A4是姓名
Sheet2表的A1是标题"姓名",A2:A5是姓名
在Sheet3工作表中的A2单元格输入公式:
=IF(AND(COUNTIF($A$1:A1,Sheet1!$A$1:$A$4)), INDEX(Sheet2!$A$1:$A$5,MATCH(0, COUNTIF($A$1:A1,Sheet2!$A$1:$A$5),0)),INDEX(Sheet1!$A$1:$A$4, MATCH(0, COUNTIF($A$1:A1, Sheet1!$A$1:$A$4), 0)))
这是数组公式,输入完毕后按Ctrl+Shift+Enter结束。
选中A2向下填充公式,直到出现#N/A错误为止。
本例sheet1数据在A1:A4区域,sheet2列数据在A1:A5区域。你可根据具体数据,调整公式的取值区域。
1、把两个表复制粘贴到一个表上,直接用筛选汇总——比较麻烦
2、把两个表合并到一起,然后用数据-合并计算——有点麻烦
3、利用数据透视表选择多个表格的数据作为数据源,然后用向导三步直接得出结果——非常方便
可以用VBA小程序解决,代码如下:
Sub same()
Dim i, j, k As Integer
k = 1
For i = 1 To 10
For j = 1 To 10
If Sheets("sheet1").Cells(i, 1).Text = Sheets("sheet2").Cells(j, 1).Text Then
Sheets("sheet3").Cells(k, 1).Value = Sheets("sheet1").Cells(i, 1).Text
Sheets("sheet3").Cells(k, 2).Value = Sheets("sheet1").Cells(i, 2).Value + Sheets("sheet2").Cells(j, 2).Value
k = k + 1
End If
Next
Next
End Sub
使用该程序时请注意要把循环变量i和j的上限改成你需要的数值。
按alt+F11,在thiswookbook处单击右键选择插入模块,然后把我给你的程序粘贴进去就可以了。
用合并计算做
数据--合并计算