首页 > 解决方案 > 使用 Google Sheets QUERY 对不同工作表上 where = x 的列求和

问题描述

我有一个包含 2 张纸的电子表格,我想按日期总结每日结果。我正在尝试使用查询求和函数来总结所有内容,因为我无法使用 arrayformula 来完成它。

但我也无法通过查询来做到这一点。我不想只是将 sum 函数从每一行复制粘贴到下一行我只想在 A 列中输入我需要的日期并在不同的列中获取所有结果。

https://docs.google.com/spreadsheets/d/1ZsKXw32ycO_5KGD2I-Ug_GmqSIB_Z-D3Z1jlGd6fpTE/edit?usp=sharing

链接到工作表。

从数据库表中获取数据。我想按日期显示面向数据并求和。

标签: google-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-querygs-vlookup

解决方案


对于只有 1 行,您可以简单地执行此操作,然后向下拖动:

=ARRAYFORMULA(QUERY({TO_TEXT(DataBase!A:A), DataBase!B:E},
 "select sum(Col5) 
  where Col1 = '"&TO_TEXT(A2)&"' 
  label sum(Col5)''", 0))

0


如果需要数组,则使用:

=ARRAYFORMULA(IFERROR(VLOOKUP(A2:A, QUERY(DataBase!A:E,
 "select A,sum(E) 
  where A is not null
  group by A
  label sum(E)''", 0), 2, 0)))

0


推荐阅读