Was man wissen sollte
- Die Funktion INDIREKT ändert den Bereich der Zellbezüge in einer Formel, ohne die Formel zu bearbeiten.
- Verwenden Sie INDIREKT als Argument für ZÄHLENWENN, um einen dynamischen Bereich von Zellen zu erstellen, die bestimmte Kriterien erfüllen.
- Die Kriterien werden von der Funktion INDIREKT festgelegt, und nur Zellen, die die Kriterien erfüllen, werden gezählt.
In diesem Artikel wird erläutert, wie Sie die Funktion INDIREKT in Excel-Formeln verwenden, um den Bereich der in einer Formel verwendeten Zellbezüge zu ändern, ohne die Formel selbst bearbeiten zu müssen. Dadurch wird sichergestellt, dass dieselben Zellen verwendet werden, auch wenn sich Ihre Tabelle ändert. Informationen gelten für Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel für Mac und Excel Online.
Verwenden Sie einen dynamischen Bereich mit der ZÄHLENWENN - INDIREKT-Formel
Die Funktion INDIREKT kann mit einer Reihe von Funktionen verwendet werden, die eine Zellreferenz als Argument akzeptieren, wie z. B. die Funktionen SUMME und ZÄHLENWENN.
Die Verwendung von INDIREKT als Argument für ZÄHLENWENN erstellt einen dynamischen Bereich von Zellreferenzen, die von der Funktion gezählt werden können, wenn die Zellwerte ein Kriterium erfüllen. Dies geschieht, indem Textdaten, manchmal auch als Textstring bezeichnet, in einen Zellbezug umgewandelt werden.
Dieses Beispiel basiert auf den im obigen Bild gezeigten Daten. Die im Tutorial erstellte Formel ZÄHLENWENN - INDIREKT lautet:
=ZÄHLENWENN(INDIREKT(E1&":"&E2), ">10")
In dieser Formel enthält das Argument für die Funktion INDIREKT:
- Die Zellreferenzen E1 und E2, die die Textdaten D1 und D6 enth alten.
- Der Bereichsoperator, der Doppelpunkt (:) umgeben von doppelten Anführungszeichen (" "), der den Doppelpunkt in einen Text umwandelt Zeichenkette.
- Zwei kaufmännische Und-Zeichen (&), die verwendet werden, um den Doppelpunkt mit den Zellreferenzen E1 und E2 zu verketten oder zu verbinden.
Das Ergebnis ist, dass INDIREKT die Textzeichenfolge D1:D6 in einen Zellbezug umwandelt und an die ZÄHLENWENN-Funktion weitergibt, damit sie gezählt wird, wenn die referenzierten Zellen größer als 10 sind.
Die Funktion INDIREKT akzeptiert beliebige Texteingaben. Dies können Zellen im Arbeitsblatt sein, die Text enth alten, oder Textzellenbezüge, die direkt in die Funktion eingegeben werden.
Bereich der Formel dynamisch ändern
Denken Sie daran, das Ziel ist es, eine Formel mit einem dynamischen Bereich zu erstellen. Ein dynamischer Bereich kann geändert werden, ohne die Formel selbst zu bearbeiten.
Durch Ändern der Textdaten in den Zellen E1 und E2 von D1 und D6 zu D3 und D7 kann der von der Funktion summierte Bereich einfach von D1:D6 zu D3:D7 geändert werden. Dadurch entfällt die Notwendigkeit, die Formel in Zelle G1 direkt zu bearbeiten.
Die ZÄHLENWENN-Funktion in diesem Beispiel zählt nur Zellen, die Zahlen enth alten, wenn sie größer als 10 sind. Obwohl vier der fünf Zellen im Bereich von D1:D6 Daten enth alten, enth alten nur drei Zellen Zahlen. Zellen, die leer sind oder Textdaten enth alten, werden von der Funktion ignoriert.
Zählen von Text mit COUNTIF
Die COUNTIF-Funktion ist nicht darauf beschränkt, numerische Daten zu zählen. Es zählt auch Zellen, die Text enth alten, indem es prüft, ob sie mit einem bestimmten Text übereinstimmen.
Dazu wird in Zelle G2 folgende Formel eingetragen:
=ZÄHLENWENN(INDIREKT(E1&":"&E2), "zwei")
In dieser Formel verweist die Funktion INDIREKT auf die Zellen B1 bis B6. Die Funktion ZÄHLENWENN summiert die Anzahl der Zellen, die den Textwert zwei enth alten.
In diesem Fall ist das Ergebnis 1.
COUNTA, COUNTLEER und INDIREKT
Zwei weitere Excel-Zählfunktionen sind COUNTA, das Zellen zählt, die beliebige Datentypen enth alten, wobei nur leere oder leere Zellen ignoriert werden, und COUNTBLANK, das nur leere oder leere Zellen in einem Bereich zählt.
Da diese beiden Funktionen eine ähnliche Syntax wie die ZÄHLENWENN-Funktion haben, können sie im obigen Beispiel durch INDIREKT ersetzt werden, um die folgenden Formeln zu erstellen:
=COUNTA(INDIREKT(E1&":"&E2))
=COUNTBLANK(INDIREKT(E1&":"&E2)
Für den Bereich D1:D6 gibt COUNTA eine Antwort von 4 zurück, da vier der fünf Zellen Daten enth alten. COUNTLEER gibt als Antwort 1 zurück, da es nur eine leere Zelle im Bereich gibt.
Warum eine INDIREKTE Funktion verwenden?
Der Vorteil der Verwendung der INDIREKT-Funktion in all diesen Formeln besteht darin, dass neue Zellen überall im Bereich eingefügt werden können.
Der Bereich verschiebt sich dynamisch innerhalb der verschiedenen Funktionen und die Ergebnisse werden entsprechend aktualisiert.
Ohne die Funktion INDIREKT müsste jede Funktion so bearbeitet werden, dass sie alle 7 Zellen enthält, einschließlich der neuen.
Die Vorteile der INDIREKT-Funktion bestehen darin, dass Textwerte als Zellreferenzen eingefügt werden können und dass Bereiche dynamisch aktualisiert werden, wenn sich Ihre Tabelle ändert.
Dies erleichtert die allgemeine Tabellenpflege erheblich, insbesondere bei sehr großen Tabellen.