查看多个日期是否在Excel中的日期范围内

时间:2019-03-05 10:31:30

标签: excel vba

我有以下示例数据:

A      B                C        D  E   F      G
Ref1   01/01/2018   31/12/2018          Ref1   01/04/2019   
Ref3   01/03/2018   28/02/2019          Ref2   14/01/2018   
Ref2   01/01/2017   31/12/2017                  
Ref1   01/01/2019   31/12/2019                  

我想知道是否可以通过公式或VBA检查F和G列中的“引用和日期”是否在A,B和C列中找到的数据。

因此,预期输出为:

A      B                C        D  E   F      G           H
Ref1   01/01/2018   31/12/2018          Ref1   01/04/2019  Found    
Ref3   01/03/2018   28/02/2019          Ref2   14/01/2018  Not Found    
Ref2   01/01/2017   31/12/2017                  
Ref1   01/01/2019   31/12/2019  

我知道如何使用vlookup来查看A列中的引用,但不知道如何比较日期。

2 个答案:

答案 0 :(得分:3)

COUNTIFS将满足您的需求。

单元格H2中的以下公式将计算找到的匹配项:

=COUNTIFS(A$2:A$5,F2,B$2:B$5,"<="&G2,C$2:C$5,">="&G2)

您可以根据需要将其复制下来(请注意,A-C范围的行号上有$前缀,当您向下复制公式时,这3个搜索范围将保持不变)。

如果愿意,可以将其转换为“找到/找不到”:

=IF(COUNTIFS(A$2:A$5,F2,B$2:B$5,"<="&G2,C$2:C$5,">="&G2),"Found","Not found")

Image

答案 1 :(得分:0)

=FILTER(A86:C89, COUNTIFS(E86:E89, A86:A89,
                          F86:F89, ">="&B86:B89,
                          F86:F89, "<="&C86:C89))

0