Excel函数作为SUMIFS标准

Excel函数作为SUMIFS标准,excel,excel-formula,Excel,Excel Formula,我有一系列的日期和价值观: 8.12.2018 12 5.2.2019 32 15.7.2019 89 我想使用类似于(SUMIFS(YEAR(A1:A3);2018)的东西,但这是不允许的 我知道,我可以在一个单独的专栏中提取年份,但在这里我想问一下,在sumifs函数中是否有可能?虽然我认为你不能,但@forward已经证明,你可以通过这种方式改变标准来使用sumifs,不过,你也可以研究sumifs,来进行此练习: =SUMPRODUCT(--(YEAR(A1:A3)=2018

我有一系列的日期和价值观:

8.12.2018  12
5.2.2019   32 
15.7.2019  89
我想使用类似于
(SUMIFS(YEAR(A1:A3);2018)
的东西,但这是不允许的


我知道,我可以在一个单独的专栏中提取年份,但在这里我想问一下,在
sumifs
函数中是否有可能?

虽然我认为你不能,但@forward已经证明,你可以通过这种方式改变标准来使用sumifs,不过,你也可以研究
sumifs
,来进行此练习:

=SUMPRODUCT(--(YEAR(A1:A3)=2018),B1:B3)

虽然我认为您不能,但@forwardEd已经证明,您可以通过这种方式更改标准以使用SUMIFS,但是,您也可以查看
SUMPRODUCT
,了解此练习:

=SUMPRODUCT(--(YEAR(A1:A3)=2018),B1:B3)

替代方法(稍微不那么优雅的解决方案,但可能对不太高级的用户更清楚):

=SUMIFS(B1:B4,A1:A4,“>=”和“2018年1月1日”,A1:A4,“替代方法(稍微不那么优雅的解决方案,但可能对不太高级的用户更清晰):


=SUMIFS(B1:B4,A1:A4,“>=”和“2018年1月1日”,A1:A4,”假设您的日期是有效的excel日期,而不是字符串/文本形式的日期,则您可以使用SUMIFS公式计算一年,如下所示:

=SUMIFS(B1:B3,A1:A3,">="&date(2018,01,01),A1:A3,"<="&date(2018,12,31))

=SUMIFS(B1:B3,A1:A3,“>=”和日期(2018,01,01),A1:A3,“=”和日期(2018,01,01),A1:A3,“=”和日期(C2,01,01),A1:A3,”假设您的日期是有效的excel日期,而不是字符串/文本形式的日期,那么您可以使用SUMIFS公式一年,如下所示:

=SUMIFS(B1:B3,A1:A3,">="&date(2018,01,01),A1:A3,"<="&date(2018,12,31))

=SUMIFS(B1:B3,A1:A3,“>=”和日期(2018,01,01),A1:A3,“=”和日期(2018,01,01),A1:A3,“=”和日期(C2,01,01),A1:A3,“仅供参考,以该格式写入日期可能无法在所有系统上运行。即我的系统无法识别它,但它可以识别2018/12/31。正确-我假设用户知道自己的数据格式:)干杯我用这种格式写日期可能不会在所有系统上都起作用。即我的系统不识别它,但它能识别2018/12/31。正确-我假设用户知道他们自己的数据格式:)Cheers我没有想到!Great@ForwardEdI没有想到!Great@ForwardEdI更喜欢
sumproduct
array计算选项,因为它看起来更整洁,通常对小张纸来说不是什么大问题。我所知道的唯一真正的威慑是不应该使用全列引用,否则你可能会陷入困境您的系统取决于使用了多少
sumproducts
我更喜欢
sumproduct
数组计算选项,因为它看起来更整洁,而且通常对于小张纸来说问题不大。我所知道的唯一真正的威慑是不应该使用全列引用,否则您可能会因使用的方式而使系统陷入困境任何
sumproducts
都可以使用