具有合并列+大于日期和小于日期的SUMIF数组公式



表格截图

我需要一个L2中的数组公式(列Total Orders(,结果如屏幕截图所示,这将

  • sum顺序(E列(的一束颜色&水果&从开始日期(J列(到结束日期

有可能用数组公式求解吗?

我试过了,但我不知道如何找到这个的任何解决方案

=ArrayFormula(IF(G2:G="","",SUMIF(B2:B&C2:C&D2:D&A2:A&A2:A,G2:G&H2:H&I2:I&">="&J2:J&"<="&K2:K,E2:E)))

谷歌表单

此公式将使用列JK中的日期作为筛选条件,按列G:I中的键逐行计算总订单:

=arrayformula( 
if( 
isblank(G2:G), 
iferror(1/0), 
mmult( 
( 
transpose(B2:B & C2:C & D2:D) 
= 
G2:G & H2:H & I2:I 
) 
* 
( 
(J2:J <= transpose(A2:A)) 
* 
(transpose(A2:A) <= K2:K) 
),
n(E2:E) 
) 
) 
)

公式应转到单元格L2

请参阅示例电子表格中的新解决方案工作表。

试试这个query()公式:

=query( 
A1:E, 
"select B, C, D, min(A), max(A), sum(E) 
where A is not null 
group by B, C, D 
order by min(A)
label min(A) 'Start Date', 
max(A) 'End Date', 
sum(E) 'Total Orders' ", 
1 
)

这是一个数组公式,它将一次性创建整个结果表。请参阅电子表格示例。公式在单元格G9中。

最新更新