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

Forumthread: SUMMEWENN = Element aus Liste

SUMMEWENN = Element aus Liste
21.12.2006 23:12:46
BerndG
Hallo Cracks!
Ich habe eine interessante Problemstellung (hoffe ich jedenfalls), die vielleicht der Ein oder Andere von Euch, in ähnlicher Form auch schon hatte:
allgemein:
Wie kann ich SUMMEWENN mit mehreren Kriterien (Elemente einer Liste / eines benannten Bereiches) verwenden.
mein spezieller Anwendungsfall:
Ich habe eine Datei mit allen Kostenarten einer Kostenstelle. Nun möchte ich die Summen einer Kategorie z.B. alle Instandhaltungskostenarten zusammenzählen. Würde dazu gerne die Nummern der Instandhaltungskostenarten in einen benannten Bereich schreiben und dann ähnlich der Funktion SUMMEWENN mit diesen vergleichen. Falls Übereinstimmung addiere das Budget zur Summe des Instandhaltungsbudgets.
Hoffe ich habe mein Problem verständlich geschildert. Für Lösungsansätze/-vorschläge wäre ich dankbar.
Vorweihnachtliche Grüße
BerndG
P.S. Zum Excel-Level gibt es leider nur grobe Einstufungen. VBA würde ich mich jetzt als fortgeschrittenen Einsteiger/Anfänger betrachten. Verstehe aber Programme wenn ich sie lese, wenn sie nicht all zu fortgeschritten sind.
Anzeige

13
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: SUMMEWENN = Element aus Liste
21.12.2006 23:18:03
Klaus-Dieter
Hallo Bernd,
bei mehreren Kriterien musst du mit Summenprodukt arbeiten. Guckst Du: Summenprodukt
Viele Grüße Klaus-Dieter

Online-Excel
Anzeige
AW: SUMMEWENN = Element aus Liste
21.12.2006 23:58:35
BerndG
Hallo Klaus-Dieter,
vielen Dank für die schnelle Antwort. Diesen Lösungsweg kannte ich schon. Leider ist das aber eine unpraktikable Lösung für mein Problem, da ich in eine Formel keine zig-Vergleichskriterien á 8 Stellen schreiben kann. Deshalb kam mir ja der Gedanke, das mit VBA zu lösen indem ich an einer anderen Stelle alle Vergleichselemente (in meinem Fall die Kostenarten) untereinanderschreibe und dies als Bereich xy definiere um damit in einer Art Summewenn-Funktion zu vergleichen.
Insbesondere, da sich die Vergleichskriterien verändern können. Ich wäre damit flexibel und könnte mit einer Formel durch austauschen des benannten Bereiches was anderes schnell und einfach auswerten. Beispielsweise alle Fremdleistungskostenarten.
Das war eine nette Idee, leider scheitert es wie so oft an der Umsetzung.... ;-)
Ich kann mir aber einfach nicht vorstellen, dass noch niemand das gleiche oder ein sehr ähnliches Problem hatte und der sich besser mit VBA auskennt, bzw. es auf noch besserem Wege gelöst hat.
Grüsse
BerndG
Anzeige
AW: SUMMEWENN = Element aus Liste
22.12.2006 00:22:47
Heinz
Hallo Bernd,
wie sind den deine Nummern aufgebaut, gibt es dort Analogien für die Instandhaltungsbereiche? Wenn ja, dann mach doch eine Hifsspalte mit einem Kennzeichen und lasse alle Zellen mit gleichenm Kennzeichen summieren.
Viele Grüße
Heinz
AW: SUMMEWENN = Element aus Liste
22.12.2006 01:10:59
Daniel
Hallo
wenns ne hilfsspalte akzeptabel ist, könntest du in dieser per Sverweis aus ner Tabelle die Gruppierung zuordnen, für die du dann die SummeWenn ausführst.
https://www.herber.de/bbs/user/39153.xls
Gruß, Daniel
Anzeige
AW: SUMMEWENN = Element aus Liste
22.12.2006 10:59:21
Klaus-Dieter
Hallo Bernd,
alles, was du beschrieben hast, lässt sich mit Summenprodukt lösen. Stell deine Liste doch mal hier ein.
Viele Grüße Klaus-Dieter

Online-Excel
AW: SUMMEWENN = Element aus Liste
22.12.2006 12:51:12
BerndG
Hallo Klaus-Dieter,
vielen Dank für Dein Interesse an meinem Problem. Habe mal versucht eine kleine Beispieldatei aufzubereiten:
https://www.herber.de/bbs/user/39161.xls
Gruß
BerndG
Anzeige
AW: SUMMEWENN = Element aus Liste
22.12.2006 17:11:42
HermannZ
Hallo Bernd;
schreibe in Zelle B25 folgende Formel;
{=SUMMENPRODUKT((A3:A22=MTRANS(E4:E8))*(B3:B22))}
PS;geschweifte Klammern nicht eingeben sondern Formel mit Shift-Strg-Enter abschliessen.
Gruß HermannZ
AW: SUMMEWENN = Element aus Liste
22.12.2006 17:15:44
Klaus-Dieter
Hallo Bernd,
jetzt ist mir einer zuvor gekommen.
Viele Grüße Klaus-Dieter

Online-Excel
Anzeige
AW: @Klaus-Dieter..............................
22.12.2006 17:21:05
HermannZ
Hallo Klaus-Dieter;
wenn ich das gewusst hätte,hätte ich mich natürlich gebremmst.
ich wünsche dir Frohe Weihnachten und einen guten Rutsch ins neue Jahr.
Gruß HermannZ
AW: SUMMEWENN = Element aus Liste
22.12.2006 02:57:56
Luc:-?
Hallo Bernd,
meinst du sowas:
Userbild
Hier sind 3 Lösungsvarianten dargestellt. Neben der (angedeuteten) Hilfsspaltenlösung noch 2 mit udFktt. Var2 enthält 2 meiner udF, die für eine Veröffentlichung noch nicht vorgesehen sind (zu komplex, noch nicht optim/endbearb). Aber die udF in Var3 könnte ich dir bei Interesse zukommen lassen (evtl inkl Hilfetext).
Frohe Weihnachtstage!
Luc :-?
Anzeige
AW: SUMMEWENN = Element aus Liste
22.12.2006 09:49:16
BerndG
Guten Morgen allerseits
zuerst mal vielen Dank für Eure Unterstützung. Die Lösung mittels Hilfsspalte ist möglich, wenn auch aufwendig (Menge der in der Mappe befindlichen Register/Kostenstellen) aber ich habe die Möglichkeit, mit eingenen Mitteln und Eurer Hilfestellung zu einem Ergebnis zu kommen. Passiert es Euch eigentlich auch, dass Ihr einen Lösungsweg im Kopf habt und Euch was anderes nicht mehr einfallen will, weil Ihr Euch so darauf versteift habt?
@ Luc:
Das scheint genau die Lösung zu sein, die ich suche. .
Gruß
BerndG
P.S. Hoffentlich ist die udF nicht zu komplexverstehe ich auch die udF
Anzeige
Funktioniert - Herzlichen DANK an alle!!! o.T.
22.12.2006 20:44:34
BerndG
.
Na, dann braucht's ja keine udF ;-)
23.12.2006 00:25:35
Luc:-?
Habe hier aber noch eine kürzere Version eurer Matrixformel (ohne Summenprodukt):
{=SUMME((A3:A22=MTRANS(KoA_Inst))*B3:B22)}
Wobei auch MTRANS verzichtbar wäre, wenn KoA_Inst horizontal angeordnet würde.
Allen Frohe Weihnacht!
Luc :-?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

SUMMEWENN: Elemente aus einer Liste addieren


