我试图用一个有点复杂的标准来填写表格,我有四个我感兴趣的专栏,但是这些列被混合成一个更大的表格,抱歉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甚至花时间阅读:)
我已经包含了一些包含一些样本数据的图片,以澄清上面的尴尬句子。橙色箭头指向两个可比较的日期,事件已晚。绿色指向一个准时的小组。
类别是 这两个被比较,因为每个集合具有相同的类别和ID。我希望能够清除它:)
答案 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行开始。
您需要用自己的列替换列。
如果您正在寻找,请告诉我。