将两列中的date与匹配标准进行比较

我试图填写一个有点复杂的标准表,我有四个我感兴趣的列,但是列混合到一个更大的表,对不起vlookup 🙁

有两列包含一个ID号和一个类别,一列包含date和时间戳,一列包含date和时间戳。 (分别是1,2,3,4栏)

第3列是行为发生时,第4列是下次具有相同ID#和类别的行动必须已经完成。

基本上我需要一个单元格来检查第4列中的date(如果有的话),find第3列中的下一个值大于第4列中的值的行中第3列的值,AND相同的ID和类别,并比较它们是否按时完成,最好是晚了多less。

我几乎可以find它:

{=MAX(IF([@[Column 2]]=[Column 2],[Column 4]))}

以数组公式的formsinput,不过这只会给我上一次Category给定的“Next Due Date”,同样在上面的代码示例中,第2列代替了第1列,所以我只能得到最后一次ID#是给出“下一个到期date”。

由于某些事件ID号码可能会存在多天,并且可以与其他人同时运行,因此不能保证所有ID都将被分组,也不能保证这些ID中的类别。

它似乎任何尝试添加一个AND(..函数打破数组,虽然我不积极,我不只是搞乱它的位置。

如果解决scheme涉及到创build辅助单元,那就太好了。

如果有任何帮助,表格按照时间顺序排列在第3列,最新的date在顶部。

TYVM甚至花时间来阅读这:)

编辑1:

样本数据

我已经包含了一些示例数据的图像,以澄清上面的尴尬句子。 橙色的箭头指向两个可以比较的date,事件发生很晚。 格林指向一个准时的团队。

类别是那两个比较,因为每个集合具有相同的类别和ID。 我希望清除它:)

你可以试试这个公式(进入E栏):

 =IFERROR( IF($D2<>"", LOOKUP(2,1/($F1:$F$2=$F2),$C1:$C$2), ""), "") 

这里非常重要的是$符号,因为search区域应该与行一起移动。 (注意:这个公式进入E2,然后copy > pastespecial (only Formulas)到列的其余部分。)

我的表看起来像这样:

 ABCDEF ID Category Start-date Due-Date Completion-Date ID+Cat. (Helper column) 

F中的公式就是=$A2 & $B2 。 数据从第2行开始。

您将需要用您的列replace列。

请让我知道这是你在找什么。