2017-10-06 3 views
1

Ich möchte eine Abfrage schreiben, die die Summe zweier vervielfachter Zellen zurückgibt, wobei der Name dem Namen einer Person entspricht. Nehmen wir an ich sage ich habe:
Abfrage der Summe eines Produkts

| Name | Partitur | Tage |
| --------- | ------ | ------ |
| Suzie | 5.0 | 3
| Jonny | 5.0 | 1
| Suzie | 4.0 | 1
| Suzie | 5.0 | 7
| Jonny | 4.0 | 1

im Grunde möchte ich Suzie's durchschnittliche Punktzahl wissen. Einige Zeilen repräsentieren jedoch mehrere Tage. Die Arithmetik wäre

(5,0 * 3) + (4,0 * 1) + (5,0 * 7)

ich eine Abfrage schreiben will:

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

aber es doesn‘ t wie der Teil, der sagt "Sum (Col2 * Col3)"

Ist es möglich, die Summe von zwei Spalten multipliziert zu tun?

Vielen Dank im Voraus!

+0

Yu p. Unmöglich. 'SUM' erfordert eine Spaltenkennung in' QUERY' und es gibt keine Umgehungslösung. –

Antwort

1

Sie benötigen keine Abfrage.


Summe von zwei multiplizierten Zellen, in denen der Name

Verwenden SUMPRODUCT (array1 [array2, ...]) auf den Namen einer Person gleich ist:

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

Beachten Sie, dass A1:A5=D22 ein Kriterium ist.


durchschnittliche Punktzahl

Verwenden SUMIF (Bereich Kriterium, [Summe_Bereich]):

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

Bitte lesen Sie diesen sample file.

Daten

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

Ergebnis

a 1400 
b 300 

Formel

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

Verwandte Themen