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

Forumthread: summewenn mit mehreren Abfragen

summewenn mit mehreren Abfragen
24.02.2005 13:04:30
Berthold
Ans Forum,
da zu o.g. Thema immer wieder Anfrage auftauchen, ich selbst ebenfalls nach einer einfachen Lösung gesucht und nicht gefunden habe, möchte ich hier meine Lösung zur Verfügung stellen:

Function Summe2Wenn(Bed1 As Range, Bed2 As Range, Suche1, Suche2, Werte As Range)
'summiert Werte in Abhängigkeit von 2 Bedingungen mittels Durchsuchung von 2 Spalten
Dim Anzahl As Integer, i As Integer
Dim Summe As Single
Summe = 0
Anzahl = Bed1.Cells.Count
For i = 1 To Anzahl
If Bed1(i).Value = Suche1 And Bed2(i).Value = Suche2 Then
Summe = Summe + Werte(i).Value
End If
Next i
Summe2Wenn = Summe
End Function

Die Funktion sucht je einen Wert in je einer Bed. Spalte heraus, bei Erfüllung beider Bedingungen wird der entsprechende Wert der dritten Spalte summiert.
Berthold Grabe
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: summewenn mit mehreren Abfragen
Boris
Hi Berthold,
...ich selbst ebenfalls nach einer einfachen Lösung gesucht und nicht gefunden habe...
Diese Lösung gehört doch fast schon zu Standard:
=SUMMENPRODUKT((A1:A100="x")*(B1:B100="y")*C1:C100)
Summiert Spalte C, wenn Spalte A="x" und B="y".
Und dürfte - auch wenn jede Zeile innerhalb des Arrays einzeln berechnet wird - um einiges flotter sein als eine For-Next-Schleife.
Grüße Boris
Anzeige
AW: summewenn mit mehreren Abfragen
26.02.2005 12:42:10
Berthold
Hallo Boris,
danke für die Lösung, erste mal, dass ich eine Erklärung zum Summenprodukt auch verstanden habe.
Meine Lösung scheint mir zwar leichter nachvollziehbar, die andere benötigt jedoch keine Programmierung
Gruß
Berthold
AW: summewenn mit mehreren Abfragen
28.02.2005 09:46:36
Dennis
Hallo an alle!
Hallo Boris
Wenn ich diese Formel verwende wird bei mir immer #Zahl angezeigt.
Hier meine Abwandlung: =SUMMENPRODUKT((Leistung!A:A=35)*(Leistung!I:I=50103)*Leistung!M:M) oder =SUMMENPRODUKT((Leistung!A:A="35")*(Leistung!I:I=B45)*Leistung!M:M)
wobei das zweite mit dem Bezug besser ist. Ich habe es auch mit "" usw. probiert. Es steht immer #Zahl in dem Feld. Ich frage mich wo keine Zahl stehen soll.
Was mache ich Falsch?
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige