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

时间:2016-11-21 11:33:06

标签: excel

在excel中,我希望执行以下操作:

如果一个值在" B列"存在于" A列和#34;中,将所述值打印到" C列"

如果" B列和34号中存在一个值;在" A列和#34;中不存在,将所述值打印到" D栏和#34;

所以..

在工作表中,

" A栏和#34;有:1, 2, 3, 4

" B栏和34号栏;有:1, 3, 5

我想,

" C栏和34号栏;填充" 1"和" 3"

" D栏和#34;填充" 5"

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

2 个答案:

答案 0 :(得分:1)

只需使用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 |   |

答案 1 :(得分:0)

如果您希望它们不显示空格,请尝试

=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 输入

输入