google-sheets - 填写 Google 表格 QUERY 向下列
问题描述
如何QUERY
在不拖动的情况下将其填充到列中?
=SUM(
QUERY(
{
'Report: Materials List'!B9:B,
'Report: Materials List'!C9:C,
'Report: Materials List'!D9:D,
'Report: Materials List'!E9:E,
'Report: Materials List'!F9:F,
'Report: Materials List'!G9:G,
'Report: Materials List'!H9:H,
'Report: Materials List'!I9:I
},
"SELECT Col4*Col6 WHERE Col1 = '"&A3&"' AND Col2 = '"&B3&"' AND Col1 IS NOT NULL LABEL Col4*Col6 '' format Col4*Col6 '$#'",0
)
)
在QUERY
J3 中,考虑到 A3:A 和 B3:B 中的唯一值,我希望它适用于 J3:J。
解决方案
用这个单一的公式,你可以得到所有
=ArrayFormula(query({'Report: Materials List'!B9:C, 'Report: Materials List'!E9:E * 'Report: Materials List'!G9:G}, "Select Col1, Col2, sum(Col3) where Col1 <>'' group by Col1, Col2 label sum(Col3) '' format sum(Col3) '$00'"))
(见单元格 N3)。
如果只想返回第二列,可以添加一个 vlookup 来匹配 A 列和 B 列中的值。
=ArrayFormula(if(len(A3:A&B3:B), vlookup(A3:A&B3:B, query({'Report: Materials List'!B9:B&'Report: Materials List'!C9:C, 'Report: Materials List'!E9:E * 'Report: Materials List'!G9:G},"Select Col1, sum(Col2) where Col1 <>'' group by Col1 label sum(Col2) ''"), 2, 0),))
推荐阅读
- r - R如何用glm处理意外数量的新关卡
- spring - ECS服务与spring微服务和AWS cloudmap的通信
- ios - 使用 SwiftUI 从 SessionDownloadDelegate 显示进度
- sql - 计算组中最大数量的变量
- c - Assignment_SDD_Proj.exe 中 0x0F64F6E0 (ucrtbased.dll) 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000
- c - 试图找出这个例子的位掩码
- date - 在 Pharo 8 中转换指定模式的日期字符串
- wordpress - 当点击wordpress中的按钮时,可以在图像标题中添加1个按钮以获取有关该图像的表单查询?
- django - 根据Django中关联模型的属性过滤父模型实例
- python - Pandas 上的数据框聚合问题