如何将两张Excel表格合成为一张
发布网友
发布时间:2022-03-01 23:34
我来回答
共7个回答
热心网友
时间:2022-03-02 01:04
不需要VBA编程,用公式就可以。
假设表格都在同一个Excel文件中,分别为Sheet1,Sheet2
在新的Sheet(例如Sheet3),
A列,粘贴原来两张表的A列去重后的数据,例如:
一
二
三
四
B列计算排列数(通过公式),例如,在单元格B1输入公式:
=COUNTIF(Sheet1!A:A,A1)*COUNTIF(Sheet2!A:A,A1)
然后公式往下拉,拉到最后一行。
从C、D、E列,通过公式正式得到数据,例如,
在C1单元格输入公式:
=A1
在D1单元格输入公式:
=Sheet1!C1
在E1单元格输入公式:
=Sheet2!C1
在C2单元格输入公式:
=IF(COUNTIF(INDIRECT("C1:C"&(ROW()-1))),A1)<VLOOKUP(A1,A:B,1,FALSE),A1,INDIRECT("A"&(MATCH(A1,A:A,0)+1)))
在D2单元格输入公式:
=IF(C2<>C1,VLOOKUP(C2,Sheet1!B:C,2,FALSE),IF(COUNTIF(Sheet2!B:B,C2)>COUNTIFS(INDIRECT("C1:C"&(ROW()-1))),C2,INDIRECT("D1:D"&(ROW()-1))),D1),D1,INDIRECT("Sheet1!C"&(COUNTIF(INDIRECT("C1:C"&(ROW()-1)))/COUNTIF(Sheet2!B:B,C2)+MATCH(C2,Sheet1!B:B,0))))
在E2单元格输入公式:
=IF(D2<>D1,VLOOKUP(C2,Sheet2!B:C,2,FALSE),INDIRECT("Sheet2!C"&(COUNTIF(INDIRECT("C1:C"&(ROW()-1)))/COUNTIF(Sheet2!B:B,C2)+MATCH(C2,Sheet2!B:B,0)))
然后把C2、D2、E2单元格公式,往下拉即可。追问「在D1单元格输入公式:
=Sheet1!C1
在E1单元格输入公式:
=Sheet2!C1」
可是Sheet1和Sheet2都只有两列,没有C列啊。
热心网友
时间:2022-03-02 02:22
复制其中一张表格的有内容区域(记得复制整行或整列)之后,换到另一张表格,选中第一行或第一列,右键,插入复制的单元格
热心网友
时间:2022-03-02 03:56
=第一张的A的单元格&第二张的甲1的单元就可以
热心网友
时间:2022-03-02 05:48
嗯 可以 用a2&(shift+横排数字7键),两个一起用函数算。
热心网友
时间:2022-03-02 07:56
VF编程,一般的方法弄不了
热心网友
时间:2022-03-02 10:20
我给你弄吧 用vba实现
热心网友
时间:2022-03-02 13:02
要用vba来做