Zum Hauptinhalt springen

Excel VBA: Subtotal-Funktion in WorksheetFunction

Excel Visual Basic für Applikationen (VBA) ist ein leistungsfähiges Werkzeug zur Automatisierung von Aufgaben in Excel. Es ermöglicht Ihnen, Makros und benutzerdefinierte Funktionen zu erstellen, dem Programm neue Funktionen hinzuzufügen und die Arbeit mit Daten erheblich zu beschleunigen. Eine wichtige VBA-Funktion ist die Subtotal-Funktion, die in einer WorksheetFunction-Anwendung verwendet wird.

Mit der Funktion Subtotal können Sie Aggregatoperationen für Daten in einem Bereich oder einer Tabelle durchführen. Es kann verwendet werden, um die Summe, den Mittelwert, den maximalen oder minimalen Wert und andere statistische Merkmale für einen bestimmten Bereich zu berechnen. Diese Funktion ermöglicht es Ihnen, versteckte Werte bei Berechnungen zu berücksichtigen oder zu ignorieren, was sie sehr flexibel und bequem macht.

Um die Subtotal-Funktion in VBA zu verwenden, müssen Sie einen Verweis auf die Microsoft Excel Object Library hinzufügen. Anschließend können Sie diese Funktion in Ihrem Code aufrufen und die erforderlichen Parameter übergeben, z. B. die Nummer des auszuführenden Vorgangs und den Bereich, über den Sie berechnen möchten. Das Ergebnis der Funktion Subtotal ist ein Wert, der in einer Variablen gespeichert oder direkt im Code verwendet werden kann.

Die Subtotal-Funktion in WorksheetFunction ist ein leistungsfähiges Werkzeug für die Arbeit mit Daten in Excel. Es ermöglicht Ihnen, den Prozess der Berechnung statistischer Merkmale zu automatisieren und große Mengen an Informationen zu verarbeiten. Wenn Sie diese Funktion kennen und verwenden, können Sie die Arbeitseffizienz verbessern und Zeit sparen, wenn Sie Aufgaben in Excel ausführen.

Übersicht über die Subtotal-Funktion

Die Subtotal-Funktion hat eine Syntax:

Subtotal(function, range1, [range2], . )

  • function ist ein erforderliches Argument, das den Typ der Aggregatfunktion angibt. Gültige Werte sind 1 bis 11 oder 101 bis 111.
  • range1 , range2 , . - optionale Argumente, die die Zellenbereiche angeben, in denen gezählt werden soll.

Die Subtotal-Funktion kann zusammen mit anderen Funktionen wie Sum, Durchschnitt, Max, Min usw. verwendet werden. Abhängig von der angegebenen Funktion führt die Subtotal-Funktion die entsprechenden Berechnungen durch.

Die Subtotal-Funktion verfügt außerdem über das Argument function_num, mit dem Sie steuern können, ob Werte ignoriert werden und ob ein Bereich bei der Zählung verkürzt oder erweitert wird.

Es ist wichtig zu beachten, dass die Subtotal-Funktionen die durch Filter oder Gruppierung versteckten Werte ignorieren, sodass Aggregatwerte nur für sichtbare Daten abgerufen werden können.

Die Verwendung von Subtotal zusammen mit Gruppierung und Filtern kann die Analyse großer Datenmengen und die Berechnung von Aggregatwerten nur für die benötigten Teile der Daten erheblich vereinfachen.

Vorteile der Verwendung der Subtotal-Funktion

1. Flexibilität und Anpassungsfähigkeit: Mit der Funktion Subtotal können Sie verschiedene Datenoperationen durchführen, einschließlich Summieren, Ermitteln von Durchschnittswerten, Minima und Maxima, Zählen von Mengen und mehr. Dies macht es zu einem universellen Werkzeug für die Arbeit mit verschiedenen Datentypen.

2. Möglichkeit, mit ausgeblendeten Zeilen und Spalten zu arbeiten: Die Subtotal-Funktion ermöglicht es Ihnen, ausgeblendete Zeilen und Spalten beim Ausführen von Vorgängen zu berücksichtigen. Dies ist besonders nützlich, wenn Sie mit großen Tabellen arbeiten, bei denen einige Daten ausgeblendet werden können, um die Ansicht zu vereinfachen.

3. Möglichkeit der verschachtelten Verwendung: Die Subtotal-Funktion kann innerhalb anderer Funktionen verwendet werden, um komplexe Berechnungen über Daten durchzuführen. Dadurch können Sie komplexere und flexiblere Formeln für die Datenanalyse erstellen.

4. Schnelle und effiziente Berechnung: Die Subtotal-Funktion arbeitet sehr schnell und effizient, auch wenn sie mit großen Datenmengen arbeiten. Dies spart Zeit und vereinfacht die Arbeit mit Daten.

5. Automatisierungsfähigkeit: Die Subtotal-Funktion kann zusammen mit anderen Excel-VBA-Funktionen und -Makros verwendet werden, um die Arbeit mit Daten zu automatisieren. Auf diese Weise können Sie leistungsstarke und flexible Werkzeuge für die Analyse und Verarbeitung von Daten erstellen.

Abschließend ist die Subtotal-Funktion ein leistungsfähiges Werkzeug für die Arbeit mit Daten in Excel VBA und bietet Flexibilität, Schnelligkeit und Effizienz. Die Verwendung dieser Funktion kann die Arbeit mit Daten erheblich vereinfachen und beschleunigen und sie flexibler und automatisierter machen.

Merkmale der Subtotal-Funktionssyntax

Mit der Funktion Subtotal in der Programmiersprache VBA für Excel können Sie verschiedene Operationen für Daten in einem Bereich ausführen. Diese Funktion hat die folgende Syntax:

Subtotal(FunctionNum As Long, Range As Range, Optional IgnoreHidden As Variant, ParamArray Arg2() As Variant) As Variant

Es gibt einige wichtige Elemente in dieser Syntax. Erstens gibt der Parameter FunctionNum den Typ der Operation an, die für die Daten ausgeführt werden soll. Es gibt insgesamt 11 mögliche Werte für FunctionNum, einschließlich Summe, Durchschnitt, Minimum, Maximum und anderen.

Zweitens gibt der Parameter Range den Bereich der Zellen an, für die die Operation ausgeführt werden soll. Dieser Parameter kann entweder als Bereichsreferenz, als Bereichsname oder als Array von Werten angegeben werden.

Drittens bestimmt der Parameter IgnoreHidden, ob ausgeblendete Zeilen oder Spalten beim Ausführen des Vorgangs ignoriert werden sollen. Wenn dieser Parameter True ist, werden ausgeblendete Zeilen oder Spalten ignoriert, wenn er False ist oder nicht angegeben wird, wird der Vorgang für alle Daten ausgeführt, einschließlich ausgeblendeter Zeilen oder Spalten.

Schließlich wird der letzte Parameter Arg2 verwendet, um zusätzliche Argumente zu übergeben, die vom Typ der Operation abhängen. Wenn Sie beispielsweise den Durchschnitt berechnen, können Sie Gewichte für jeden Wert angeben.

Der Ausgabewert der Subtotal-Funktion ist das Ergebnis einer Operation für Daten im Bereich. Es kann eine Zahl oder ein Array von Zahlen sein, abhängig von der Operation und der Datenmenge.