So verwenden sie sumproduct in vba (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um SUMPRODUCT in VBA zu verwenden:
SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub
In diesem speziellen Beispiel wird die Summe des Produkts der Werte in den Bereichen B2:B11 und C2:C11 berechnet und das Ergebnis in Zelle E2 zurückgegeben.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Verwendung von SUMPRODUCT in VBA
Angenommen, wir verfügen über den folgenden Datensatz mit Informationen zum Verkauf verschiedener Früchte in einem Lebensmittelgeschäft:
Angenommen, wir möchten den Gesamtumsatz des Geschäfts berechnen, indem wir den Preis mit der Anzahl der Einheiten multiplizieren und dann die Summe bilden.
Wir können dazu die VBA-Methode SumProduct verwenden:
SubSumProduct ()
Range(" E2 ") = WorksheetFunction.SumProduct(Range(" B2:B11 "), Range(" C2:C11 "))
End Sub
Wenn wir dieses Makro ausführen, erhalten wir die folgende Ausgabe:
Die Summe des Produkts der Werte zwischen den Bereichen B2:B11 und C2:C11 beträgt 139 .
Dieser Wert wird in Zelle E2 angezeigt, wie wir im Makro angegeben haben.
Wir können überprüfen, ob dies korrekt ist, indem wir die Summe der Produkte zwischen den beiden Bereichen manuell berechnen:
Summe der Produkte: (4*1) + (3*5) + (3*4) + (2*7) + (2*3) + (5*5) + (3*5) + (2*6 ) + (5*6) + (2*3) = 139 .
Dies entspricht dem von der VBA-Methode SumProduct berechneten Wert.
Hinweis : Die vollständige Dokumentation für die VBA-Methode SumProduct finden Sie hier .
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in VBA ausführen:
VBA: So fügen Sie Werte in einem Bereich hinzu
VBA: So berechnen Sie den Durchschnittswert des Bereichs
VBA: So zählen Sie die Anzahl der Zeilen im Bereich