如果纸张1和2的列a和b匹配,则将纸张2的列c的值复制到纸张1的列c

时间:2015-02-13 22:07:51

标签: excel vba excel-vba

我有两张数据。第一张包含A列中的姓氏和B列中的第一个名称。第二张包含A列中的姓氏,B列中的第一个名称和C列中的电子邮件地址。工作表2包含的行数多于表1.我想比较两张纸的A列和B列,如果匹配则将相应的列C返回到纸张1。我无法找到同时比较两列的公式或VBA代码,如果它们都匹配则返回一个值。请帮忙。

1 个答案:

答案 0 :(得分:0)

在第一张表的C栏中使用Index & Match。在公式栏中输入后,您需要按Ctrl + Shift + Enter键,以便excel知道它是一个数组公式:

=INDEX(Sheet2!C:C,MATCH(1,(A1=Sheet2!A:A)*(B1=Sheet2!B:B),0))

请注意,如果你可以在MATCH()公式中使用A1:A100 / B1:B100这样的指定范围,而不是整个列,因为它会创建一个庞大的数组正在使用整个列A:A / B:B。

相关问题