Zum Hauptinhalt springen

VBA-Funktion Excel WorksheetFunction Sumifs: Anwendungsbeispiele und Syntax

VBA-Funktion Excel WorksheetFunction Sumifs es ist eine der leistungsstärksten und flexibelsten Funktionen für die Arbeit mit numerischen Daten in Excel. Es ermöglicht Ihnen, komplexe Berechnungen durchzuführen und große Datenmengen mithilfe mehrerer Kriterien zu analysieren.

Die Sumifs-Funktion basiert auf der Idee, Werte in einem bestimmten Bereich zu summieren, die bestimmten Bedingungen entsprechen. Dies kann beispielsweise bei der Analyse von Verkäufen nach bestimmten Kategorien oder bei der Berechnung der Gesamtkosten für einen bestimmten Zeitraum nützlich sein.

Die Syntax der Sumifs-Funktion ist ziemlich einfach. Das erste Argument gibt den Bereich an, aus dem die Werte addiert werden sollen. Dann folgt eine Liste der Bedingungen, denen die Werte aus diesem Bereich entsprechen müssen.

WorksheetFunction.Sumifs(range, criteria_range1, criteria1, [criteria_range2, criteria2, . ])

Die Sumifs-Funktion kann eine beliebige Anzahl von Bedingungen akzeptieren, die jeweils aus zwei Argumenten bestehen: dem Bereich, nach dem die Werte überprüft werden sollen, und den Bedingungen, denen diese Werte entsprechen müssen.

Verwenden der VBA-Funktion Excel WorksheetFunction Sumifs: Beispiele

Beispiel 1:

Sub SumifsExample1()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Sheet1")Dim range1 As RangeSet range1 = ws.Range("A1:A10")Dim range2 As RangeSet range2 = ws.Range("B1:B10")Dim criteria As Stringcriteria = "Red"Dim sumRange As RangeSet sumRange = ws.Range("C1:C10")Dim result As Doubleresult = Application.WorksheetFunction.Sumifs(sumRange, range1, criteria, range2, "<>0")MsgBox "Сумма красных яблок с ненулевыми значениями: " & resultEnd Sub

In diesem Beispiel summiert die Sumifs-Funktion Werte aus dem Bereich C1:C10, wenn die Werte aus dem Bereich A1:A10 "Red" sind und die Werte aus dem Bereich B1:B10 nicht Null sind.

Beispiel 2:

Sub SumifsExample2()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Sheet1")Dim range1 As RangeSet range1 = ws.Range("A1:A10")Dim range2 As RangeSet range2 = ws.Range("B1:B10")Dim range3 As RangeSet range3 = ws.Range("C1:C10")Dim criteria1 As Stringcriteria1 = "Red"Dim criteria2 As Stringcriteria2 = "Green"Dim result As Doubleresult = Application.WorksheetFunction.Sumifs(range3, range1, criteria1, range2, criteria2)MsgBox "Сумма значений из диапазона C1:C10 при условии, что значения из диапазона A1:A10 равны 'Red' и значения из диапазона B1:B10 равны 'Green': " & resultEnd Sub

In diesem Beispiel summiert die Sumifs-Funktion Werte aus dem Bereich C1:C10, wenn die Werte aus dem Bereich A1:A10 "Red" und die Werte aus dem Bereich B1 sind:B10 ist gleich "Grün".

Beispiel 3:

Sub SumifsExample3()Dim ws As WorksheetSet ws = ThisWorkbook.Worksheets("Sheet1")Dim range1 As RangeSet range1 = ws.Range("A1:A10")Dim range2 As RangeSet range2 = ws.Range("B1:B10")Dim range3 As RangeSet range3 = ws.Range("C1:C10")Dim criteria1 As Stringcriteria1 = "Red"Dim criteria2 As Doublecriteria2 = 5Dim result As Doubleresult = Application.WorksheetFunction.Sumifs(range3, range1, criteria1, range2, criteria2)MsgBox "Сумма значений из диапазона C1:C10 при условии, что значения из диапазона A1:A10 равны 'Red' и значения из диапазона B1:B10 равны 5: " & resultEnd Sub

In diesem Beispiel summiert die Sumifs-Funktion Werte aus dem Bereich C1:C10, wenn die Werte aus dem Bereich A1:A10 "Red" und die Werte aus dem Bereich B1:B10 "5" sind.

Die VBA-Funktion Excel WorksheetFunction Sumifs ist ein praktisches Werkzeug für die Arbeit mit großen Datenmengen und ermöglicht die schnelle und effiziente Durchführung von Berechnungen unter bestimmten Bedingungen.

Syntax der Excel WorksheetFunction Sumifs-VBA-Funktion

Die VBA-Funktion Excel WorksheetFunction.Sumifs wird verwendet, um Werte in einem Bereich basierend auf mehreren Bedingungen zu summieren.

Die Syntax der Funktion lautet wie folgt:

WorksheetFunction.Sumifs( _ByVal sum_range As Range, _ByVal criteria_range1 As Range, _ByVal criterion1 As Variant, _Optional ByVal criteria_range2 As Range, _Optional ByVal criterion2 As Variant, _Optional ByVal criteria_range3 As Range, _Optional ByVal criterion3 As Variant _) As Variant
  • sum_range (erforderlich) - Der Bereich, dessen Werte summiert werden sollen, einschließlich Zahlen und Textwerten.
  • criteria_range1 (erforderlich) - Der erste Bereich, in dem sich die Bedingungen befinden.
  • criterion1 (erforderlich) ist die erste Bedingung, die überprüft werden muss.
  • criteria_range2 (optional) ist der zweite Bereich, in dem sich die Bedingungen befinden.
  • criterion2 (optional) ist die zweite Bedingung, die überprüft werden muss.
  • criteria_range3 (optional) ist der dritte Bereich, in dem sich die Bedingungen befinden.
  • criterion3 (optional) ist die dritte Bedingung, die überprüft werden muss.

WorksheetFunction.Sumifs gibt die Summe aller Werte im Bereich sum_range zurück , die den angegebenen Bedingungen entsprechen.

Vorteile der Verwendung der VBA-Funktion Excel WorksheetFunction Sumifs

Der Hauptvorteil der Verwendung der Sumifs-Funktion besteht darin, dass Sie die Werte in einem Zellbereich über mehrere Bedingungen gleichzeitig summieren kann. Während die normale SUM-Funktion es Ihnen ermöglicht, Werte nur nach einer Bedingung zu summieren, können Sie mit der Sumifs-Funktion mehrere Bedingungen in einer Formel kombinieren.

Ein weiterer wichtiger Vorteil der Sumifs-Funktion ist ihre Flexibilität. Dank dieser Flexibilität kann die Sumifs-Funktion in vielen verschiedenen Situationen eingesetzt werden, einschließlich Finanzanalysen, Buchhaltungsoperationen, Marktanalysen usw.

Darüber hinaus ermöglicht die Sumifs-Funktion das Arbeiten mit Datenbereichen unterschiedlicher Länge und Dimension. Dies ist besonders nützlich, wenn Sie Werte aus verschiedenen Excel-Tabellen oder -Arbeitsblättern zusammenfassen müssen.

Die Verwendung der Sumifs-Funktion erleichtert auch die Vereinfachung und Automatisierung der Arbeit mit komplexen Berechnungen. Anstatt die Daten manuell zu filtern und zusammenzufassen, können Sie mit der Funktion "Sumifs" die Werte automatisch summieren, was Zeit spart und das Fehlerrisiko reduziert.

Schließlich kann die Sumifs-Funktion besonders nützlich sein, wenn Sie mit großen Datenmengen arbeiten. Dank des effizienten Algorithmus der Funktion ist es in der Lage, große Datenmengen schnell und präzise zu verarbeiten, was die Analyse und Verarbeitung von Informationen erheblich beschleunigt.

Insgesamt bietet die VBA-Funktion Excel WorksheetFunction Sumifs dem Benutzer ein leistungsfähiges Werkzeug zum Ausführen komplexer Bedingungsberechnungen in Microsoft Excel. Ihre Flexibilität, Effizienz und ihr automatisierter Ansatz ermöglichen eine verbesserte Leistung und Genauigkeit bei der Datenanalyse und machen sie zu einem integralen Bestandteil von Datenverarbeitungslösungen und -analysen.