比较两列中的数据并在第三列中打印差异

在Excel中,我期待着做到以下几点:

如果“列A”中的任何位置存在“列B”的值,则将所述值打印到“列C”

如果在“列B”中存在一个值而在“列A”中不存在,则将所述值打印到“列D”

所以..

在一张纸上,

“A栏”有: 1, 2, 3, 4

“B栏”有: 1, 3, 5

我想要,

“C列”填充“ 1 ”和“ 3

“D列”填充“ 5

 - ABCD - 1 1 1 5 - 2 3 3 - 3 5 - 4 

只需使用IF()公式并填写:

  | A | B | C | D | 1| 1 | 1 |=IF(COUNTIF($A$1:$A$4,B1)>0,IF(ISBLANK(B1),"",B1),"")|=IF(COUNTIF($A$1:$A$4,B1)=0,IF(ISBLANK(B1),"",B1),"")| 2| 2 | 3 | 3| 3 | 5 | 4| 4 | | 

那么结果会是这样的:

  | A | B | C | D | 1| 1 | 1 | 1 | | 2| 2 | 3 | 3 | | 3| 3 | 5 | | 5 | 4| 4 | | | | 

如果你希望他们没有空格出现,请尝试

 =IFERROR(INDEX($B$1:$B$3,SMALL(IF(COUNTIF($A$1:$A$5,$B$1:$B$3),ROW($B$1:$B$3)),ROW())),"") 

 =IFERROR(INDEX($B$1:$B$3,SMALL(IF(COUNTIF($A$1:$A$5,$B$1:$B$3)=0,ROW($B$1:$B$3)),ROW())),"") 

这两个都是数组公式,并且必须使用Ctrl Shift Enterinput