谁会用Excel里的宏?麻烦帮个忙。急急急。

来源:百度知道 编辑:UC知道 时间:2024/05/23 20:06:00
sheet1里有5000条数据,sheet2里有6000条(包含sheet1里的)。现在我想把两个表的信息叠加到一起,相同的关键字就只有姓名,而且还有一写“小=晓”、“峰=锋”的问题。请问谁会制作这样的宏?
如果能把唯一的姓名挑出来也可以。对于“小=晓”“峰=锋”的另存出来手工对也可以。

信息叠加是加行。
例:sheet1里的信息是姓名,编号,出生年月(5000人)。sheet2里的信息是姓名,工资(6000人)。
要求:生成5000人的sheet3,信息包括:sheet1的姓名,编号,出生年月;sheet2的工资。

1,关于提取2表有,1表无的公式:
=COUNTIF($D$2:$D$5500,G2)
拉下去,对此行筛选为0的值,即可。

2,关于把2表中数据对应到一表的公式:
F2输入:=IF(COUNTIF(Sheet1!G2:G6000,D2),VLOOKUP(D2,Sheet1!G2:J6000,3,0),"")
G2输入:=IF(COUNTIF(Sheet1!G2:G6000,D2),VLOOKUP(D2,Sheet1!G2:J6000,4,0),"")
拉下去即可。

问问题要清楚点,不要有歧义。
首先,信息叠加是加行,还是加列,你没说清楚。
其次,“小=晓”、“峰=锋”是不是指,关键字中小与晓,峰与锋分别作同一个字看待。

貌似不需要宏就能解决,如果非要宏不可的话,把问题说得详细点,从两张表中取若干数据,举个例子。
------------------------------------------------------------------
本来想给你写宏的,其实大可不必。

1)备份原表,防止操作出错。

2)在sheet2中,查找、替换,“小=晓”、“峰=锋”。

3)在sheet2中,全选,按姓名这一列升序排序。
这一步,一定要做!!!

Ctrl+A全选,“数据”,“排序”,“主要关键字”,“姓名”,“升序”,确定即可。

4)在sheet1中,D1输入“工资”。
D2输入“=LOOKUP(A2,Sheet2!A:A,Sheet2!B:B)”

向下填充,方法是选中D2单元格,鼠标移到右下角,等到出现细黑+号,向下拖拉到数据最后一行即可。

祝你成功!

跟"小乐笑了"学了一招.真不错的.分给他吧,很实用方便,以前没看过函数,功能还挺强的吗.

我会写,请把你的excel压缩一下,发给给我。我的邮箱是 Left99 @ 163.com<