excel跨表提醒重复文本函数

发布时间:2019-07-31 13:58:49

情况有点复杂,工作中需要知道今年与去年的收案是否存在冲突,比如有固定A与B列文字内容,2019年的A列B列,不能与2018年的B列A列重复!假如2019年的A是张三,B是李四;2018年的A是李四,B是张三,这样的情况就会认定为冲突。

1、2018与2019是两个excel表格;

2、有没有什么函数,比如IF(COUNTIF之类的公式能够跨表核对出本年的收案是否冲突?如果冲突了,希望能标注出来

推荐回答

假设2018、2019的表格名称分别为"2018"、"2019",各自数据位于A1:B1000,其中第1行为标题行:

可以在2019的C列标记该行是否与2018的某一行冲突了:

在单元格C2录入公式:

=IF(SUMPRODUCT((A2=2018!$A$2:$A$1000)*(B2=2018!$B$2:$B$1000)*1)>0,"冲突","")

下拉复制到C3:C1000;

这样,有冲突的数据行将会在C列标注"冲突"。

其他回答

网友【尊尼CKin】就喜欢用SUMPRODUCT函数。

=IF(SUMPRODUCT((A2=2018!$A$2:$A$1000)*(B2=2018!$B$2:$B$1000)*1)>0,"冲突","")

好处是在2007以前的版本中能得到结果。

用它就应该用到极致,不要乘以1了。

乘以1是画蛇添足,两个逻辑值相乘就等于数字,没有必要再乘以1了。

这样就行:

=IF(SUMPRODUCT((A2=2018!$A$2:$A$1000)*(B2=2018!$B$2:$B$1000))>0,"冲突","")

=================

在2007及其以后版本中用COUNTIFS函数代替SUMPRODUCT函数,公式输入简单,公式长度也短,非常好。(输入括号、星号要双手完成,不输入那么多括号,不输入星号,输入不就变得简单了嘛)

=IF(COUNTIFS('2018'!B:B,A1,'2018'!A:A,B1)>0,"冲突","")

=IF(SUMPRODUCT((A1='2018'!B:B)*(B1='2018'!A:A))>0,"冲突","")

一张良好的截图胜过你多义的十句话。

以上问题属网友观点,不代表本站立场,仅供参考!