Google表格SUMIF标准 - 如何引用正在评估的单元格?

问题描述 投票:0回答:2

Sum for the month

参考上面的表格。在E栏中,我需要7月18日的“StockCount”总和。公式应该查看B列(EventDate)中的所有日期,并且只有当事件与A列中的月份相同时才计算库存计数。

我正在以不同的方式尝试SumIf,但也许这不是正确的功能。请注意,我不想在工作表中添加额外的列。

基本上,我想要像'正在评估的细胞' - 细胞A <31和> 0,然后添加一个库存计数。

google-sheets sumifs
2个回答
1
投票

如果列A包含的日期是每个月的第一天,您可以使用从单元格E3填充的日期:

=ArrayFormula(if(A3<>"",sumif(date(year(B$3:B),month(B$3:B),1),A3,C$3:C),""))

(它必须作为数组公式输入,以将整个列B转换为日期)。

或更好

=if(A3<>"",sumifs(C$3:C,B$3:B, ">="&A3,B$3:B,"<="&eomonth(A3,0)),"")

但是你也可以在E3中使用这个自扩展数组公式:

=ArrayFormula(if(A3:A<>"",sumif(date(year(B3:B),month(B3:B),1),A3:A,C3:C),""))

enter image description here


1
投票

将其粘贴在E3单元格中:

=ARRAYFORMULA(IF(A3:A<>"", SUMIF(DATE(YEAR(B3:B), MONTH(B3:B), 1), 
 DATE(20&RIGHT(A3:A, 2), TEXT(A3:A, "MM"), 1), C3:C), ))

或者在E2细胞中:

={"sum per A column"; 
 ARRAYFORMULA(IF(A3:A<>"", SUMIF(DATE(YEAR(B3:B), MONTH(B3:B), 1), 
 DATE(20&RIGHT(A3:A, 2), TEXT(A3:A, "MM"), 1), C3:C), ))}

0

© www.soinside.com 2019 - 2024. All rights reserved.