excel - 将两列中的日期与匹配条件进行比较

标签 excel excel-formula

我正在尝试用一些复杂的标准填写一张表,我有四列我感兴趣,但是这些列被混合到一个更大的表中,抱歉 vlookup :(

有两列包含 ID# 和类别,一列包含日期和时间戳,另一列可能包含日期和时间戳。 (分别为 1、2、3、4 列)

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

本质上,我需要一个单元格来检查第 4 列中的日期,如果有,则在第 3 列中找到下一个值,该值大于第 4 列中的值的行中第 3 列的值,并且有相同的 ID,AND 类别并比较它们以查看是否按时完成,如果迟到,最好也按时完成。

我几乎可以通过以下方式找到它:
{=MAX(IF([@[Column 2]]=[Column 2],[Column 4]))}
以数组公式的形式输入,但是这只会给我最后一次为 Category 提供“下一个截止日期”,并且类似地在上面的代码示例中将第 1 列替换为第 2 列,我只得到最后一次 ID# 是给定一个“下一个截止日期”。

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

似乎任何添加 AND(.. 函数的尝试都会破坏数组,但我不肯定我不只是弄乱了它的位置。

如果解决方案涉及创建辅助单元格,那就太好了。

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

TYVM 甚至花时间阅读此内容 :)

编辑1:

Sample Data

我已经包含了带有一些示例数据的图像,以澄清上面的尴尬句子。橙色箭头指向将要比较的两个日期,并且事件已晚。绿指的是准时的一组。

类别是
这两个正在比较,因为每个集合具有相同的类别和 ID。我希望能解决它:)

最佳答案

你可以试试这个公式(进入 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 行开始。

您需要将列替换为您的列。

请让我知道这是否是您要找的。

关于excel - 将两列中的日期与匹配条件进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37414464/

相关文章:

excel - 在 Microsoft Excel 中比较字符和数字

excel - 时间/日期未转换

excel - 如何在 Excel 中将日历周转换为日期?

vba - 在多个事件工作簿之间工作

excel - 重复值 n 次,其中 n 也可以是 0.5

excel - 如何在行数不等的水平和垂直数据中进行 COUNTIFS?

python - 根据循环中的匹配创建重复数据删除列表的列表? - python ,Openpyxl

SQL 到 Excel 丢失尾随零

excel - 想合并两列数据,一列有空行,另一列是连续的

excel - 如果另一个单元格匹配则合并唯一值