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

时间:2019-03-17 10:16:56

标签: google-sheets sumifs

Sum for the month

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

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

基本上,我想要类似“正在评估的单元”-单元A <31和> 0,然后添加库存计数。

2 个答案:

答案 0 :(得分: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 :(得分: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