Schritt-für-Schritt-Anleitung

  1. Benannten Bereich erstellen: Definiere einen benannten Bereich für die Elemente, die Du summieren möchtest. Gehe dazu zu Formeln > Namens-Manager > Neu und wähle den Bereich aus, der die Kriterien enthält.

  2. SUMMEWENN oder SUMMENPRODUKT verwenden:

    • Wenn Du mit einer Liste von Kriterien arbeitest, kannst Du die SUMMEWENN-Funktion verwenden, um zu summieren, wenn ein Element in dieser Liste ist.
    • Beispiel: =SUMMEWENN(A:A; "Instandhaltung"; B:B), um alle Werte in Spalte B zu summieren, wenn die entsprechenden Zellen in Spalte A "Instandhaltung" enthalten.
    • Alternativ kannst Du die SUMMENPRODUKT-Funktion verwenden, um mehrere Kriterien zu kombinieren:
      =SUMMENPRODUKT((A3:A22=MTRANS(E4:E8))*(B3:B22))

      (Achte darauf, die Formel mit Shift + Strg + Enter abzuschließen.)

  3. Formel überprüfen: Stelle sicher, dass die Formel die gewünschten Ergebnisse liefert, indem Du verschiedene Testwerte einfügst.


Häufige Fehler und Lösungen

  • Fehler: Falsche Zellreferenzen: Überprüfe, ob die Zellreferenzen in Deiner Formel korrekt sind. Ein häufiger Fehler ist die Verwendung von absoluten statt relativen Referenzen.

  • Problem: Formel gibt 0 zurück: Dies kann passieren, wenn keine Übereinstimmungen gefunden werden. Stelle sicher, dass die Kriterien im richtigen Format vorliegen und gültig sind.

  • Lösung: Hilfsspalte verwenden: Wenn die Kriterien komplex sind, kann eine Hilfsspalte hilfreich sein. Du kannst hier eine Bedingung einfügen und darauf basierend summieren.


Alternative Methoden

  • Verwenden von VBA: Wenn Du flexibler sein möchtest, kannst Du ein einfaches VBA-Makro schreiben, das die Kriterien aus einer Liste einliest und die Summierung durchführt. Dies ermöglicht es Dir, die Kriterien dynamisch zu ändern und trotzdem die gewünschte Summe zu erhalten.

  • SVERWEIS für Gruppierung: Eine andere Methode könnte die Verwendung von SVERWEIS sein, um die Gruppierung der Kostenarten zuzuordnen. Dies kann helfen, die Daten besser zu organisieren.


Praktische Beispiele

  • Beispiel 1: Angenommen, Du hast eine Liste von Ausgaben in Spalte A (Kostenart) und die entsprechenden Beträge in Spalte B. Du möchtest alle Instandhaltungskosten summieren:

    =SUMMEWENN(A:A; "Instandhaltung"; B:B)
  • Beispiel 2: Verwende SUMMENPRODUKT für mehrere Kriterien:

    =SUMMENPRODUKT((A3:A22=MTRANS(KoA_Inst))*B3:B22)

Tipps für Profis

  • Benutze benannte Bereiche: Das Arbeiten mit benannten Bereichen kann die Lesbarkeit Deiner Formeln erhöhen und Fehler reduzieren.

  • Vermeide verschachtelte WENN-Funktionen: Wenn Du viele Bedingungen hast, kann es sinnvoller sein, die SUMMENPRODUKT-Funktion zu verwenden, anstatt viele WENN-Funktionen zu verschachteln.

  • Teste Deine Formeln mit verschiedenen Datensätzen: Vergewissere Dich, dass die Formeln auch bei unerwarteten Daten korrekt funktionieren.


FAQ: Häufige Fragen

1. Frage
Wie kann ich mehrere Kriterien in einer SUMMEWENN-Formel verwenden?
Antwort: Verwende die SUMMENPRODUKT-Funktion, um mehrere Kriterien zu kombinieren und die gewünschten Werte zu summieren.

2. Frage
Was ist der Unterschied zwischen SUMMEWENN und SUMMEWENNS?
Antwort: SUMMEWENN wird verwendet, um Werte basierend auf einem einzigen Kriterium zu summieren, während SUMMEWENNS mehrere Kriterien unterstützt.

3. Frage
Wie gehe ich vor, wenn meine Kriterien in einer horizontalen Liste stehen?
Antwort: Du kannst die MTRANS-Funktion verwenden, um die horizontale Liste in eine vertikale zu konvertieren, damit sie in der SUMMENPRODUKT-Funktion verwendet werden kann.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige