excel 检查列表“A”中ID的任何事件是否发生在列表“B”中相同ID的日期之后

vhmi4jdf  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(91)

希望能找到正确的方向:
表'A'有几个ID重复出现不同的日期(到达日期_国内)表'B'有几个ID重复出现不同的日期(到达日期_国际)
我需要在表A中找到ID,在任何情况下,他们的“到达日期_国际”在表B中的“到达日期_国内”之后

我不能只做如果日期B >日期A,因为它需要检查特定的ID,也尝试了=IF(MAX(FILTER($F$3:$F$15,$E$3:$E$15=A3))>B3,"Y","N"),但它只是检查一行不考虑ID。
任何帮助将不胜感激。

sirbozc5

sirbozc51#

您需要过滤ID和日期。

=IF(SUMPRODUCT((tblA[ID]=[@ID])*(tblA[date_int]>[@[date_dom]])),"Y","N")

使用新的LET-公式可能会使其更具可读性:

=LET(maxDateDom,MAX(FILTER([date_dom],[ID]=[@ID])),
     maxDateInt,MAX(FILTER(tblA[date_int],tblA[ID]=[@ID])),
     maxDateInt>maxDateDom)

但是你在哪个日期之后的问题上前后矛盾。
如果你想要date_int < date_dom,那么在公式中切换到tblA[date_int]<[@[date_dom]

相关问题