首页 > 解决方案 > 使用谷歌表格查询根据多个条件对列中某些单元格的值求和

问题描述

如果两个条件同时发生,我正在使用 google sheet 查询和子查询来获取列 (Col3) 中单元格的总和:

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

到目前为止,我使用查询来选择数据,我正在尝试使用子查询来总结想要的值

如屏幕截图所示:

[截屏

标签: google-sheetsgoogle-sheets-query

解决方案


相反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))


仅对 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))

推荐阅读