Google 工作表 SUMIF 标准 - 如何引用正在评估的单元格?
Google Sheets SUMIF criteria - How to refer to the cell being evaluated?
参考上文sheet。在 E 列中,我需要 7 月 18 日月份的 'StockCount' 总和。该公式应查看 B 列 (EventDate) 中的所有日期,并且仅当事件与 A 列中的事件发生在同一个月时才对库存计数求和。
我正在以不同的方式尝试 SumIf,但也许这不是正确使用的函数。请注意,我不想向 sheet.
添加额外的列
基本上,如果 'Cell being evaluated'-单元格 A < 31 且 >0,我想要类似的东西,然后添加库存计数。
如果 A 列包含的日期是每个月的第一天,您可以使用从单元格 E3 向下填充的日期:
=ArrayFormula(if(A3<>"",sumif(date(year(B:B),month(B:B),1),A3,C:C),""))
(必须将其作为数组公式输入才能将整个 B 列转换为日期)。
或更好
=if(A3<>"",sumifs(C:C,B:B, ">="&A3,B:B,"<="&eomonth(A3,0)),"")
不过你也可以在E3中使用这个自扩数组公式:
=ArrayFormula(if(A3:A<>"",sumif(date(year(B3:B),month(B3:B),1),A3:A,C3:C),""))
将此粘贴到 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), ))}
参考上文sheet。在 E 列中,我需要 7 月 18 日月份的 'StockCount' 总和。该公式应查看 B 列 (EventDate) 中的所有日期,并且仅当事件与 A 列中的事件发生在同一个月时才对库存计数求和。
我正在以不同的方式尝试 SumIf,但也许这不是正确使用的函数。请注意,我不想向 sheet.
添加额外的列基本上,如果 'Cell being evaluated'-单元格 A < 31 且 >0,我想要类似的东西,然后添加库存计数。
如果 A 列包含的日期是每个月的第一天,您可以使用从单元格 E3 向下填充的日期:
=ArrayFormula(if(A3<>"",sumif(date(year(B:B),month(B:B),1),A3,C:C),""))
(必须将其作为数组公式输入才能将整个 B 列转换为日期)。
或更好
=if(A3<>"",sumifs(C:C,B:B, ">="&A3,B:B,"<="&eomonth(A3,0)),"")
不过你也可以在E3中使用这个自扩数组公式:
=ArrayFormula(if(A3:A<>"",sumif(date(year(B3:B),month(B3:B),1),A3:A,C3:C),""))
将此粘贴到 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), ))}