2个excel表格 AB两列都相同时把C列写到1表C列

2个excel表格 1表格中有A和B两项 2表中有ABC三相 想在1表中AB两项与2表的AB两项都相同时把2表C列的数据填写到1表的C列

假设sheet2数据如下

sheet2

sheet1中c1的公式为

=VLOOKUP(A:A&B:B,IF({1,0},Sheet2!A:A&Sheet2!B:B,Sheet2!C:C),2,0)

该函数为数组函数需在输入公式后同时按下ctrl+shift+回车键才能完成

sheet1

追问

你好 我试了下 但是都提示 #N/A

跟1表中的数据格式和字体其他的什么还有关系吗

追答

你按ctrl+shift+回车键结束公式输入了吗?

追问

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-13
在SHEET1的C2中输入或复制粘贴下列公式
=INDEX(SHEET2!C:C,MATCH(A2&B2,SHEET2!A2:A999&SHEET2!B2:B999,))
按三键CTRL+SHIFT+ENTER结束公式输入
下拉填充追问

没试验出来 能详细解释下吗 谢谢

追答

请将文件发到[email protected],我看一下能不能帮你。

第2个回答  推荐于2016-08-04

根据月份和姓名都相同把sheet2表数量找来是不是这个意思

 

C2里的公式如下,shift+ctrl+enter 下拉

=IF(ISERROR(INDEX(Sheet2!A2:C10,MATCH(A2&B2,Sheet2!A2:A10&Sheet2!B2:B10,0),3)),"",INDEX(Sheet2!A2:C10,MATCH(A2&B2,Sheet2!A2:A10&Sheet2!B2:B10,0),3))

追问

麻烦你帮我看看问题出在什么地方

追答

你的区域不对,是每2行到56269行,更改如下,因为是数组公式,你取的区域大,运行慢
=IF(ISERROR(INDEX(Sheet2!A2:C65269,MATCH(A2&B2,Sheet2!A2:A65269&Sheet2!B2:B65269,0),3)),"",INDEX(Sheet2!A2:C65269,MATCH(A2&B2,Sheet2!A2:A65269&Sheet2!B2:B65269,0),3))

本回答被提问者采纳
第3个回答  2014-09-13
问题描述的有些模糊
理顺一下。
假设你有二个sheet,分别是sheet1 sheet2
其中sheet1表中ab二列,sheet2表中abc三列
现在想把sheet2表中的数据与 sheet1中对应后填写到sheet1的c列中
假设二表都有表头,数据是从第2行开始。再假设sheet2表中数据到110行,那么
sheet1表的c2输入
=LOOKUP(1,0/((A2=Sheet2!$A$2:$A$110)*(B2=Sheet2!$B$2:$B$110)),Sheet2!$C$2:$C$110)
下拉填充公式即可
第4个回答  2014-09-13
C1=if((表2!A1=A1)*(表2!B1=B1),表2!C1,"")
好多人回答,但似乎都搞得好麻烦的样子。
相似回答