比较两列中的数据并在第三列中打印差异
在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