Excel索引,if和And

时间:2018-12-15 10:12:20

标签: excel vba excel-vba excel-formula

我在Excel中有两张纸。 Sheet1具有A,B,C和D列。 Sheet2:A,B,E作为列。我想比较Sheet1和Sheet2列(A&B),并且仅当两个工作表中的A&B匹配时才从Sheet1写入C。

例如:

Sheet1

A B C D

Sheet2

A B E

仅当两个工作表中的A&B列匹配时,才在Sheet2中添加C列

1 个答案:

答案 0 :(得分:3)

您可以使用vlookup功能。 在Sheet1中,您需要在开头创建一个由a和b组成的新列,例如: Sheet1:

A  B  C 
1  2  a
2  3  b
4  6  c

更改后的Sheet1:

new_column_A  old_A  B  C
          12   1     2  a
          23   2     3  b
          46   4     6  c

可以使用公式=old_A1&B1创建New_column_A 如果在Sheet1中具有此功能,则可以在Sheet2中C列的vlookup函数中从Sheet1中查找值。

Sheet2

A  B  C
2  3  b
1  3  #N/D!
4  6  c
5  8  #N/D!

您的C列公式如下所示:

=VLOOKUP(A1&B1,Sheet1!$A$1:$D$4,4,0)

如果您不希望使用#N/D!值,则需要添加IF条件:

=IF(ISERROR(VLOOKUP(A1&B1,Sheet1!$A$1:$D$4,4,0))=TRUE,"",VLOOKUP(A1&B1,Sheet!$A$1:$D$4,4,0))

结果:

A  B  C
2  3  b
1  3  
4  6  c
5  8