【急求】EXCEL中如何把工作表中符合同一条件的数据全部复制另一个表格中的一列???

如题,情况是这样的,有表一和表二两个表,两个表的格式、列名称完全一样,都有A、B、C列,现在怎么才能先比较表一A列中内容与表二A列中的内容是否相同,然后如果相同,就将表一这一行中对应C列的那个单元格内容替换为表二那个单元格的内容??
例:
表一:
A B C
01 网 23
02 哈 13
23 里 08
表二:
A B C
01 网 18
02 哈 02

想要的结果就是:表一变成:
A B C
01 网 18
02 哈 02
23 里 08

急求大虾指教???答得正确的话,还可以再加分!!!!

假设表一表二分别是sheet1 sheet2
那么sheet1表的D1输入
=if(countif(sheet2!A:A,a1),vlookup(a1,sheet2!A:C,3,0),a1)
下拉填充公式
然后选中D列,复制,右键选择性粘贴,勾选“数值”,确定
再删除原C列即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-31
直接在原列替换比较难实现,可以在D列先用公式提取出数据,再复制粘贴。
1、D1输入公式:VLOOKUP(表二!A:C,3,0),按住填充柄下拉复制公式。
2、选中D列,Ctrl+G定位,定位条件:公式——错误,确定。按Delete删除错误值。
3、复制D列数据,右击C1,“选择性粘贴”,勾选“数值”和“跳过空单元”,确定。
第2个回答  2012-03-31
用vlookup
你将表一放在sheet1中,
表二放在sheet2中,
在表一的d列输入公式
=IF(ISNA(VLOOKUP(A1,Sheet2!A1:C2,3,FALSE)),C1,VLOOKUP(A1,Sheet2!A1:C2,3,FALSE))
即可得到合并之后的c列结果,优先选表二。

一楼的答复也可以,不过公式需要修改为
=IF(COUNTIF(Sheet2!A:A,A1),VLOOKUP(A1,Sheet2!A:C,3,0),C1)
第3个回答  2012-03-31
把二楼的公式最后的a1换成c1就行了
相似回答