2017-10-06 10 views
1

2人の乗算されたセルの合計を返すクエリを書きたいと思います。名前は人の名前と同じです。私が持っていると言うことをしましょう:
商品の合計を照会

|名前|スコア|日数|
| --------- | ------ | ------ |
|スージー| 5.0 | 3
|ジョニー| 5.0 | 1
|スージー| 4.0 | 1
|スージー| 5.0 | 7
|ジョニー| 4.0 | 1

基本的に、私はスージーの平均得点を知りたい。いくつかの行は複数の日を表します。算術は、私は、クエリを書きたい

(7 * 5.0)

(5.0 * 3) +(4.0 * 1) +次のようになります。

=(index(query({a1:c3}, "Select Sum(Col2 * Col3) where Col1 = '" & D22 & "'"),2)) 

しかし、それはdoesnの"Sum(Col2 * Col3)"のような部分はありません

2つの列の合計を掛けることはできますか?

ありがとうございます!

+0

ゆいますp。不可能。 'SUM'は' QUERY'に列識別子を必要とし、回避策はありません。 –

答えて

1

クエリは必要ありません。


名は人の名前

使用SUMPRODUCT(配列1、[配列2、...])に等しい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")

関連する問題