Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算当前月份的行数&;谷歌表格或Excel中的年份_Excel_Google Sheets_Excel Formula - Fatal编程技术网

计算当前月份的行数&;谷歌表格或Excel中的年份

计算当前月份的行数&;谷歌表格或Excel中的年份,excel,google-sheets,excel-formula,Excel,Google Sheets,Excel Formula,我有一行以MM/dd/yyyy格式填写了日期(带标题行),例如: DATES 5/12/2015 4/12/2012 5/7/2015 5/7/2014 我想计算与当前月份和年份匹配的行数。在上面的例子中,结果显然是两个(2015年5月) 这是否可以使用函数实现此结果?最好使用谷歌电子表格,但Excel也可以。数据在A1到A20 =SUMPRODUCT((MONTH(A1:A20)=MONTH(TODAY()))*(YEAR(A1:A20)=YEAR(TODAY()))) 数据位于A1至A2

我有一行以MM/dd/yyyy格式填写了日期(带标题行),例如:

DATES
5/12/2015
4/12/2012
5/7/2015
5/7/2014
我想计算与当前月份和年份匹配的行数。在上面的例子中,结果显然是两个(2015年5月)


这是否可以使用函数实现此结果?最好使用谷歌电子表格,但Excel也可以。

数据在A1A20

=SUMPRODUCT((MONTH(A1:A20)=MONTH(TODAY()))*(YEAR(A1:A20)=YEAR(TODAY())))

数据位于A1A20

=SUMPRODUCT((MONTH(A1:A20)=MONTH(TODAY()))*(YEAR(A1:A20)=YEAR(TODAY())))

在谷歌表单中,您可以使用

=COUNT(FILTER(A:A,MONTH(A:A) = MONTH(TODAY()),YEAR(A:A)=YEAR(TODAY())))

其中A:A是您可以在谷歌表单中使用的日期列

=COUNT(FILTER(A:A,MONTH(A:A) = MONTH(TODAY()),YEAR(A:A)=YEAR(TODAY())))

其中A:A是包含日期的列

您可以像这样使用
COUNTIFS


=COUNTIFS(A:A,“>=”&EOMONTH(TODAY(),-1)+1,A:A,“您可以像这样使用
COUNTIFS


=COUNTIFS(A:A,“>=”&EOMONTH(TODAY(),-1)+1,A:A,“是的,这是可能的,但我更喜欢宏。是的,这是可能的,但我更喜欢宏。谢谢,非常聪明!我忘了添加标题行,但这不是您的答案的问题。理想情况下,这可以缩短为
=SUMPRODUCT(--(EOMONTH(A1:A4)=EOMONTH(TODAY()))
。然而,
EOMONTH
不支持像
MONTH
那样的范围。你知道有一个在线参考显示哪些Excel函数支持
SUMPRODUCT
中的范围吗?如果不知道,我可能会把它作为一个问题发布。@Excel2007中的RickHitchcock和更高版本的函数,如
EOMONTH
WEEKNUMe> ,
NETWORKDAYS
(ex-ATP函数)支持数组,但不支持范围,但您可以使用“coercer”将范围转换为数组,因此这是可行的:
=SUMPRODUCT(-EOMONTH(A1:A4+0,0)=EOMONTH(TODAY(),0))
-其中+0是“coercer”转array@barryhoudini,太好了。我准备把这个问题作为一个新的帖子,我想你的答案对很多人都会有用。如果我发布这个问题,你会回答吗,这样我就可以接受吗?没问题-请注意,这里限制的不是SUMPRODUCT,而是函数本身,非常聪明!我放弃了要添加的ot有一个标题行,但这与您的答案无关。理想情况下,这可以缩短为
=SUMPRODUCT(--(EOMONTH(A1:A4)=EOMONTH(TODAY()))
。然而,
EOMONTH
不支持像
MONTH
那样的范围。你知道有一个在线参考显示哪些Excel函数支持
SUMPRODUCT
中的范围吗?如果不知道,我可能会把它作为一个问题发布。@Excel2007中的RickHitchcock和更高版本的函数,如
EOMONTH
WEEKNUMe> ,
NETWORKDAYS
(ex-ATP函数)支持数组,但不支持范围,但您可以使用“coercer”将范围转换为数组,因此这是可行的:
=SUMPRODUCT(-EOMONTH(A1:A4+0,0)=EOMONTH(TODAY(),0))
-其中+0是“coercer”转array@barryhoudini,太好了。我准备把这个问题作为一个新的帖子,我想你的答案对很多人都会有用。如果我发布这个问题,你会回答吗,这样我就可以接受吗?没问题-请注意,这里限制的不是SUMPRODUCT,而是函数本身!我忘了标题r哦,有没有办法不用固定的行号就说“a列标题行以外的所有其他行”呢?你也可以用标题行来做,这个函数仍然可以正常工作。谢谢!我忘记了标题行,有没有办法说“a列标题行以外的所有其他行”如果不使用固定的行号,也可以使用标题行,此功能仍能正常工作。