【问题标题】:Excel: Comparing dates in an Array FormulaExcel:比较数组公式中的日期
【发布时间】:2018-10-19 19:48:43
【问题描述】:

我正在尝试比较两个日期以确定任务是否按时完成。

列范围从 E7:E200 表示 DUE 和 G7:G200 表示 COMPLETE 日期;两列的格式相同。我不想计算空白单元格。

我制作了以下数组公式:
{=SUM(IF(AND($E$7:$E$200=$G$7:$G$200, NOT(ISBLANK($G$7:$G$200),1,0)))))}

Excel 不会抛出任何错误,也不会在我输入测试数据时给出总和。如果我使用相同的公式,只需 2 个单元格 (E7 & G7)。它有效。

非常感谢您提供的任何帮助。

【问题讨论】:

  • 您的公式不起作用,因为 1) AND 不会给您一个数组作为输出,只有一个值(TRUE 或 FALSE)和 2) 您在错误的地方。 Jeeped 提出了一个更好的替代方案(IMO),但您可以在您的版本中使用 * 来模拟 AND 并获得正确的结果,即使用此版本 =SUM(IF(($E$7:$E$200=$G$7:$G$200)*NOT(ISBLANK($G$7:$G$200)),1,0)) - 使用 CTRL+SHIFT+ENTER 确认
  • 嗨,巴里,@Jeeped 我尝试了所有解决方案,一切都很好。谢谢您的帮助。 vzmon1

标签: excel date comparison-operators array-formulas


【解决方案1】:

标准(非数组)公式是,

=SUMPRODUCT(($E$7:$E$200=$G$7:$G$200)*($G$7:$G$200<>""))

虽然SUMPRODUCT function 产生数组类型的处理,但您不必使用 Ctrl+Shift+Enter 输入它。

【讨论】:

    【解决方案2】:

    使用 CTRL + SHIFT + ENTER 输入:

    =SUM(IF($E$7:$E$200=$G$7:$G$200,IF($G$7:$G$200<>"",1)))
    

    【讨论】:

    • 嗨 rwilson:系统不允许我在回复中包含您,但我想感谢您的支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多