Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Matrixformel oder Summenprodukt

Forumthread: Matrixformel oder Summenprodukt

Matrixformel oder Summenprodukt
Christina
Guten Abend,
Wie lässt sich folgende Aufgabe mit einer Matrixformel oder der Summenproduktformel lösen:
In Spalte A sind Werte, in Spalte B sind Werte. In Zelle C1 soll die Summe der Produkte ermittelt werden, wenn in Spalte A der Wert größer 10 ist und in Spalte B der Wert größer 5 ist.
Wichtig: Eine Markierung der "gefüllten" Zellen soll nicht erforderlich sein.
Vielen Dank im voraus.
Gruß
Christina Verena
Anzeige
AW: Matrixformel oder Summenprodukt
03.05.2011 21:33:26
Josef

Hallo Christina Verena,
so?
Tabelle2

 ABCDEFG
110410    
27110  30 
3 210    
46110    
55 10    
69 10    
7       
815210    
910810    
1015510    
118510    
1215710    
13       
1414810    
1512210    
1611610    
17       
1812410    
195410    
2014410    
21       
22       

Formeln der Tabelle
ZelleFormel
F2=SUMMENPRODUKT((A1:A20>10)*(B1:B20>5)*C1:C20)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

« Gruß Sepp »

Anzeige
Nicht ganz ...
03.05.2011 21:41:48
Christina
Hallo Sepp,
vielen Dank für Deine Hilfe. Es ist nicht ganz das was ich suche.
In einem Beitrag vor wenigen Minuten habe ich gelesen, dass ganze Spalten angegeben werden können.
Vielleicht hast Du meinen Hinweis übersehen. Ich will aufs Markieren der Zellen verzichten können.
Hast Du dafür eine Lösung?
Gruß
Christina Verena
Anzeige
So soll die Formel arbeiten
03.05.2011 21:50:43
Christina
SUMMENPRODUKT((A:A größer 10)*(B:B größer 5))
funktioniert aber nicht. und mit einer Matrixformel bekomme ich es nicht hin.
Gruß
Christina Verena
AW: So soll die Formel arbeiten
03.05.2011 21:54:06
Josef

Hallo Christina,
Tabelle2

 ABCDEFG
110410    
27110  30 
3 210  3 
46110    
55 10    
69 10    
7       
815210    
910810    
1015510    
118510    
1215710    
13       
1414810    
1512210    
1611610    
17       
1812410    
195410    
2014410    

Formeln der Tabelle
ZelleFormel
F2=SUMMENPRODUKT((A:A>10)*(B:B>5)*C:C)
F3=SUMMENPRODUKT((A:A>10)*(B:B>5)*1)


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4

« Gruß Sepp »

