【问题标题】:Comparing dates in Excel and adding a set of cells比较 Excel 中的日期并添加一组单元格
【发布时间】:2018-09-26 20:35:27
【问题描述】:

我正在尝试比较列中的一系列单元格以匹配特定月份,如果匹配,我想添加特定单元格中的值。

例如,如果 A1 到 A50 中的月份值为 12 月,我想将 C1 添加到 C50。如果 A1 到 A50 之间的任何内容不是 12 月,那么它将为该特定单元格添加 0。

我能够通过使用 sum、if 和 month 命令来实现它。但是,我无法使用数组来检查月份,这使得公式对于大量单元格来说既复杂又庞大。

是否可以使用数组来实现这一点。

=sum(if(month(A1)=9, C1, 0),if(month(A2)=9, C2, 0))

【问题讨论】:

  • 所有日期都在同一年吗?如果不重要,年份重要吗?

标签: excel date if-statement sum array-formulas


【解决方案1】:

怎么样:

=SUMPRODUCT(--(MONTH(A1:A50)=9)*(C1:C50))

编辑#1:

此公式通过将 50 个 10 的数组应用于 C 值的数组来工作。只需添加附加条款以进一步限制要添加的值。例如:

=SUMPRODUCT(--(MONTH(A1:A50)=9)*(YEAR(A1:A50)=2018)*(A1:A50<>"")*(C1:C50))

总和中只会保留 2018 年的记录,不会包含任何空白记录。

【讨论】:

  • @Roger 查看我的 EDIT#1
猜你喜欢
  • 2012-05-21
  • 2019-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多