Teilergebnis über Spalten ohne ausgeblendete Sp.
Schritt-für-Schritt-Anleitung
Um eine Summe über Spalten zu bilden und dabei ausgeblendete Spalten zu ignorieren, kannst du die folgende Methode verwenden:
-
Erstelle eine neue Funktion: Du benötigst eine benutzerdefinierte Funktion (UDF) in VBA, um die Summe nur über sichtbare Zellen zu berechnen.
-
Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.
-
Füge ein neues Modul hinzu: Klicke mit der rechten Maustaste auf "VBAProject (DeineDatei.xlsx)" und wähle "Einfügen" > "Modul".
-
Kopiere den folgenden Code in das Modul:
Function TEILSUMMESPALTE(r As Range)
Dim r2 As Range
For Each r2 In r
If r2.EntireColumn.Hidden = False Then
TEILSUMMESPALTE = TEILSUMMESPALTE + r2.Value
End If
Next r2
End Function
-
Verwende die Funktion in Excel: Gehe zurück zu deinem Excel-Blatt und gib die Formel ein, um die Summe zu berechnen:
=TEILSUMMESPALTE(B1:F1)
Diese Formel berücksichtigt nur die sichtbaren Zellen und summiert die Werte entsprechend.
Häufige Fehler und Lösungen
-
Fehler: UDF gibt falsche Werte zurück: Wenn die Funktion TEILSUMMESPALTE nicht korrekt funktioniert, stelle sicher, dass du die Range korrekt übergibst. Es dürfen keine leeren Zellen dazwischen liegen.
-
Fehler: Summe wird nicht aktualisiert: Beachte, dass UDFs standardmäßig nicht automatisch aktualisiert werden. Füge JETZT()*0 hinzu, um die Formel volatil zu machen:
=TEILSUMMESPALTE(B1:F1) + JETZT()*0
-
Fehler: Keine Ergebnisse bei ausgeblendeten Spalten: Überprüfe, ob die Spalten tatsächlich ausgeblendet sind. Manchmal können Filter angewendet sein, die das Ergebnis beeinflussen.
Alternative Methoden
Falls du VBA nicht verwenden möchtest, gibt es alternative Ansätze:
-
Verwendung der Funktion SUBTOTAL: Diese Funktion kann jedoch nur Zeilen berücksichtigen. Eine direkte Summierung über ausgeblendete Spalten ist nicht möglich.
-
PivotTables: Du kannst auch eine PivotTable verwenden, um die Summe ohne ausgeblendete Zeilen zu berechnen.
Praktische Beispiele
-
Beispiel 1: Angenommen, du hast die Werte in den Zellen B1 bis F1 (z.B. 10, 20, 30, 40, 50) und bläst die Spalten D und E auf. Mit der Funktion TEILSUMMESPALTE erhältst du 10 + 20 + 50 = 80.
-
Beispiel 2: Wenn du die gesamte Spalte B bis F summieren möchtest, während einige Spalten ausgeblendet sind, gehe wie folgt vor:
=TEILSUMMESPALTE(B1:F1)
Diese Formel gibt dir die Summe der sichtbaren Werte zurück.
Tipps für Profis
-
Verwendung von SpecialCells: Wenn du mit VBA arbeitest, kannst du auch SpecialCells(xlCellTypeVisible) verwenden, um nur die sichtbaren Zellen zu summieren:
Function TEILSUMMESPALTE(r As Range)
TEILSUMMESPALTE = Application.WorksheetFunction.Sum(r.SpecialCells(xlCellTypeVisible))
End Function
-
Regelmäßige Überprüfung: Achte darauf, dass die ausgeblendeten Spalten regelmäßig überprüft werden, um sicherzustellen, dass die Berechnungen korrekt bleiben.
FAQ: Häufige Fragen
1. Wie kann ich ausgeblendete Zeilen in Excel ignorieren?
Du kannst die Funktion TEILERGEBNIS mit dem Argument 109 verwenden, um die Summe nur über sichtbare Zeilen zu berechnen.
2. Gibt es eine Möglichkeit, die Summe ohne VBA zu bilden?
Leider ist es nicht möglich, ausgeblendete Spalten ohne VBA zu ignorieren. Eine PivotTable oder manuelle Filterung sind mögliche Alternativen.
3. Was ist der Unterschied zwischen SUMME und TEILERGEBNIS?
SUMME berücksichtigt alle Zellen, während TEILERGEBNIS die Sichtbarkeit der Zellen respektiert und daher optimale Ergebnisse bei gefilterten Daten liefert.