Excel 判断每天某一个时间段是否完全在另外个时间段内

想获得每天临时外出的时间段是否完全吻合在学习的时间段里,如果是(外出时间段要完全包含在学习时间里,有部分超出就算否),在G列返回学习的课程名称+外出。如图,帮帮解答G列公式。

G2单元格写公式:
=IF(C2="学习","",IF(SUMPRODUCT((B:B=B2)*(C:C="学习")*(D:D<=D2)*(E:E>=E2)*ROW(A:A))=0,"",INDEX(F:F,SUMPRODUCT((B:B=B2)*(C:C="学习")*(D:D<=D2)*(E:E>=E2)*ROW(A:A)),1)&"外出"))

上面公式因为都是整列整列地引用会影响Excel的执行效率(会慢),可以改一下公式,如下:
=IF(C2="学习","",IF(SUMPRODUCT((B$2:B$n=B2)*(C$2:C$n="学习")*(D$2:D$n<=D2)*(E$2:E$n>=E2)*ROW(A$2:A$n))=0,"",INDEX(F$2:F$n,SUMPRODUCT((B$2:B$n=B2)*(C$2:C$n="学习")*(D$2:D$n<=D2)*(E$2:E$n>=E2)*ROW(A$2:A$n))-1,1)&"外出"))
其中n为你最后一行数据的Excel工作表的行号。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-26
设要比较的日期在A1,公式则为:
=IF(AND(DATE(2004,1,1)<A1,DATE(2007,1,1)>A1),"是","否")
其中DATE(2004,1,1)与DATE(2007,1,1)就是日期范围,可自选修改。
第2个回答  2019-01-26
最后两行为什么是语文数学外出,而其他是一门课程
相似回答