2016-06-30 10 views
0

Ich musste nie wegen der verschiedenen Excel-Rätsel kommen, die ich in der Vergangenheit hatte, aber diese hat mich ratlos. Es hat mit dieser Tabelle zu tun:Excel SUMMEF mit der aktuellen Zeile

table screenshot

ich die Gesamtmenge von Vorlagen bekommen möchte ich haben, aber nur in Spielen, die ich gewonnen habe (Ziele für> Gegentore). Die Summe in dieser Tabelle wäre 4 + 2 + 5 + 0 + 2 = 13.

Dies hat sich als schwierig erwiesen, weil das Ergebnis von 13 in eine einzelne Zelle zurückgegeben werden soll. Daher ist die Referenzierung der aktuellen Zeile während der Berechnung nicht so einfach wie eine Formelspalte, die ich nach unten ziehen kann für jede neue Zeile.

Ich habe Antworten gelesen, die VLOOKUP, INDEX (MATCH()) usw. vorschlagen, aber sie scheinen Probleme ähnlich anzusprechen, aber nicht genau gleich zu meinen.

Vielen Dank im Voraus für die Hilfe!

Antwort

1

können Sie verwenden SUMPRODUCT als:

=SUMPRODUCT((A2:A11>B2:B11)*(C2:C11)) 

Siehe Bild als Referenz:

enter image description here

EDIT: ______________________________________________________________

SUMPRODUCT Funktion multipliziert Arrays in Formel und gibt die Summe dieser Produkte zurück.

So wie pro Daten in der Frage, wird Formel wie folgt bewertet werden:

Schritt 1:berechnen (A2: A11> B2: B11)

Dies gibt Ihnen Array wie folgt:

{(A2>B2);(A3>B3);(A4>B4);(A5>B5);(A6>B6);(A7>B7);(A8>B8);(A9>B9);(A10>B10);(A11>B11)} 

die

{(4>1);(4>1);(1>3);(6>2);(0>4);(2>1);(3>2);(1>4);(2>3);(2>6)} 

ist und entspricht

{TRUE;TRUE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;FALSE;FALSE} 

Dies ist gleich wie

{1;1;0;1;0;1;1;0;0;0} 

Schritt 2:berechnen (C2: C11)

Dies wird Ihnen Array geben, wie:

{4;2;0;5;0;0;2;1;1;2} 

Schritt 3: Berechnen (A2: A11> B2: B11) * (C2: C11)

Dies wird berechnet als:

{1;1;0;1;0;1;1;0;0;0}*{4;2;0;5;0;0;2;1;1;2} 

was äquivalent ist nt zu

{1*4;1*2;0*0;1*5;0*0;1*0;1*2;0*1;0*1;0*2} 

und

{4;2;0;5;0;0;2;0;0;0} 

Schritt 4 geben:berechnen SUMPRODUCT ((A2: A11> B2: B11) (C2: C11)) *

Dies entspricht

SUMPRODUCT({4;2;0;5;0;0;2;0;0;0}) 

und wird als

4+2+0+5+0+0+2+0+0+0 = 13 

Einzelheiten zu SUMPRODUCT siehe this berechnet werden.

+0

Ich würde gerne sagen, dass ich nie etwas Ähnliches gemacht habe, aber ... –

+0

@ScottCraner - Auch ich habe noch nie etwas ähnliches gemacht, aber ... – Mrig

+0

@ScottCraner es funktioniert wie ein Charme!Ich habe jedoch immer noch keine Ahnung, wie es funktioniert, und der Formeleditor ist nicht allzu hilfreich, weil die gesamte Formel unter dem Argument "Array 1" steht. Wenn Sie erklären könnten, was SUMPRODUCT macht, würde ich es sehr schätzen! Aber egal, gut gemacht. –

0

Ich gehe davon aus, "Tore für" ist Spalte A "Tore gegen" Spalte B und "Assists" Spalte C. Ich würde uns eine Array-Formel, wenn es nicht eine Tonne Daten gibt.

{=SUM(IF(A:A>B:B,C:C,0))} 

Achten Sie darauf, Shift+Ctrl+Enter die Formel eingeben, da es sich um eine Matrixformel.

+1

Bei Array-Formeln empfiehlt es sich, keine vollständigen Spaltenreferenzen zu verwenden, da diese exponentiell berechnet werden. –