Anzeige
AW: So soll die Formel arbeiten
03.05.2011 21:58:01
Christina
Hallo Sepp,
es soll (Vgl die Daten aus Deinem ersten Beitrag) die Summe aus
15*7 + 14*8 + 11*6 ermittelt werden, und das ohne markieren zu müssen.
Ich gehe auch davon aus, dass man damit den Rechner zur Erschöpfung bringt.
Gruß
Christina Verena
Dieser Ansatz funktioniert auch nicht ...
03.05.2011 22:05:47
Christina
Hallo Sepp,
auch dieser Ansatz führt nicht zum Ziel:
=summe((A:A größer10)*(B:B größer 5)) als Matrixformel.
Gruß
Christina Verena
Anzeige
ohne den Rechner lahm zu legen...
03.05.2011 22:10:29
silex1
Hallo,
=SUMMENPRODUKT(($A$1:INDEX(A:A;VERGLEICH(9^9;A:A))#10)*($B$1:INDEX(B:B;VERGLEICH(9^9;B:B))#5); $C$1:INDEX(C:C;VERGLEICH(9^9;C:C)))
ersetze in meiner Formel bitte die # durch ein "größer als"
funktioniert nur, wenn in allen Zeilen dann auch was steht. Sonst im VERGLEICH nen anderen Bezugspunkt wählen.
Und gibt es Überschriften, dann in $A$2, statt $A$1 abändern.
VG René
Anzeige
Verständnisfrage
03.05.2011 22:22:16
Christina
Hallo René,
Vielen Dank für die Formel, die allerdings zu einem Verständnisproblem geführt hat.
Welche Bedeutung hat dieser Formelteil: VERGLEICH(9^9;A:A?
Ich vermute mal, dass damit die letzte aktuell gefüllte Zelle in A ermittelt wird.
Vergleiche 9^9 mit den Zellen in A . Wie darf man sich das vorstellen?
Vielleicht findest Du die Zeit für eine kurze Erläuterung. Ich würde mich freuen.
Gruß
Christina Verena
Anzeige
AW: Verständnisfrage
03.05.2011 22:34:49
silex1
Hallo Verena,
Ich vermute mal, dass damit die letzte aktuell gefüllte Zelle in A ermittelt wird. Vergleiche 9^9 mit den Zellen in A . Wie darf man sich das vorstellen?
Na ja, Excel ist faul und hat keine Lust die Zahl 9^9 zu suchen und gibt stattdessen die letzte benutzte Zelle aus Spalte A wieder (wenn es eine Zahl ist, sonst muss es ne andere Formel sein!).
Ist ein kleines Manko (welches man aber nutzen kann) des VERGLEICH().
Somit ist der Zellbereich im INDEX() eingrenzbar, ohne dass Du ne Spalte markieren musst!;-)
VG René
Anzeige
AW: Verständnisfrage
03.05.2011 22:55:21
Christina
Hallo René,
vielen Dank für die Erläuterung.
Nun habe ich Deine Formel getestet und festgestellt, dass Du auch Werte in C verwendest.
Die gibt es aber nicht in meiner Tabelle.
Konkret:
A _____ B
11_____4
8______ 6
12 _____ 7
In diesem Beispiel soll in C1 als Summe 84 erscheinen.
Mit einer Hilfsspalte '=WENN(UND(A1#10;B1#5);A1*B1;0) und C aufsummieren, damit wäre die Sache gelöst.
Mein Wunsch ist es die 84 zu erreichen ohne Hilfsspalte und ohne markieren zu müssen.
Ich glaube, dass ich die Aufgabe furchtbar verwirrend dargestellt habe. Sorry an alle, die sich bisher damit befasst haben.
Gruß
Christina Verena
Anzeige
AW: So soll die Formel arbeiten
03.05.2011 22:45:34
BoskoBiati
Hallo Verena,
machs doch so:
=SUMMENPRODUKT((A:A>10)*(B:B>5)*(A:A)*(B:B))
Gruß
Bosko
Danke
03.05.2011 22:58:09
Christina
Hallo Bosko,
ja, das ist es, was ich suche.
Vielen Dank für Deine Lösung.
Einen schönen Abend.
Gruß
Christina Verena
AW: Nicht ganz ...
03.05.2011 21:53:05
Josef

Hallo Christina,
=SUMMENPRODUKT((A:A>10)*(B:B>5)*C:C)
meinst du so?
Ein paar solcher Formeln und Excel, bzw. dein Rechner geht in die Knie!

« Gruß Sepp »

Anzeige
willst Du die Anzahl (>5) + (>10) ermitteln?
03.05.2011 21:48:18
Matthias
Hallo
dann meinst Du das vielleicht so ?
 ABC
11126
2124 
356 
498 
5207 

Formeln der Tabelle
ZelleFormel
C1=SUMME(ZÄHLENWENN(A:A;">10"); ZÄHLENWENN(B:B;">5"))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
in Spalte A sind es 3 größer 10
in Spalte B sind es 3 größer 5
Gruß Matthias
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Matrixformel oder Summenprodukt in Excel nutzen


Schritt-für-Schritt-Anleitung

  1. Öffne Deine Excel-Datei und stelle sicher, dass die Daten in den Spalten A und B korrekt eingegeben sind.

  2. Gehe zu der Zelle, in der das Ergebnis angezeigt werden soll (z.B. C1).

  3. Gib die folgende Formel ein:

    =SUMMENPRODUKT((A:A>10)*(B:B>5))

    Diese Formel berechnet die Summe der Produkte aus Spalte A und B, wenn die Bedingungen erfüllt sind.

  4. Drücke die Eingabetaste. Die Zelle C1 zeigt nun das Ergebnis an.

Diese Methode verwendet die SUMMENPRODUKT-Funktion, um die Anforderungen zu erfüllen, ohne dass eine manuelle Markierung der Zellen notwendig ist.


Häufige Fehler und Lösungen

  • Fehler: Die Formel gibt 0 zurück.

    • Lösung: Stelle sicher, dass die Werte in Spalte A größer als 10 und die Werte in Spalte B größer als 5 sind. Überprüfe auch, ob die Daten als Zahlen und nicht als Text formatiert sind.
  • Fehler: Excel reagiert langsam oder stürzt ab.

    • Lösung: Vermeide die Verwendung von ganzen Spalten, wenn Du mit großen Datensätzen arbeitest. Beschränke die Bereiche auf die tatsächlichen Daten, z.B. A1:A1000.

Alternative Methoden

Eine alternative Methode zur Berechnung der Summe ist die Verwendung einer Matrixformel. Du kannst die folgende Formel verwenden:

=SUMME(WENN((A:A>10)*(B:B>5); A:A*B:B; 0))

Um diese Formel einzugeben, musst Du sie als Matrixformel eingeben, indem Du Strg + Shift + Enter anstelle von nur Enter drückst. Damit wird die Formel in geschweifte Klammern {} eingeschlossen.


Praktische Beispiele

Angenommen, Du hast folgende Daten in Excel:

A B
11 2
12 3
9 6
15 7

Um die Summe der Produkte für die Werte in A und B zu berechnen, die die Bedingungen erfüllen, verwendest Du:

=SUMMENPRODUKT((A:A>10)*(B:B>5)*(A:A)*(B:B))

Das Ergebnis wird die Summe von 15*7 ergeben, was 105 ist.


Tipps für Profis

  • Nutze die Funktion INDEX und VERGLEICH, um Deine Formeln dynamischer zu gestalten. Beispiel:

    =SUMMENPRODUKT(($A$1:INDEX(A:A;VERGLEICH(9^9;A:A))>10)*($B$1:INDEX(B:B;VERGLEICH(9^9;B:B))>5)*C:C)
  • Vermeide die Verwendung von gesamten Spalten, insbesondere in großen Arbeitsmappen, um die Leistung von Excel nicht zu beeinträchtigen.


FAQ: Häufige Fragen

1. Was ist der Unterschied zwischen einer Matrixformel und einer normalen Formel?
Eine Matrixformel kann mehrere Werte gleichzeitig verarbeiten und ergibt oft ein Array von Ergebnissen, während eine normale Formel nur einen einzelnen Wert zurückgibt.

2. Muss ich die Formel als Matrixformel eingeben?
Ja, wenn Du die Matrixformel verwendest, musst Du Strg + Shift + Enter drücken, um sie korrekt auszuführen.

3. Warum funktioniert die SUMMENPRODUKT-Formel manchmal nicht?
Überprüfe, ob die Bedingungen korrekt formuliert sind und ob die Daten im richtigen Format vorliegen (Zahlen vs. Text).

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige