使用谷歌表查询基于多个条件对列中某些单元格的值求和

时间:2019-02-12 22:37:32

标签: google-sheets google-sheets-query

如果两个条件同时出现,我正在使用Google工作表查询和子查询来获取列(Col3)中的单元格总和:

  1. (Col4)中的单元格具有相同的值
  2. (Col3)前面的单元格和(Col5)中的(Col4)单元格具有相同的值。

到目前为止,我已经使用查询来选择数据,并且我试图使用子查询来求和所需的值

如屏幕截图所示:

[Screenshot

1 个答案:

答案 0 :(得分:0)

相反,您将A79:H86从图像中放入查询,然后调整G79:G86以适合虚拟数组构造,并调整{2,9}添加更多列(如那些隐藏的列),然后当然,如果您在Cols中添加了更多内容,请调整{2,9}

=ARRAYFORMULA(QUERY({IFERROR(VLOOKUP(QUERY(QUERY(
 {A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0),
 "select Col1",0),{G79:G86,A79:H86},{2,9},0), ),
 QUERY({A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0),
 QUERY({A79:H86},"select sum(Col4) group by Col7 label sum(Col4)''",0)},
 "select Col1, Col4, Col5, Col3, Col2 order by Col2",0))

basalEnergyBurned


仅求和Col3:

=ARRAYFORMULA(QUERY({IFERROR(VLOOKUP(QUERY(QUERY(
 {A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0),
 "select Col1",0),{G79:G86,A79:H86},{2,9},0), ),
 QUERY({A79:H86},"select Col7, sum(Col3) group by Col7 label sum(Col3)''",0)},
 "select Col1, Col4, Col3, Col2 order by Col2",0))