如何对具有多个条件的SUMIF使用数组公式

问题描述 投票:1回答:1

我已经在这里待了几天,可以在此问题上使用一些帮助...我为每个单元格都进行了以下工作,但确实希望将其转换为数组公式。除非使用regexmatch,否则似乎不支持SUMIF,我也无法使用它。我也尝试使用多个SUMIF来获得相同的结果。我读到查询是必经之路,但我对使用查询一无所知。如果可能的话,我宁愿坚持使用Array。

我正在尝试汇总DH和“负荷列表中的英里”。条件是“驱动程序”,“大于日期”和“小于另一个日期”。我正在使用的单个单元格功能是:

=sumifs('Load List'!M:M,'Load List'!G:G,A2,'Load List'!H:H,">="&$N$2,'Load List'!H:H,"<="&$O$2) + sumifs('Load List'!N:N,'Load List'!G:G,A2,'Load List'!H:H,">="&$N$2,'Load List'!H:H,"<="&$O$2)

现在,这是我走了多远...

=ArrayFormula({"Miles";sumifs('Load List'!M2:N,'Load List'!G:G,A2,'Load List'!H:H,">="&$N$1,'Load List'!H:H,"<="&$O$1)})

[也尝试过此步骤,它增加了里程,但未过滤它们...

={"Miles";ArrayFormula(sumif('Load List'!G2:G,A2:A,'Load List'!M:M)+sumif('Load List'!G2:G,A2:A,'Load List'!N:N)+sumif('Load List'!H2:H,N1,'Load List'!N:N))}

这里是到数据表的链接。数组用于C1:E1(以蓝色突出显示)

https://docs.google.com/spreadsheets/d/1KC0yQYL50UOnIkvCslIbDM3PZVccx97uN1PbMf6Z52o/edit?usp=sharing

google-sheets array-formulas google-sheets-query sumifs
1个回答
0
投票

尝试:

={"Revenue"; ARRAYFORMULA(IFNA(VLOOKUP(A2:A, 
 QUERY(QUERY('Load List'!G:O, 
 "select G,O
  where H >= date '"&TEXT(O1, "yyyy-mm-dd")&"' 
    and H <= date '"&TEXT(P1, "yyyy-mm-dd")&"'", 0), 
 "select Col1,sum(Col2) 
  group by Col1 
  label sum(Col2)''", 0), 2, 0)))}

0

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