Google sheets 查询乘积的和

Google sheets 查询乘积的和,google-sheets,Google Sheets,我想写一个查询,返回两个相乘单元格的总和,其中姓名等于一个人的姓名。假设我说过: |姓名|分数|天数| |---------|------|------| |苏西| 5.0 | 3 |乔尼| 5.0 | 1 |苏西| 4.0 | 1 |苏西| 5.0 | 7 |乔尼| 4.0 | 1 基本上,我想知道苏西的平均分数。但有些行表示多天。算法是 (5.0*3) + (4.0 * 1) +(5.0*7) 我想写一个查询: =(index(query({a1:c3}, "Select Sum(Col2

我想写一个查询,返回两个相乘单元格的总和,其中姓名等于一个人的姓名。假设我说过:

|姓名|分数|天数|
|---------|------|------|
|苏西| 5.0 | 3
|乔尼| 5.0 | 1
|苏西| 4.0 | 1
|苏西| 5.0 | 7
|乔尼| 4.0 | 1

基本上,我想知道苏西的平均分数。但有些行表示多天。算法是

(5.0*3) + (4.0 * 1) +(5.0*7)

我想写一个查询:

=(index(query({a1:c3}, "Select Sum(Col2 * Col3) where Col1 = '" & D22 & "'"),2))
但是,它不喜欢“Sum(Col2*Col3)”部分

两列之和可以相乘吗


提前谢谢你

您不需要查询


两个相乘单元格的总和,其中姓名等于一个人的姓名

使用SUMPRODUCT(阵列1,[阵列2,…]):

请注意,
A1:A5=D22
是一个标准


平均分

使用SUMIF(范围、标准、[sum_范围]):

请看这个

数据

Col1    Col2    Col3
a         10     20
a         30     40
b         10     30
结果

a   1400
b   300
公式

Col1    Col2    Col3
a         10     20
a         30     40
b         10     30
=查询({A2:A,数组公式(B2:B*C2:C)},

“选择Col1,sum(Col2),其中Col1”“按Col1分组”)

是的。不可能
SUM
QUERY
中需要一个列标识符,并且没有解决方法。看到如何完成我试图做的事情(与OP相同)非常令人满意,但公认的答案要简单得多。
a   1400
b   300