Excel如何用公式判断同一个人的假期时间是否有重叠

因为数据比较大,这里列举出了一部分,不知道能否只用公式还有不进行排序就判断出来谁的日期重复了。

在E2中输入或复制粘贴下列公式
=COUNTIFS(A$2:A2,A2,B$2:B2,B2,C$2:C2,C2,D$2:D2,D2)

=COUNTIFS(A$2:A2,A2,B$2:B2,B2,C$2:C2,C2,D$2:D2,D2)>1
下拉填充
E列结果大于1或TRUE的即为重复的。
如果姓名、假期类型、起止时间都相同的多条记录,上面公式有效。
如果姓名、假期类型分别相同、但起止时间为包含关系的多条记录,上面公式无效。追问

试过,逻辑上看得出来是不对的

追答

你的逻辑水平很高啊!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-31

一、求出,A、B列,A、C列相同数值的行数

D2=COUNTIFS($A$2:$A$7,A2:A7,$B$2:$B$7,B2:B7)

E2=COUNTIFS($A$2:$A$7,A2:A7,$C$2:$C$7,C2:C7)

按三键求出。如图

二、当D、E列数值大于1时,表明有重复。并且D、E列,有一列大于1,就说明有重复。

则公式表示为:IF(OR(D2>1,E2>1),"重复","")

将D2、E2代入公式

IF(OR(COUNTIFS($A$2:$A$7,A2:A7,$B$2:$B$7,B2:B7)>1,COUNTIFS($A$2:$A$7,A2:A7,$C$2:$C$7,C2:C7)>1),"重复","")

追问

还是差一些距离,不过还是谢谢你了

第2个回答  2019-05-31
我通常是编程来处理这种事情追问

宏编程吗?需要怎么样的?

追答

就是写代码可以实现,具体需要文档。

追问

我发给你吧