Excel - Wenn gleich dann Summe aus anderen Zellen?
Hallo,
ich habe eine Tabelle mit drei Spalten (A,B,C). Ich möchte jetzt dass Excel die Spalte A nach gleichen Namen durchsucht. Findet Excel jetzt gleiche Namen, soll es die in B befindlichen Zahlen zusammenrechnen und in der selben Zeile in C ausgeben.
Mein Problem ist, dass mehrere Einträge in A gleich sein können, ich möchte aber nur die Werte von B zusammenrechnen, die auch den gleichen Namen in A haben.
Ist das mit einer Regel realisierbar oder muss ich damit gleich wieder auf die VBA-Schiene?
Ich hoffe ich habe mein Problem verständlich geschildert.
Danke schonmal :)
4 Antworten
Dafür benötigst du nicht zwingend VBA. Es reicht die SUMMEWENN-Funktion.
https://support.office.com/de-de/article/summewenn-funktion-169b8c99-c05c-4483-a712-1697a653039b
Ich dachte, das wäre nicht die Kernfrage.
Wenn der Fragesteller exakt das Bild aus der Frage erreichen möchte, muss er mit ZÄHLENWENN überprüfen, ob unter der aktuellen Zeile in Spalte A der Begriff vorkommt.
Schematisch:
=WENN(ZÄHLENWENN(...)=0;SUMMEWENN(...);"")
oder er sucht sich, so wie ich, den letzen jeweiligen Eintrag aus der Liste.
=WENN(ZEILE()=VERWEIS(2;1/($A$1:$A$1000=A1);ZEILE($A$1:$A$1000));SUMMEWENN(A:A;A1;B:B);"")
Auch wenn die Formel funktioniert, halte ich sie für nicht so gut nachvollziehbar wie meinen Ansatz.
Die Formeln stehen alle in den vorhandenen Antworten.
Tipp.
Für die Praxis würde ich in die Spalte D oder ... Inhalte aus Spalte A hineinkopieren und über Daten - Duplikate löschen. (evtl. danach sortieren) eine einmalige Auflistung herstellen.
In der Spalte dahinter E oder... die Formel SUMMEWENN nutzen. Dann hast Du eine Übersicht a) über alle Namen und b) über die dazugehörenden Summen..
.
.
(aber jeder macht seine Tabellen selbst nach Bedarf)
=WENN(ZEILE()=VERWEIS(2;1/($A$1:$A$1000=A1);ZEILE($A$1:$A$1000));SUMMEWENN(A:A;A1;B:B);"")
In C12 z.B:
=SUMMEWENN(A2:A12;A12;B2:B12)
und wie findest du mit Summewenn den letzten Eintrag?