Nur Zellen mit Formeln summieren (Microsoft Excel)
Mandy fragt sich, ob es eine Möglichkeit gibt, einen Datenbereich zu summieren und nur die Zellen in die Summe aufzunehmen, die eine Formel enthalten. Wenn eine Zelle nach Mandys Bedürfnissen einen expliziten Wert und keine Formel enthält, sollte sie nicht in der Summe enthalten sein.
Es gibt viele Möglichkeiten, wie Sie das gewünschte Ergebnis erzielen können, aber ich werde mich nur auf einige konzentrieren.
Wenn Sie die Summe nur ein einziges Mal ermitteln müssen und sie nicht im Arbeitsblatt selbst angezeigt wird, können Sie zunächst die folgenden Schritte ausführen:
-
Wählen Sie die Zellen aus, die Sie summieren möchten.
-
Drücken Sie F5. Excel zeigt das Dialogfeld Gehe zu an.
-
Klicken Sie auf die Schaltfläche Spezial. Excel zeigt das Dialogfeld Gehe zu Spezial an.
-
Aktivieren Sie das Optionsfeld Formeln.
-
Klicken Sie auf OK. Excel ändert die ausgewählten Zellen so, dass nur diejenigen ausgewählt werden, die Formeln enthalten.
Zu diesem Zeitpunkt können Sie in der Statusleiste (unten im Excel-Fenster) die Summe der ausgewählten Zellen anzeigen, die Formeln enthalten.
Wenn Sie einen formelbasierten Ansatz bevorzugen, ist die von Ihnen verwendete Excel-Version einer der Schlüsselfaktoren. Microsoft hat die ISFORMULA-Funktion mit der Veröffentlichung von Excel 2013 eingeführt. Wenn Sie also diese Version (oder höher) verwenden, ist es recht einfach, die gewünschte Summe zu ermitteln.
Verwenden Sie einfach diese Formel:
=SUMPRODUCT(A1:A5,--ISFORMULA(A1:A5))
Diese Formel setzt voraus, dass der Datenbereich, den Sie summieren möchten, A1: A5 ist. Das „doppelte Minuszeichen“ vor der ISFORMULA-Funktion wird verwendet, um TRUE- und FALSE-Werte (wie von ISFORMULA zurückgegeben) in 1 oder 0 zu konvertieren.
Wenn Sie eine Array-Formel bevorzugen, können Sie die folgende Formel verwenden:
=SUM(IF(ISFORMULA(A1:A6),A1:A6))
Denken Sie daran, mit Strg + Umschalt + Eingabetaste einzugeben, und Sie erhalten das richtige Ergebnis.
Wenn Sie eine ältere Excel-Version als Excel 2010 verwenden, funktionieren diese Formeln nicht. Stattdessen müssen Sie sich auf eine benutzerdefinierte Funktion verlassen, um den Trick auszuführen:
Function SumFormulas(ByVal r As Range) Dim c As Range Dim s As Double s = 0 For Each c In r.Cells If c.HasFormula And IsNumeric(c) Then s = s + c.Value End If Next c SumFormulas = s End Function
Beachten Sie, dass der Code überprüft, ob die Zelle eine Formel enthält (mithilfe der HasFormula-Eigenschaft), und überprüft, ob sie numerisch ist (mithilfe der IsNumeric-Funktion). Beides ist notwendig, da es möglich ist, eine textbasierte Formel in einer Zelle zu haben, und Sie nicht versuchen möchten, die Ergebnisse einer solchen Formel in Ihre Summe aufzunehmen.
Um die Funktion zu verwenden, verwenden Sie einfach Folgendes in einer Arbeitsblattzelle, vorausgesetzt, Sie möchten den Bereich A1: C7:
summieren
=SumFormulas(A1:C7)
Der makrobasierte Ansatz funktioniert auch in Versionen von Excel über Excel 2010 hinaus, wenn Sie sich aus irgendeinem Grund nicht auf die ISFORMULA-Funktion verlassen möchten. (Zum Beispiel, wenn Sie die Kompatibilität mit älteren Excel-Versionen sicherstellen müssen.)
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13595) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.