Excel Countif - 不需要。日期大于特定日期

时间:2016-01-31 18:53:12

标签: excel date excel-formula excel-2007 countif

我有一个这样的表,我想在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))

来获取此范围内的备用列数

但由于某种原因,这会返回FALSE。只有在返回数值时,我才能继续添加日期条件。

如何修改公式?任何帮助表示赞赏!

3 个答案:

答案 0 :(得分:0)

我目前无法访问Excel进行检查,但我怀疑问题是您是否使用参数调用COLUMN。我想如果你删除范围,并=IF(MOD(COLUMN(), 2)=0, COLUMNS($C4:$AA4) if if至少会在偶数列上变为真。 COLUMN返回当前列的数字索引,因此您可能需要操作以使其正常工作。

答案 1 :(得分:0)

蛮力方法,根据需要编写尽可能多的内容,     = 1 *(C5> A5)+ 1 *(E5> A5)+ 1 *(G5> A5)+ 1 *(I5> A5) 等等。

答案 2 :(得分:0)

您想使用SUMPRODUCT():

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

这将返回日期介于13/1/2015和13/1/2016

之间的其他每列的计数