Excel Countif - 不需要。日期大于特定日期的行中的单元格数

Excel Countif - Need no. of cells in a row that have a date greater than specific date

我有一个这样的 table,我想在 B 列中插入公式以得出指定的值。

逻辑是这样的 - 我想计算该特定行中的每个备用单元格,从 C 列到 AA 列,并获取包含大于或等于目标日期的日期值的单元格数。

Cols/Rows      A        B     C      D     E         F      G
  1       Target Date   X   X Date   Y    Y Date     Z    Z Date
  2       13-12-2015    2               13-12-2015       13-01-2016
  3       24-11-2015    1               25-11-2015       20-10-2015
  4       23-01-2016    0                   
  5       30-01-2016    0               06-06-2016       14-04-2015

首先,在我将条件放在日期之前,我首先尝试使用数组公式 =IF(MOD(COLUMN($C4:$AA4),2)=0,COLUMNS($C4:$AA4))

来获取此范围内的交替列数

但是这个 returns FALSE 出于某种原因。仅当此 returns 为数值时,我才能继续为日期添加条件。

如何修改公式?感谢您的帮助!

我目前无法访问 Excel 进行检查,但我怀疑问题是您在调用 COLUMN 时带有参数。我想如果你删除范围,并执行 =IF(MOD(COLUMN(), 2)=0, COLUMNS($C4:$AA4) if 至少会在偶数列上得到 true。 COLUMN returns 当前列的数字索引,因此您可能需要 fiddle 一些东西才能使其正常工作。

蛮力法,需要多少就写多少, =1*(C5>A5) + 1*(E5>A5) + 1*(G5>A5) + 1*(I5>A5) 等等。

您想使用 SUMPRODUCT():

=SUMPRODUCT((MOD(COLUMN($C4:$AA4),2)=0)*($C4:$AA4>=DATEVALUE"13/1/2015")*($C4:$AA4<=DATEVALUE"13/1/2016"))

这将return计算日期在 13/1/2015 和 13/1/2016 之间的所有其他列