如何匹配列并在Excel中添加空行

时间:2016-05-24 12:27:29

标签: excel excel-formula matching

我有一个excel文件,在A列和B列中有5行,在C和D列中有3行(实际上,我有几百行)。 B列由属于A的文本和属于C的文本D组成。列C具有在A列中找到的一些值。

看起来像这样:

        A       B        C         D


1       1    stringA1    1      stringC1
2       2    stringA2    2      stringC2
3       3    stringA3    4      stringC3
4       4    stringA4    
5       5    stringA5 

现在,我想将C列中的数字与A中的数字相匹配,以便将匹配放在同一行中。对于A中那些在C中没有匹配的行,我想在B列之后有空白单元格。

在这种情况下看起来像这样:

        A       B        C         D


1       1    stringA1    1      stringC1
2       2    stringA2    2      stringC2
3       3    stringA3    
4       4    stringA4    4      stringC3
5       5    stringA5 

我有一些想法,我应该使用VLOOKUP和可能的条件格式,但不幸的是我在excel方面不是很有经验。有人可以建议一种方法吗?

2 个答案:

答案 0 :(得分:0)

您可以直接在D2中使用此公式并向下复制:

=IF(A2 = C2, A2, "")

现在,如果您在A2,C2中有公式,请在上面输入这些公式代替A2,C2。

答案 1 :(得分:0)

Cell E1中输入以下公式:

=IF(IFERROR(MATCH(A1,$C$1:$C$5,),"")<>"",INDEX($C$1:$D$5,IFERROR(MATCH(A1,$C$1:$C$5,),""),1),"")

Cell F1中的这个:

=IF(IFERROR(MATCH(A1,$C$1:$C$5,),"")<>"",INDEX($C$1:$D$5,IFERROR(MATCH(A1,$C$1:$C$5,),""),2),"")

enter image description here


使用帮助栏
您也可以使用辅助列来执行此操作。

Cell E1写:

=IFERROR(MATCH(A1,$C$1:$C$5,),"")

然后在Cell F1写:

=IF(E1<>"",INDEX($C$1:$D$5,E1,1),"")

最后在Cell G1写道:

=IF(F1<>"",INDEX($C$1:$D$5,E1,2),"")

@ user3514930回答了问题here