Herbers Excel-Forum - das Archiv

SummeWENN mit Text ("Verketten")

Bild

Betrifft: SummeWENN mit Text ("Verketten")
von: Zeno
Geschrieben am: 15.11.2003 19:36:48
Leider komme ich mit der Excelfunktion "SUMMEWENN" nicht weiter und brauche dringend Hilfe!
Mein Problem:
In einer Spalte G stehe lauter ganzzahlige mehrfach auftretende Zahlenwerte (Zwischen 1 und 5). Ich möchte nun diese Spalte z.B. nach dem Wert "3" durchsuchen und bei jeder gefundenen 3 in der gleichen Zeile den Zellenwert in der Spalte B (hier steht immer ein Text) "verketten".
Leider erlaubt die "SUMMEWENN"-Funktion nur ein Aufsummieren von Zahlenwerten der Spalte B. Bei mir steht hier aber ein Text, den ich "Verketten" möchte.
Hat jemand hierzu eine Idee wie man dies lösen kann?

Bild

Betrifft: AW: SummeWENN mit Text ("Verketten")
von: Benny
Geschrieben am: 15.11.2003 20:09:16
Hallo Zeno

wie wäre es damit:

Tabelle1

 BCDEF
3verketten  33, verketten
4verketten  5 
5verketten  33, verketten
6     
Formeln der Tabelle
F3 : =WENN(E3=3;VERKETTEN(E3;", ";B3);"")
F4 : =WENN(E4=3;VERKETTEN(E4;", ";B4);"")
F5 : =WENN(E5=3;VERKETTEN(E5;", ";B5);"")
Excel Tabellen einfach im Web darstellen   Excel Jeanie HTML  2.0    Download   es sei denn ich habe es nicht richtig verstanden. Gruß Benny
Bild

Betrifft: AW: SummeWENN mit Text ("Verketten")
von: Zeno
Geschrieben am: 16.11.2003 11:33:39
Danke für deine Hilfe Benny,
doch mein Problem ist ein wenig schwieriger.
Bezogen auf deine Tabelle möchte ich folgendes darstellen:
- Durchsuche die Spalte E nach der Ziffer 3 (Bei dir also E3 und E5)
- Schau nun in diesen Zeilen in die jeweilige B Spalte (also B3 und B5)
- und nun "verkette" alle Inhalte in diesen gefundenen B-Zellen (bei dir die Inhalte B3 und B5) in einer einzigen Zelle, in der das Ergebnis ausgegeben werden soll

Hast du hierzu auch noch einen Tipp für mich?

Gruß Zeno
Bild

Betrifft: AW: SummeWENN mit Text ("Verketten")
von: Boris
Geschrieben am: 16.11.2003 14:17:54
Hi Zeno,

das mit dem Verketten geht imho nur mit einer eigenen kleinen Funktion.

Einfügen in ein allgemeins Modul:

Option Explicit



Function verketten2(Suchbereich As Range, Suchbegriff As String, Ergebnisbereich As Range, Optional Trennzeichen As String) As String
Application.Volatile
Dim C As Range, S As String
For Each C In Suchbereich
If C = Suchbegriff Then
S = S & C.Offset(0, Ergebnisbereich.Column - Suchbereich.Column) & Trennzeichen
End If
Next C
If Len(S) = Len(Trennzeichen) Then
S = ""
Else
S = Left(S, Len(S) - Len(Trennzeichen))
End If
verketten2 = S
End Function



In der Tabelle aufrufen mit:
=VERKETTEN2(E3:E5;3;B3:B5;", ")

nach der Syntax:

=VERKETTEN2(Suchbereich;Suchbegriff;Ergebnisbereich;Trennzeichen)

Geht sicherlich eleganter, aber so geht´s schon mal.

Grüße Boris

P.S: Gib die Bereich nur so lang wie nötig an, denn sonst dauert die Berechnung sehr lange (vermeide also Bereichsangaben wie z.B. "A:A").
Bild

Betrifft: AW: SummeWENN mit Text ("Verketten")
von: Zeno
Geschrieben am: 16.11.2003 16:16:02
Hallo Boris,

super, vielen Dank. Deine Funktion hat bestens funktioniert !

Gruß, Zeno
Bild
Excel-Beispiele zum Thema " SummeWENN mit Text ("Verketten")"
Beispiel für die Anwendung der SUMMEWENN-FORMEL SUMMEWENN-Funktion über mehrere Tabellenblätter
SummeWenn-Summierung über mehrere Blätter