我有一个这样的表,我想在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
。只有在返回数值时,我才能继续添加日期条件。
如何修改公式?任何帮助表示赞赏!
答案 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
之间的其他每列的计数