google-sheets - 使用 Google Sheets QUERY 对不同工作表上 where = x 的列求和
问题描述
我有一个包含 2 张纸的电子表格,我想按日期总结每日结果。我正在尝试使用查询求和函数来总结所有内容,因为我无法使用 arrayformula 来完成它。
但我也无法通过查询来做到这一点。我不想只是将 sum 函数从每一行复制粘贴到下一行我只想在 A 列中输入我需要的日期并在不同的列中获取所有结果。
https://docs.google.com/spreadsheets/d/1ZsKXw32ycO_5KGD2I-Ug_GmqSIB_Z-D3Z1jlGd6fpTE/edit?usp=sharing
链接到工作表。
从数据库表中获取数据。我想按日期显示面向数据并求和。
解决方案
对于只有 1 行,您可以简单地执行此操作,然后向下拖动:
=ARRAYFORMULA(QUERY({TO_TEXT(DataBase!A:A), DataBase!B:E},
"select sum(Col5)
where Col1 = '"&TO_TEXT(A2)&"'
label sum(Col5)''", 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)))
推荐阅读
- android - onClick 与 dataBinding 一个 ViewModel 不起作用
- java - Java Spring 工厂依赖于其他工厂
- python - 如何在 PyTorch 中执行自卷积(与自身卷积)
- html - 如何修复网页空格数格式错误?
- objective-c - 可以仅在没有@property 的情况下使用@synthesize 声明属性吗?
- python - 如何在迭代python中的每一行数据框时对列应用条件
- vue.js - 您可以将 VueJS 转换组功能与 pug 模板一起使用吗?
- flutter - 使用 moor_flutter 包在 sqlite db 表中获取具有相同列值的所有记录
- dart - 如何从飞镖中的地图对象中获取价值
- unity3d - Unity,更改场景时的音量滑块问题