我有以下的A列中的日期值(随时间)
1/1/2012 8:50
1/1/2012 8:45
1/1/2012 8:55
1/1/2012 8:59
1/1/2012 8:12
3/1/2012 8:30
1/1/2012 9:50
2/1/2012 10:00
现在,我想从A列有当月的日期值细胞的计数。
我想到下面的公式,但我怀疑这会在有MM-DD-YYYY为系统日期格式的机器才能正常工作。
=COUNTIFS(A:A,">="&DATEVALUE(MONTH(TODAY())&"-1"&"-"&YEAR(TODAY())),A:A,"<"&DATEVALUE(MONTH(TODAY())+1&"-1"&"-"&YEAR(TODAY())))
任何解决方法/把戏呢?
您可以使用COUNTIFS的当月这样的
=COUNTIFS(A:A,">="&EOMONTH(TODAY(),-1)+1,A:A,"<"&EOMONTH(TODAY(),0)+1)
尝试: =SUM(IF(MONTH(TODAY())=MONTH(A:A),1,0))
但按CTRL + SHIFT + ENTER代替通常的ENTER -这将定义一个数组公式,并会导致{}
周围括号(但不要手动键入他们!)。
把公式中你喜欢的任何细胞。
到阵列式的替代将是使用SUMPRODUCT()
=SUMPRODUCT(--(MONTH(A:A)=MONTH(TODAY())))
的--
部分是必要的:它变为TRUE / FALSE值的阵列为数字。 是需要的双负获得正值: =VALUE(TRUE)
给出了一个错误, =VALUE(-TRUE)
给出-1
,所以=VALUE(--TRUE)
给出+1
。