EXCEL数据对比、链接问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 01:57:52
现工作簿中有三个表,分别为 6月 7月 8月

6月表中数据:

号码 消费 …
1111111 20
2222222 45
3333333 45
4444444 35
5555555 41
6666666 78

7月表中数据:

号码 消费 …
1111111 20
3333333 45
4444444 35
7777777 63
5555555 41
6666666 78
9999999 87
.
.
.

8月表中数据:

号码 消费 客户资料 6月消费 7月消费 …
1111111 20 aaa
3333333 45 bbb
4444444 35 ccc
5555555 41 ddd
6666666 78 eee
9999999 87 fff
0000000 55 ggg
.
.
.

号码列中数据每个表唯一,三个表中大多数号码列数据相同,但位置和数据量不等。要求按号码列在三个表中查找相同数据,把6月、7月的“号码”列对应8月“号码”列,并把6月、7月的“消费”列数据附加到8月的“6月”“7月”列中。

1、在6月表中C2单元格输入公式“=IF(COUNTIF('8月'!A:A,A2)>=1,"","不相同"”,将不相同的项复制粘贴到8月表中的A列;
2、在7月表中重复以上步骤;
3、在8月表中:
D2输入公式“=VLOOKUP(A2,'6月'!A:B,2,FALSE)”
E2输入公式“=VLOOKUP(A2,'7月'!A:B,2,FALSE)”,公式向下填充。

1楼的回答有三点错误:
1、没有考虑在6月、7月表中有数据而8月表中无数据的项目,如6月的“2222222”和7月的“7777777”;

2、本身公式中“Sheet2!A$2:A$100,2”的错误;

3、由于逻辑值为“TRUE”,它返回的数据为近似匹配值,有可能不是需要的数据。

先将6月份表按A列排序,再在8月表D2输入公式=VLOOKUP(A2,Sheet2!A$2:A$100,2,TRUE)
其中Sheet2是6月表,向下拖拽填充柄复制公式.这样就得到了6月表的数据。同样可得7月表的数据。