使用匹配条件比较两列中的日期

时间:2016-05-24 13:02:40

标签: excel excel-formula

我试图用一个有点复杂的标准来填写表格,我有四个我感兴趣的专栏,但是这些列被混合成一个更大的表格,抱歉vlookup :(

有两列包含ID#和Category,一列包含日期和时间戳,另一列包含日期和时间戳。 (分别为第1,2,3,4栏)

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

基本上我需要一个单元格来检查第4列中的日期,如果有的话,找到第3列中的下一个值大于第4列中第3列值的第3列中的值,AND具有相同的ID,AND类别并比较它们以查看它是否按时完成,最好还是延迟多少。

我几乎可以找到它:

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

作为数组公式输入,但这只会给我最后一次给出类别"下一个截止日期"并且类似地在上面的代码示例中将列1替换为第2列,我只得到最后一次ID#被给予"下一个截止日期"。

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

似乎有任何尝试添加AND(..函数打破数组,虽然我不是正面的我不仅仅是弄乱了它的位置。

如果解决方案涉及创建辅助细胞,那就非常好了。

该表按时间顺序排在第3列,最新日期在顶部,如果有任何帮助的话。

TYVM甚至花时间阅读:)

编辑1:

Sample Data

我已经包含了一些包含一些样本数据的图片,以澄清上面的尴尬句子。橙色箭头指向两个可比较的日期,事件已晚。绿色指向一个准时的小组。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

我的表格如下:

A   B          C            D          E                  F
ID  Category   Start-date   Due-Date   Completion-Date    ID+Cat. (Helper column)

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

您需要用自己的列替换列。

如果您正在寻找,请告诉我。