2017-10-06 93 views
1

我想編寫一個查詢,返回兩個相乘單元格的總和,其中名稱等於一個人的姓名。比方說,我說我有:
查詢產品的總和

|名稱|分數|天|
| --------- | ------ | ------ |
| Suzie | 5.0 | 3
|強尼| 5.0 | 1
| Suzie | 4.0 | 1
| Suzie | 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)) 

然而,這不是」 t喜歡說「總和(Col2 * Col3)」的部分

是否可以將兩列的總和相乘?

預先感謝您!

+0

宇頁。不可能。 'SUM'需要'QUERY'中的列標識符,並且沒有解決方法。 –

回答

1

您不需要查詢。


二乘細胞,其中名稱等於一個人的名字

使用SUMPRODUCT(數組1,[數組2,...])的總和:

=SUMPRODUCT(B1:B5,C1:C5,A1:A5=D22) 

請注意A1:A5=D22是一個標準。


平均得分

使用SUMIF(範圍,條件,[求和範圍]):

=SUMPRODUCT(B1:B5,C1:C5,A1:A5=D22)/SUMIF(A1:A5,D22,C1:C5) 
0

請參閱本sample file

數據

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

結果

a 1400 
b 300 

=QUERY({A2:A,ARRAYFORMULA(B2:B*C2:C)}, "select Col1, sum(Col2) where Col1 <> '' group by Col1")