Graham hat in Excel eine Matrix mit Spielernamen für seine Liga erstellt.

Die Zellen B2: H2 enthalten die Namen der Spieler, ebenso wie die Zellen A3: A9. An jedem Schnittpunkt in der Matrix setzt Graham ein „W“ oder „L“, um anzuzeigen, ob das Match-up zu einem Gewinn oder Verlust für den Spieler in jeder Reihe geführt hat. Wenn ein Spieler mehr als einmal eine andere Person spielt, enthält eine Zelle für jedes Spiel ein „W“ oder „L“. Graham fragte sich, welche Formel ab Spalte I verwendet werden könnte, um die Anzahl oder die Gewinne und Verluste für jeden Spieler anzugeben.

Es gibt verschiedene Möglichkeiten, um die gewünschten Informationen zu erhalten. Eine ist, diese Art von Formel zu verwenden:

=LEN(SUBSTITUTE(B3&C3&D3&E3&F3&G3&H3,"L",""))

Diese Formel berechnet die Anzahl der Nicht-L-Zeichen in Zeile 3, dh die Anzahl der Siege. Dazu wird der Inhalt von B3: H3 verkettet und anschließend mit der Funktion SUBSTITUTE alle Ls entfernt. Dies lässt die Ws übrig, die von der LEN-Funktion gezählt werden. Sie können die CONCATENATE-Funktion auch auf folgende Weise für dasselbe Ergebnis verwenden:

=LEN(SUBSTITUTE(CONCATENATE(B3,C3,D3,E3,F3,G3,H3),"L",""))

Um die Anzahl der Verluste zu berechnen, ersetzen Sie einfach „L“ in jeder Formel durch „W“.

Sie können auch eine Array-Formel verwenden, mit der Sie einen Bereich von zu untersuchenden Zellen angeben können, anstatt jede einzelne Zelle angeben zu müssen:

=SUM(LEN(SUBSTITUTE(B3:H3, "L","")))

Diese Array-Formel, die durch Drücken von Umschalt + Strg + Eingabetaste eingegeben wird, gibt die Anzahl der Gewinne (W Zeichen) im Bereich B3: H3 zurück.

Schließlich können Sie eine benutzerdefinierte Funktion verwenden, um die Vorkommen eines bestimmten Zeichens innerhalb eines bestimmten Bereichs zurückzugeben. Das folgende Makro erledigt den Trick:

Function CharNums(r, chr) As Integer     Dim c As Range     Dim strX As String     Dim J As Integer

Application.Volatile     CharNums = 0     For Each c In r.Cells         strX = c.Value         For J = 1 To Len(strX)

If Mid(strX, J, 1) = chr Then CharNums = CharNums + 1         Next J     Next c End Function

Um die Funktion zu verwenden, würden Sie uns eine Formel wie diese in Ihrem Arbeitsblatt geben:

=CharNums(B3:H3;"W")

Die Funktion gibt die Anzahl der Großbuchstaben W im Bereich zurück.

Alle anderen Zeichen (einschließlich Kleinbuchstaben w) werden ignoriert. Um Verluste zu zählen, ersetzen Sie W in der Formel einfach durch L.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3049) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: