Inhaltsverzeichnis
In diesem Lernprogramm lernen Sie, was eine Excel-Array-Formel ist, wie Sie sie korrekt in Ihre Arbeitsblätter eingeben und wie Sie Array-Konstanten und Array-Funktionen verwenden.
Array-Formeln in Excel sind ein extrem leistungsfähiges Werkzeug und eines der am schwierigsten zu beherrschenden. Eine einzige Array-Formel kann mehrere Berechnungen durchführen und Tausende von üblichen Formeln ersetzen. Und dennoch haben 90 % der Benutzer noch nie Array-Funktionen in ihren Arbeitsblättern verwendet, einfach weil sie sich nicht trauen, sie zu lernen.
Array-Formeln sind in der Tat eine der verwirrendsten Excel-Funktionen, die es zu erlernen gilt. Das Ziel dieses Tutorials ist es, die Lernkurve so einfach und reibungslos wie möglich zu gestalten.
Was ist ein Array in Excel?
Bevor wir uns mit den Array-Funktionen und -Formeln befassen, sollten wir klären, was der Begriff "Array" bedeutet. Ein Array ist im Wesentlichen eine Sammlung von Elementen, die aus Text oder Zahlen bestehen und sich in einer einzigen Zeile oder Spalte oder in mehreren Zeilen und Spalten befinden können.
Wenn Sie z. B. Ihre wöchentliche Einkaufsliste in ein Excel-Array-Format übertragen, würde sie wie folgt aussehen:
{"Milch", "Eier", "Butter", "Cornflakes"}
Wenn Sie dann die Zellen A1 bis D1 markieren, die obige Anordnung mit einem vorangestellten Gleichheitszeichen (=) in die Formelleiste eingeben und STRG + UMSCHALT + EINGABE drücken, erhalten Sie das folgende Ergebnis:
Sie haben soeben ein eindimensionales horizontales Array erstellt. So weit nichts Schlimmes, oder?
Was ist eine Array-Formel in Excel?
Der Unterschied zwischen einer Array-Formel und einer normalen Formel besteht darin, dass eine Array-Formel nicht nur einen, sondern mehrere Werte verarbeitet, d. h., eine Array-Formel in Excel wertet alle einzelnen Werte in einem Array aus und führt mehrere Berechnungen mit einem oder mehreren Elementen entsprechend den in der Formel festgelegten Bedingungen durch.
Eine Array-Formel kann nicht nur mehrere Werte gleichzeitig verarbeiten, sondern auch mehrere Werte auf einmal zurückgeben. Das von einer Array-Formel zurückgegebene Ergebnis ist also auch ein Array.
Array-Formeln sind in allen Versionen von Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 und niedriger verfügbar.
Und jetzt scheint es der richtige Zeitpunkt für Sie zu sein, Ihre erste Array-Formel zu erstellen.
Einfaches Beispiel einer Excel-Array-Formel
Angenommen, Sie haben einige Artikel in Spalte B, ihre Preise in Spalte C, und Sie möchten die Gesamtsumme aller Verkäufe berechnen.
Natürlich hindert Sie nichts daran, die Zwischensummen in jeder Zeile zunächst mit etwas so Einfachem wie =B2*C2
und addieren Sie dann diese Werte:
Eine Array-Formel erspart Ihnen jedoch diese zusätzlichen Tastenanschläge, da sie Excel dazu veranlasst, Zwischenergebnisse im Speicher und nicht in einer zusätzlichen Spalte zu speichern. Sie brauchen also nur eine einzige Array-Formel und 2 schnelle Schritte:
- Markieren Sie eine leere Zelle und geben Sie die folgende Formel ein:
=SUM(B2:B6*C2:C6)
- Drücken Sie die Tastenkombination STRG + UMSCHALTTASTE + EINGABE, um die Array-Formel abzuschließen.
Sobald Sie dies tun, umgibt Microsoft Excel die Formel mit {geschweiften Klammern}, was ein visuelles Zeichen für eine Array-Formel ist.
Die Formel multipliziert die Werte in jeder einzelnen Zeile der angegebenen Matrix (Zellen B2 bis C6), addiert die Zwischensummen und gibt die Gesamtsumme aus:
Dieses einfache Beispiel zeigt, wie leistungsfähig eine Array-Formel sein kann. Wenn Sie mit Hunderten und Tausenden von Datenzeilen arbeiten, denken Sie nur daran, wie viel Zeit Sie durch die Eingabe einer Array-Formel in eine einzige Zelle sparen können.
Warum Array-Formeln in Excel verwenden?
Excel-Array-Formeln sind das handlichste Werkzeug, um anspruchsvolle Berechnungen und komplexe Aufgaben zu erledigen. Eine einzige Array-Formel kann buchstäblich Hunderte von gewöhnlichen Formeln ersetzen. Array-Formeln sind sehr gut für Aufgaben wie:
- Summieren von Zahlen, die bestimmte Bedingungen erfüllen, z. B. Summe N größter oder kleinster Werte in einem Bereich.
- Summieren Sie jede zweite Zeile bzw. jede N-te Zeile oder Spalte, wie in diesem Beispiel gezeigt.
- Zählen Sie die Anzahl aller oder bestimmter Zeichen in einem bestimmten Bereich. Hier ist eine Array-Formel, die alle Zeichen zählt, und eine andere, die bestimmte Zeichen zählt.
Eingabe einer Array-Formel in Excel (Strg + Umschalt + Eingabe)
Wie Sie bereits wissen, ist die Kombination der 3 Tasten STRG + UMSCHALT + EINGABE ein Zaubermittel, das eine normale Formel in eine Matrixformel verwandelt.
Bei der Eingabe einer Array-Formel in Excel gibt es 4 wichtige Dinge zu beachten:
- Wenn Sie die Formel fertig eingegeben und gleichzeitig die Tasten STRG, UMSCHALT und EINGABE gedrückt haben, schließt Excel die Formel automatisch in {geschweifte Klammern} ein. Wenn Sie eine solche Zelle oder Zellen markieren, sehen Sie die geschweiften Klammern in der Formelleiste, was Ihnen einen Hinweis darauf gibt, dass sich dort eine Array-Formel befindet.
- Wenn Sie die geschweiften Klammern um eine Formel herum manuell eingeben, müssen Sie die Tastenkombination Strg+Umschalt+Eingabe drücken, um eine Array-Formel abzuschließen.
- Jedes Mal, wenn Sie eine Array-Formel bearbeiten, verschwinden die geschweiften Klammern und Sie müssen erneut Strg+Umschalt+Eingabe drücken, um die Änderungen zu speichern.
- Wenn Sie vergessen, die Tastenkombination Strg+Umschalt+Eingabe zu drücken, verhält sich Ihre Formel wie eine gewöhnliche Formel und verarbeitet nur den/die ersten Wert(e) in dem/den angegebenen Array(s).
Da alle Excel-Feldformeln die Tastenkombination Strg + Umschalt + Eingabe erfordern, werden sie manchmal auch als CSE-Formeln .
Verwenden Sie die F9-Taste, um Teile einer Array-Formel auszuwerten
Wenn Sie mit Array-Formeln in Excel arbeiten, können Sie beobachten, wie sie ihre Elemente (interne Arrays) berechnen und speichern, um das Endergebnis anzuzeigen, das Sie in einer Zelle sehen. Wählen Sie dazu ein oder mehrere Argumente innerhalb der Klammern einer Funktion aus und drücken Sie dann die Taste F9. Um den Formelauswertungsmodus zu verlassen, drücken Sie die Esc-Taste.
Um im obigen Beispiel die Zwischensummen aller Produkte zu sehen, wählen Sie B2:B6*C2:C6 aus, drücken F9 und erhalten das folgende Ergebnis.
Hinweis: Bitte beachten Sie, dass Sie einen Teil der Formel auswählen müssen, bevor Sie F9 drücken, da sonst die F9-Taste Ihre Formel einfach durch den/die berechneten Wert(e) ersetzt.
Formeln für einzellige und mehrzellige Felder in Excel
Excel-Array-Formeln können ein Ergebnis in einer einzelnen Zelle oder in mehreren Zellen liefern. Eine Array-Formel, die in einen Bereich von Zellen eingegeben wird, wird als Multizellenformel Eine Array-Formel, die sich in einer einzelnen Zelle befindet, wird als einzellige Formel .
Es gibt einige Excel-Array-Funktionen, die darauf ausgelegt sind, mehrzellige Arrays zurückzugeben, z. B. TRANSPOSE, TREND, FREQUENCY, LINEST usw.
Andere Funktionen wie SUMME, MITTELWERT, GRÖSSENWERT, MAX, MIN können Array-Ausdrücke berechnen, wenn sie mit Strg + Umschalt + Eingabe in eine einzelne Zelle eingegeben werden.
Die folgenden Beispiele zeigen, wie eine Formel für ein einzelliges und ein mehrzelliges Feld verwendet werden kann.
Beispiel 1: Eine Formel für ein einzelliges Array
Angenommen, Sie haben zwei Spalten, in denen die Anzahl der verkauften Artikel in zwei verschiedenen Monaten aufgeführt ist, z. B. die Spalten B und C, und Sie möchten die maximale Umsatzsteigerung ermitteln.
Normalerweise würden Sie eine zusätzliche Spalte hinzufügen, z. B. Spalte D, die die Umsatzänderung für jedes Produkt mit einer Formel wie der folgenden berechnet =C2-B2
und finden Sie dann den Höchstwert in dieser zusätzlichen Spalte =MAX(D:D)
.
Eine Array-Formel benötigt keine zusätzliche Spalte, da sie Zwischenergebnisse perfekt im Speicher ablegt. Sie geben also einfach die folgende Formel ein und drücken Strg + Shift + Enter :
=MAX(C2:C6-B2:B6)
Beispiel 2: Eine Formel für ein mehrzelliges Array in Excel
Nehmen wir an, Sie müssen für jeden Verkauf 10 % Steuern zahlen und möchten den Steuerbetrag für jedes Produkt mit einer Formel berechnen.
Wählen Sie den Bereich der leeren Zellen aus, z. B. D2:D6, und geben Sie die folgende Formel in die Formelleiste ein:
=B2:B6 * C2:C6 * 0,1
Sobald Sie Strg + Umschalt + Eingabe drücken, platziert Excel eine Instanz Ihrer Array-Formel in jeder Zelle des ausgewählten Bereichs, und Sie erhalten das folgende Ergebnis:
Beispiel 3: Verwendung einer Excel-Array-Funktion zur Rückgabe eines mehrzelligen Arrays
Wie bereits erwähnt, bietet Microsoft Excel einige so genannte "Array-Funktionen", die speziell für die Arbeit mit mehrzelligen Arrays entwickelt wurden. TRANSPOSE ist eine dieser Funktionen, und wir werden sie verwenden, um die obige Tabelle zu transponieren, d. h. Zeilen in Spalten umzuwandeln.
- Wählen Sie einen leeren Bereich von Zellen aus, in dem Sie die transponierte Tabelle ausgeben möchten. Da wir Zeilen in Spalten konvertieren, müssen Sie die gleiche Anzahl von Zeilen und Spalten auswählen, wie Ihre Ausgangstabelle Spalten bzw. Zeilen hat. In diesem Beispiel wählen wir 6 Spalten und 4 Zeilen aus.
- Drücken Sie F2, um in den Bearbeitungsmodus zu gelangen.
- Geben Sie die Formel ein und drücken Sie Strg + Shift + Enter .
In unserem Beispiel lautet die Formel:
=TRANSPONIEREN($A$1:$D$6)
Das Ergebnis wird in etwa so aussehen:
So verwenden Sie TRANSPOSE als CSE-Array-Formel in Excel 2019 und früher. In Dynamic Array Excel funktioniert dies auch als reguläre Formel. Wenn Sie weitere Möglichkeiten zum Transponieren in Excel kennenlernen möchten, sehen Sie sich bitte dieses Tutorial an: Wie man in Excel Spalten und Zeilen austauscht.
Arbeiten mit Formeln für mehrzellige Felder
Wenn Sie in Excel mit Formeln für mehrzellige Felder arbeiten, sollten Sie die folgenden Regeln beachten, um korrekte Ergebnisse zu erzielen:
- Wählen Sie den Bereich der Zellen aus, in dem Sie die Ergebnisse ausgeben möchten vor Eingabe der Formel.
- An löschen eine Formel mit mehreren Zellen zu löschen, markieren Sie entweder alle Zellen, die die Formel enthalten, und drücken Sie LÖSCHEN , oder markieren Sie die gesamte Formel in der Formelleiste, drücken Sie LÖSCHEN und dann Strg + Umschalt + Eingabe .
- Sie können den Inhalt einer einzelnen Zelle in einer Array-Formel nicht bearbeiten oder verschieben, und Sie können auch keine neuen Zellen in eine Array-Formel mit mehreren Zellen einfügen oder bestehende Zellen aus einer solchen löschen. Wenn Sie dies versuchen, gibt Microsoft Excel die Warnung " Sie können einen Teil eines Arrays nicht ändern ".
- An schrumpfen eine Array-Formel zu ändern, d.h. auf weniger Zellen anzuwenden, müssen Sie zuerst die bestehende Formel löschen und dann eine neue eingeben.
- An erweitern. eine Array-Formel auf mehrere Zellen anzuwenden, markieren Sie alle Zellen, die die aktuelle Formel enthalten, sowie die leeren Zellen, in denen Sie die Formel haben möchten, drücken Sie F2, um in den Bearbeitungsmodus zu wechseln, passen Sie die Referenzen in der Formel an und drücken Sie Strg + Umschalt + Enter, um sie zu aktualisieren.
- Sie können in Excel-Tabellen keine Formeln mit mehreren Zellenfeldern verwenden.
- Sie sollten eine mehrzellige Array-Formel in einen Zellbereich eingeben, der die gleiche Größe hat wie das resultierende Array, das von der Formel zurückgegeben wird. Wenn Ihre Excel-Array-Formel ein Array erzeugt, das größer ist als der ausgewählte Bereich, werden die überschüssigen Werte nicht auf dem Arbeitsblatt angezeigt. Wenn ein von der Formel zurückgegebenes Array kleiner ist als der ausgewählte Bereich, werden #N/A-Fehler in zusätzlichen Zellen angezeigt.
Wenn Ihre Formel ein Array mit einer variablen Anzahl von Elementen zurückgeben kann, geben Sie es in einen Bereich ein, der gleich oder größer ist als das maximale Array, das von der Formel zurückgegeben wird, und umschließen Sie Ihre Formel mit der Funktion IFERROR, wie in diesem Beispiel gezeigt.
Excel-Array-Konstanten
In Microsoft Excel ist eine Array-Konstante einfach ein Satz statischer Werte, die sich nicht ändern, wenn Sie eine Formel in andere Zellen oder Werte kopieren.
Ein Beispiel für eine Array-Konstante, die aus einer Lebensmittelliste erstellt wurde, haben Sie bereits zu Beginn dieses Tutorials gesehen. Jetzt wollen wir sehen, welche anderen Array-Typen es gibt und wie man sie erstellt.
Es gibt 3 Arten von Array-Konstanten:
1. horizontale Array-Konstante
Eine horizontale Array-Konstante befindet sich in einer Zeile. Um eine Array-Konstante zu erstellen, geben Sie die Werte durch Kommata getrennt ein und schließen sie in geschweifte Klammern ein, z. B. {1,2,3,4}.
Hinweis: Wenn Sie eine Array-Konstante erstellen, sollten Sie die öffnenden und schließenden Klammern manuell eingeben.
Um eine horizontale Anordnung in ein Arbeitsblatt einzugeben, markieren Sie die entsprechende Anzahl leerer Zellen in einer Zeile, geben die Formel ={1,2,3,4}
in der Formelleiste ein und drücken Sie Strg + Umschalt + Eingabe. Das Ergebnis sieht dann etwa so aus:
Wie Sie in der Abbildung sehen, schließt Excel eine Array-Konstante in einen weiteren Satz geschweifter Klammern ein, genauso wie es bei der Eingabe einer Array-Formel der Fall ist.
2. vertikale Array-Konstante
Eine vertikale Array-Konstante befindet sich in einer Spalte und wird auf die gleiche Weise wie ein horizontales Array erstellt, mit dem einzigen Unterschied, dass Sie die Elemente z. B. mit Semikolons abgrenzen:
={11; 22; 33; 44}
3. zweidimensionale Array-Konstante
Um ein zweidimensionales Array zu erstellen, trennen Sie jede Zeile durch ein Semikolon und jede Spalte der Daten durch ein Komma.
={"a", "b", "c"; 1, 2, 3}
Arbeiten mit Excel-Array-Konstanten
Array-Konstanten sind einer der Eckpfeiler einer Excel-Array-Formel. Die folgenden Informationen und Tipps können Ihnen helfen, sie auf die effizienteste Weise zu verwenden.
- Elemente einer Array-Konstante
Eine Array-Konstante kann Zahlen, Textwerte, Boolesche Werte (TRUE und FALSE) und Fehlerwerte enthalten, die durch Kommas oder Semikolons getrennt sind.
Sie können einen numerischen Wert als Ganzzahl, Dezimalzahl oder in wissenschaftlicher Notation eingeben. Wenn Sie Textwerte verwenden, sollten diese wie in jeder Excel-Formel in doppelte Anführungszeichen (") gesetzt werden.
Eine Array-Konstante kann keine anderen Arrays, Zellbezüge, Bereiche, Daten, definierte Namen, Formeln oder Funktionen enthalten.
- Benennung von Array-Konstanten
Um die Verwendung einer Array-Konstante zu erleichtern, geben Sie ihr einen Namen:
- Wechseln Sie zum Registerkarte Formeln> Definierte Namen Gruppe und klicken Sie auf Name definieren Alternativ können Sie auch die Tastenkombination Strg + F3 drücken und auf Neu .
- Geben Sie den Namen in das Feld Name
- In der Bezieht sich auf geben Sie die Elemente Ihrer Array-Konstante in geschweiften Klammern mit dem vorangestellten Gleichheitszeichen (=) ein, z. B:
={"So", "Mo", "Di", "We", "Do", "Fr", "Sa"}
- Klicken Sie auf OK, um das benannte Array zu speichern und das Fenster zu schließen.
Um die benannte Array-Konstante in ein Blatt einzugeben, markieren Sie so viele Zellen in einer Zeile oder Spalte, wie Elemente in Ihrem Array vorhanden sind, geben Sie den Namen des Arrays in die Formelleiste mit vorangestelltem =-Zeichen ein und drücken Sie Strg + Umschalt + Eingabe .
Siehe auch: Wie kann man doppelte Einträge in Excel-Spalten verhindern, nur eindeutige Daten sind erlaubt.Das Ergebnis sollte in etwa so aussehen:
- Fehlervermeidung
Wenn Ihre Array-Konstante nicht richtig funktioniert, prüfen Sie, ob folgende Probleme vorliegen:
- Begrenzen Sie die Elemente Ihrer Array-Konstanten mit dem richtigen Zeichen - Komma bei horizontalen Array-Konstanten und Semikolon bei vertikalen.
- Wählen Sie einen Bereich von Zellen aus, der genau der Anzahl der Elemente in Ihrer Array-Konstante entspricht. Wenn Sie mehr Zellen auswählen, wird jede zusätzliche Zelle den Fehler #N/A aufweisen. Wenn Sie weniger Zellen auswählen, wird nur ein Teil des Arrays eingefügt.
Verwendung von Array-Konstanten in Excel-Formeln
Nachdem Sie nun mit dem Konzept der Array-Konstanten vertraut sind, wollen wir sehen, wie Sie Array-Informeln zur Lösung Ihrer praktischen Aufgaben verwenden können.
Beispiel 1: Summe N größter / kleinster Zahlen in einem Bereich
Sie beginnen damit, eine vertikale Array-Konstante zu erstellen, die so viele Zahlen enthält, wie Sie addieren möchten. Wenn Sie beispielsweise die 3 kleinsten oder größten Zahlen in einem Bereich addieren möchten, lautet die Array-Konstante {1,2,3}.
Dann nehmen Sie entweder die Funktion LARGE oder SMALL, geben im ersten Parameter den gesamten Bereich der Zellen an und fügen im zweiten Parameter die Array-Konstante ein. Schließlich betten Sie sie in die Funktion SUMME ein, etwa so:
Addiere die größten 3 Zahlen: =SUMME(LARGE(Bereich, {1,2,3}))
Addiere die kleinsten 3 Zahlen: =SUMME(SMALL(Bereich, {1,2,3}))
Vergessen Sie nicht, Strg + Umschalt + Eingabe zu drücken, da Sie eine Array-Formel eingeben, und Sie werden das folgende Ergebnis erhalten:
In ähnlicher Weise können Sie den Durchschnitt der N kleinsten oder größten Werte in einem Bereich berechnen:
Durchschnitt der ersten 3 Zahlen: =AVERAGE(LARGE(Bereich, {1,2,3}))
Durchschnitt der untersten 3 Zahlen: =AVERAGE(SMALL(Bereich, {1,2,3}))
Beispiel 2: Array-Formel zum Zählen von Zellen mit mehreren Bedingungen
Angenommen, Sie haben eine Liste von Bestellungen und möchten wissen, wie oft ein bestimmter Verkäufer bestimmte Produkte verkauft hat.
Am einfachsten ist es, eine COUNTIFS-Formel mit mehreren Bedingungen zu verwenden. Wenn Sie jedoch viele Produkte einbeziehen wollen, kann Ihre COUNTIFS-Formel zu groß werden. Um sie kompakter zu machen, können Sie COUNTIFS zusammen mit SUM verwenden und z. B. eine Array-Konstante in ein oder mehrere Argumente einfügen:
=SUMME(COUNTIFS(Bereich1, "Kriterien1", Bereich2, {"Kriterien1", "Kriterien2"}))
Die tatsächliche Formel könnte wie folgt aussehen:
=SUMME(COUNTIFS(B2:B9, "sally", C2:C9, {"Äpfel", "Zitronen"}))
Unser Beispiel-Array besteht nur aus zwei Elementen, da es darum geht, den Ansatz zu demonstrieren. In Ihre echten Array-Formeln können Sie so viele Elemente aufnehmen, wie Ihre Geschäftslogik erfordert, vorausgesetzt, die Gesamtlänge der Formel überschreitet nicht 8.192 Zeichen in Excel 2019 - 2007 (1.024 Zeichen in Excel 2003 und niedriger) und Ihr Computer ist leistungsfähig genug, um große Arrays zu verarbeiten. Bittesiehe die Einschränkungen von Array-Formeln für weitere Details.
Und hier ist ein Beispiel für eine erweiterte Array-Formel, die die Summe aller übereinstimmenden Werte in einer Tabelle ermittelt: SUM und VLOOKUP mit einer Array-Konstante.
AND- und OR-Operatoren in Excel-Feldformeln
Ein Array-Operator teilt der Formel mit, wie Sie die Arrays verarbeiten wollen - mit UND- oder ODER-Logik.
- Der Operator AND ist das Sternchen (*), das als Multiplikationssymbol dient und Excel anweist, WAHR zurückzugeben, wenn ALLE Bedingungen als WAHR ausgewertet werden.
- Der OR-Operator ist das Pluszeichen (+), das TRUE zurückgibt, wenn eine der Bedingungen in einem gegebenen Ausdruck als TRUE ausgewertet wird.
Array-Formel mit dem Operator AND
In diesem Beispiel wird die Summe der Verkäufe ermittelt, bei denen der Vertriebsmitarbeiter Mike UND das Produkt ist Äpfel :
=SUMME((A2:A9="Mike") * (B2:B9="Äpfel") * (C2:C9))
Oder
=SUMME(IF(((A2:A9="Mike") * (B2:B9="Äpfel")), (C2:C9)))
Technisch gesehen multipliziert diese Formel die Elemente der drei Arrays an den gleichen Positionen. Die ersten beiden Arrays werden durch die Werte TRUE und FALSE repräsentiert, die sich aus dem Vergleich von A2:A9 mit Mike" und B2:B9 mit "Apples" ergeben. Das dritte Array enthält die Verkaufszahlen aus dem Bereich C2:C9. Wie jede mathematische Operation wandelt die Multiplikation TRUE und FALSE in 1 bzw. 0 um. Und daDa die Multiplikation mit 0 immer Null ergibt, hat das resultierende Array 0, wenn eine oder beide Bedingungen nicht erfüllt sind. Wenn beide Bedingungen erfüllt sind, kommt das entsprechende Element aus dem dritten Array in das endgültige Array (z. B. 1*1*C2 = 10). Das Ergebnis der Multiplikation ist also dieses Array: {10;0;0;30;0;0;0;0;0}. Schließlich addiert die Funktion SUMME die Elemente des Arrays und liefert das Ergebnis 40.
Excel-Array-Formel mit dem Operator OR
Die folgende Array-Formel mit dem Operator OR (+) addiert alle Verkäufe, bei denen der Verkäufer Mike ist ODER das Produkt ist Äpfel:
=SUMME(IF(((A2:A9="Mike") + (B2:B9="Äpfel")), (C2:C9)))
In dieser Formel addieren Sie die Elemente der ersten beiden Arrays (die die zu prüfenden Bedingungen sind) und erhalten TRUE (>0), wenn mindestens eine Bedingung TRUE ergibt; FALSE (0), wenn alle Bedingungen FALSE ergeben. Dann prüft IF, ob das Ergebnis der Addition größer als 0 ist, und wenn ja, addiert SUM ein entsprechendes Element des dritten Arrays (C2:C9).
Tipp: In modernen Excel-Versionen ist es nicht notwendig, eine Array-Formel für diese Art von Aufgaben zu verwenden - eine einfache SUMIFS-Formel erledigt sie perfekt. Dennoch können sich die Operatoren AND und OR in Array-Formeln in komplexeren Szenarien als hilfreich erweisen, ganz zu schweigen von einer sehr guten Gedankengymnastik : )
Doppelter unärer Operator in Excel-Array-Formeln
Wenn Sie schon einmal mit Array-Formeln in Excel gearbeitet haben, sind Sie wahrscheinlich auf einige Formeln gestoßen, die einen doppelten Bindestrich (--) enthalten, und Sie haben sich vielleicht gefragt, wofür dieser verwendet wird.
Ein doppelter Gedankenstrich, der technisch als doppelter unärer Operator, wird verwendet, um nicht-numerische boolesche Werte (TRUE / FALSE), die von einigen Ausdrücken zurückgegeben werden, in 1 und 0 umzuwandeln, die eine Array-Funktion verstehen kann.
Das folgende Beispiel macht die Sache hoffentlich verständlicher: Angenommen, Sie haben eine Liste von Datumsangaben in Spalte A und möchten wissen, wie viele Datumsangaben unabhängig vom Jahr im Januar auftreten.
Die folgende Formel ist sehr hilfreich:
=SUM(--(MONTH(A2:A10)=1))
Da es sich hier um eine Excel-Array-Formel handelt, müssen Sie die Tasten Strg + Umschalt + Enter drücken, um sie abzuschließen.
Wenn Sie sich für einen anderen Monat interessieren, ersetzen Sie die 1 durch eine entsprechende Zahl, z. B. 2 steht für Februar, 3 für März usw. Um die Formel flexibler zu gestalten, können Sie die Monatszahl in einer Zelle angeben, wie im Screenshot gezeigt:
Die Funktion MONAT gibt den Monat jedes Datums in den Zellen A2 bis A10 zurück, dargestellt durch eine fortlaufende Nummer, die das Array {2;1;4;2;12;1;2;12;1} erzeugt.
Danach wird jedes Element des Arrays mit dem Wert in Zelle D1 verglichen, der in diesem Beispiel die Nummer 1 ist. Das Ergebnis dieses Vergleichs ist ein Array mit den booleschen Werten WAHR und FALSCH. Wie Sie sich erinnern, können Sie einen bestimmten Teil einer Array-Formel auswählen und F9 drücken, um zu sehen, was dieser Teil bedeutet:
Schließlich müssen Sie diese booleschen Werte in 1 und 0 umwandeln, die die Funktion SUMME verstehen kann. Und dafür wird der doppelte unäre Operator benötigt. Der erste unäre Operator zwingt TRUE/FALSE zu -1/0. Der zweite unäre Operator negiert die Werte, d.h. kehrt das Vorzeichen um und wandelt sie in +1 und 0 um, was die meisten Excel-Funktionen verstehen und damit arbeiten können. Wenn Sie den doppelten unären Operator entfernenaus der obigen Formel, wird es nicht funktionieren.
Ich hoffe, dieses kurze Tutorial hat Ihnen geholfen, die Excel-Array-Formeln zu beherrschen. Nächste Woche werden wir mit Excel-Arrays fortfahren, indem wir uns auf fortgeschrittene Formelbeispiele konzentrieren. Bleiben Sie dran und vielen Dank fürs Lesen!