Richtlinien und Beispiele für Arrayformeln

Richtlinien und Beispiele für Arrayformeln

Hinweis: Wir möchten Ihnen die aktuellsten Hilfeinhalte so schnell wie möglich in Ihrer eigenen Sprache bereitstellen. Diese Seite wurde automatisiert übersetzt und kann Grammatikfehler oder Ungenauigkeiten enthalten. Unser Ziel ist es, Ihnen hilfreiche Inhalte bereitzustellen. Teilen Sie uns bitte über den Link am unteren Rand dieser Seite mit, ob die Informationen für Sie hilfreich sind. Hier finden Sie den englischen Artikel als Referenz.

Eine Matrixformel ist eine Formel, die mehrere Berechnungen an einem oder mehreren Elementen in einem Array durchführen kann. Sie können sich ein Array als eine Zeile oder Spalte mit Werten oder eine Kombination aus Zeilen und Spalten mit Werten vorstellen. Array Formeln können entweder mehrere Ergebnisse oder ein einzelnes Ergebnis zurückgeben.

Beginnend mit dem 2018-Update vom September für Office 365werden alle Formeln, die mehrere Ergebnisse zurückgeben können, automatisch entweder nach unten oder über die benachbarten Zellen verschütten. Diese Änderung des Verhaltens wird auch von mehreren neuen dynamischen Array Funktionenbegleitet. Dynamische Matrixformeln, unabhängig davon, ob Sie vorhandene Funktionen oder die dynamischen Array Funktionen verwenden, müssen nur in einer einzelnen Zelle eingegeben werden und dann durch Drücken der EINGABETASTEbestätigt werden. Frühere Arrayformeln erfordern zunächst das Auswählen des gesamten Ausgabebereichs und bestätigen dann die Formel mit STRG + UMSCHALT + EINGABETASTE. Sie werden gemeinhin als CSE -Formeln bezeichnet.

Sie können Arrayformeln verwenden, um komplexe Aufgaben auszuführen, wie beispielsweise:

  • Erstellen Sie schnell Beispiel-Datasets.

  • Zählen der Anzahl von Zeichen, die in einem Zellbereich enthalten sind.

  • Addieren Sie nur Zahlen, die bestimmte Bedingungen erfüllen, wie etwa die niedrigsten Werte in einem Bereich oder Zahlen, die zwischen einer oberen und unteren Grenze liegen.

  • Summieren Sie jeden n-ten Wert in einem Wertebereich.

In den folgenden Beispielen wird gezeigt, wie Arrayformeln mit mehreren Zellen und einer Zelle erstellt werden. Soweit möglich, haben wir Beispiele für einige der dynamischen Array Funktionen sowie vorhandene Arrayformeln aufgenommen, die sowohl als dynamische als auch als Legacy-Arrays eingegeben wurden.

Herunterladen unserer Beispiele

Laden Sie eine Beispielarbeitsmappe mit allen Matrixformel Beispielen in diesem Artikel herunter.

In dieser Übung wird gezeigt, wie Mehrfachzellen- und Einzelzellen-Arrayformeln zum Berechnen einer Reihe von Umsatzzahlen verwendet werden. In der ersten Gruppe von Schritten wird eine Mehrfachzellenformel zum Berechnen einer Reihe von Teilergebnissen verwendet. In der zweiten Gruppe von Schritten wird eine Einzelzellenformel zum Berechnen einer Gesamtsumme verwendet.

  • Mehrfachzellen-Arrayformel

    Multi-Cell-Array-Funktion in Zelle H10 = F10: F19 * G10: G19, um die Anzahl der Autos zu berechnen, die nach Einzelpreis verkauft werden

  • Hier berechnen wir den Gesamtumsatz von Coupés und Limousinen für jeden Verkäufer, indem Sie = F10: F19 * G10: G19 in Zelle H10 eingeben.

    Wenn Sie die EingabeTaste drücken, sehen Sie, dass die Ergebnisse in die Zellen H10: H19. Beachten Sie, dass der Überlaufbereich mit einem Rahmen hervorgehoben wird, wenn Sie eine beliebige Zelle im Überlaufbereich auswählen. Sie werden möglicherweise auch feststellen, dass die Formeln in den Zellen H10: H19 abgeblendet sind. Sie sind nur zu Referenzzwecken verfügbar, wenn Sie also die Formel anpassen möchten, müssen Sie die Zelle H10 auswählen, in der die Master Formel lebt.

  • Arrayformel mit einer Zelle

    Arrayformel mit einer Zelle zum Berechnen einer Gesamtsumme mit = Summe (F10: F19 * G10: G19)

    Geben Sie in die Zelle H20 der Beispielarbeitsmappe ein, oder kopieren und fügen Sie = Summe (F10: F19 * G10: G19)ein, und drücken Sie dann die EingabeTaste.

    In diesem Fall multipliziert Excel die Werte im Array (den Zellbereich F10 bis G19) und verwendet dann die Summe-Funktion, um die Gesamtsummen hinzuzufügen. Das Ergebnis ist eine Gesamtsumme von $1.590.000 in Sales.

    Dieses Beispiel zeigt, wie leistungsfähig diese Formel sein kann. Angenommen, Sie verfügen über 1.000 Zeilen mit Daten. Sie können Teile oder alle Daten summieren, indem Sie eine Matrixformel in einer einzelnen Zelle erstellen, anstatt die Formel nach unten durch die 1.000-Zeilen zu ziehen. Beachten Sie außerdem, dass die Formel für eine Zelle in der Zelle H20 völlig unabhängig von der mehr Zellenformel (der Formel in den Zellen H10 bis H19) ist. Dies ist ein weiterer Vorteil von Arrayformeln: Flexibilität. Sie können die anderen Formeln in Spalte H ändern, ohne die Formel in H20 zu beeinflussen. Es kann auch eine gute Methode sein, unabhängige Gesamtergebnisse wie diesen zu haben, da dies zur Überprüfung der Genauigkeit ihrer Ergebnisse beiträgt.

  • Dynamische Matrixformeln bieten ebenfalls folgende Vorteile:

    • Konsistenz    Wenn Sie auf eine der Zellen von H10 nach unten klicken, wird dieselbe Formel angezeigt. Durch diese Konsistenz kann größere Genauigkeit gewährleistet werden.

    • Sicherheit    Es ist nicht möglich, eine Komponente einer Arrayformel mit mehreren Zellen zu überschreiben. Klicken Sie beispielsweise auf Zellen H11, und drücken Sie ENTF. Excel wird die Ausgabe des Arrays nicht ändern. Um Sie zu ändern, müssen Sie die obere linke Zelle im Array oder die Zelle H10 auswählen.

    • Kleinere Dateigrößen    Sie können oft eine einzelne Matrixformel anstelle mehrerer zwischen Formeln verwenden. Beispielsweise wird im Beispiel für Autoverkäufe eine Matrixformel verwendet, um die Ergebnisse in Spalte E zu berechnen. Wenn Sie Standardformeln wie = F10 * G10, F11 * G11, F12 * G12 usw. verwendet haben, hätten Sie 11 verschiedene Formeln verwendet, um dieselben Ergebnisse zu berechnen. Das ist keine große Sache, aber was ist, wenn Sie Tausende von Zeilen insgesamt haben? Dann kann es einen großen Unterschied machen.

    • Effizienz    Array Funktionen können eine effiziente Möglichkeit zum Erstellen komplexer Formeln sein. Die Matrixformel = Summe (F10: F19 * G10: G19) ist dieselbe wie die folgende: = Summe (F10 * G10, F11 * G11, F12 * G12, F13 * G13, F14 * G14, F15 * G15, F16 * G16, F17 * G17, F18 * G18, F19 * G19).

    • Verschütten    Dynamische Matrixformeln werden automatisch in den Ausgabebereich übergegriffen. Wenn sich die Quelldaten in einer Excel-Tabelle befinden, werden Ihre dynamischen Matrixformeln beim Hinzufügen oder Entfernen von Daten automatisch geändert.

    • #Spill! Fehler    Dynamische Arrays führten den #Spill!-Fehler ein., der angibt, dass der beabsichtigte Überlaufbereich aus irgendeinem Grund blockiert ist. Wenn Sie die Blockierung beheben, wird die Formel automatisch verschüttet.

Matrixkonstanten sind eine Komponente von Matrixformeln. Sie erstellen Arraykonstanten, indem Sie eine Liste der Elemente eingeben und dann die Liste mit geschweiften Klammern ({}) manuell umschließen, wie in diesem Beispiel:

= {1; 2; 3; 4; 5} oder = {"Januar"; "Februar"; "März"}

Wenn Sie die Elemente durch Kommas trennen, erstellen Sie ein horizontales Array (eine Zeile). Wenn Sie die Elemente durch Semikolons trennen, erstellen Sie ein vertikales Array (eine Spalte). Wenn Sie ein zweidimensionales Array erstellen möchten, begrenzen Sie die Elemente in jeder Zeile durch Kommas, und begrenzen Sie jede Zeile durch Semikolons.

Die folgenden Verfahren dienen als Übung zum Erstellen horizontaler, vertikaler und zweidimensionaler Konstanten. Wir zeigen Beispiele mit der Funktion Sequenz , um automatisch Arraykonstanten sowie manuell eingegebene Arraykonstanten zu generieren.

  • Erstellen einer horizontalen Konstante

    Verwenden Sie die Arbeitsmappe aus den vorherigen Beispielen, oder erstellen Sie eine neue Arbeitsmappe. Wählen Sie eine leere Zelle aus, und geben Sie = Sequenz (1; 5)ein. Die Sequence-Funktion erstellt ein Array mit einer Zeile mit 5 Spalten wie = {1; 2; 3; 4; 5}. Das folgende Ergebnis wird angezeigt:

    Erstellen einer horizontalen Matrixkonstante mit = Sequence (1; 5) oder = {1; 2; 3; 4; 5}

  • Erstellen einer vertikalen Konstante

    Wählen Sie eine leere Zelle mit dem darunter befindlichen Raum aus, und geben Sie = Sequenz (5)oder = {1; 2; 3; 4; 5}ein. Das folgende Ergebnis wird angezeigt:

    Erstellen einer vertikalen Matrixkonstante mit = Sequence (5) oder = {1; 2; 3; 4; 5}

  • Erstellen einer zweidimensionalen Konstante

    Wählen Sie eine leere Zelle mit dem Raum rechts und darunter aus, und geben Sie = Sequenz (3; 4)ein. Das folgende Ergebnis wird angezeigt:

    Erstellen einer Matrixkonstante mit 3 Zeilen durch 4 Spalten mit = Sequenz (3; 4)

    Sie können auch Folgendes eingeben: oder = {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12}, aber Sie sollten darauf achten, wo Sie Semikolons oder Semikolons platzieren.

    Wie Sie sehen können, bietet die Sequence-Option signifikante Vorteile gegenüber der manuellen Eingabe Ihrer Array Konstantenwerte. In erster Linie spart Sie Zeit, kann aber auch dazu beitragen, Fehler bei der manuellen Eingabe zu verringern. Es ist auch einfacher zu lesen, zumal die Semikolons nur schwer von den Kommatrennzeichen unterschieden werden können.

Im folgenden finden Sie ein Beispiel, in dem Arraykonstanten als Teil einer größeren Formel verwendet werden. Wechseln Sie in der Beispielarbeitsmappe zur Konstante in einem Formel Arbeitsblatt, oder erstellen Sie ein neues Arbeitsblatt.

In Zelle D9 haben wir = Sequenz (1; 5; 3; 1)eingegeben, aber Sie können auch 3, 4, 5, 6 und 7 in die Zellen A9: H9 eingeben. Da es nichts besonderes an dieser bestimmten Nummern Auswahl gibt, haben wir gerade etwas anderes als 1-5 für die Differenzierung ausgewählt.

Geben Sie in Zelle E11 die Zeichen Folge = Summe (D9: H9 * Sequenz (1; 5))oder = Summe (D9: H9 * {1; 2; 3; 4; 5})ein. Die Formeln geben 85 zurück.

Verwenden Sie Matrixkonstanten in Formeln. In diesem Beispiel haben wir = Summe (D9: H (* Sequenz (1; 5)) verwendet.

Die Sequence-Funktion erstellt das Äquivalent der Matrixkonstante {1, 2, 3, 4, 5}. Da Excel Operationen für Ausdrücke ausführt, die in Klammern zuerst eingeschlossen sind, sind die nächsten zwei Elemente, die in die Wiedergabe eingehen, die Zellwerte in D9: H9 und der Multiplikationsoperator (*). An diesem Punkt multipliziert die Formel die Werte im gespeicherten Array mit den entsprechenden Werten in der Konstante. Dies entspricht Folgendem:

= Summe (D9 * 1, E9 * 2, F9 * 3, G9 * 4, H9 * 5)oder = Summe (3 * 1; 4 * 2; 5 * 3; 6 * 4; 7 * 5)

Schließlich addiert die Funktion Summe die Werte und gibt 85 zurück.

Um zu vermeiden, das gespeicherte Array zu verwenden und den Vorgang vollständig im Arbeitsspeicher zu speichern, können Sie es durch eine andere Arraykonstante ersetzen:

= Summe (Sequenz (1; 5; 3; 1) * Sequenz (1; 5))oder = Summe ({3; 4; 5; 6; 7} * {1; 2; 3; 4; 5})

Elemente, die in Arraykonstanten verwendet werden können

  • Array Konstanten können Zahlen, Text, Wahrheitswerte (wie "wahr" und "falsch") sowie Fehlerwerte wie #N/a enthalten. Sie können Zahlen in ganzzahligen, dezimalen und wissenschaftlichen Formaten verwenden. Wenn Sie Text einbeziehen, müssen Sie ihn mit Anführungszeichen ("Text") umgeben.

  • Arraykonstanten können keine zusätzlichen Arrays, Formeln oder Funktionen enthalten. Sie können also nur Text oder Zahlen enthalten, die durch Kommas oder Semikolons getrennt sind. Excel zeigt eine Warnmeldung an, wenn eine Formel wie "{1.2.A1:D4}" oder "{1.2.SUMME(Q2:Z8)}" eingegeben wird. Zudem können numerische Werte keine Prozentzeichen, Dollarzeichen, Kommas oder Klammern enthalten.

Eine der besten Möglichkeiten, Arraykonstanten zu verwenden, besteht darin, Ihnen einen Namen zu geben. Benannte Konstanten können wesentlich einfacher verwendet werden, und mit ihnen kann ein Teil der Komplexität von Arrayformeln für andere Benutzer verborgen bleiben. Um eine Arraykonstante zu benennen und in einer Formel zu verwenden, gehen Sie folgendermaßen vor:

Wechseln Sie zu Formeln > definierte Namen > definieren Sie den Namen. Geben Sie im Feld Name den Namen Quartal1 ein. Geben Sie im Feld Bezieht sich auf die folgende Konstante ein (denken Sie daran, die geschweiften Klammern manuell einzugeben):

={"Januar"."Februar"."März"}

Das Dialogfeld sollte nun wie folgt aussehen:

Hinzufügen einer benannten Arraykonstante aus Formeln > definierte Namen > Name Manager > neu

Klicken Sie auf OK, wählen Sie eine beliebige Zeile mit drei leeren Zellen aus, und geben Sie = Quartal1ein.

Das folgende Ergebnis wird angezeigt:

Verwenden Sie eine benannte Arraykonstante in einer Formel wie = Quartal1, wobei Quartal1 als = {"Januar", "Februar", "März" definiert wurde.

Wenn Sie möchten, dass die Ergebnisse vertikal statt horizontal verlaufen, können Sie =Transponieren(Quartal1)verwenden.

Wenn Sie eine Liste von 12 Monaten anzeigen möchten, wie Sie Sie beim Erstellen einer Finanzaufstellung verwenden könnten, können Sie mit der Funktion Sequenz eine einmalige Grundlage für das aktuelle Jahr verwenden. Das Tolle an dieser Funktion ist, dass, obwohl nur der Monat angezeigt wird, ein gültiges Datum dahinter vorhanden ist, das Sie in anderen Berechnungen verwenden können. Diese Beispiele finden Sie in der Beispielarbeitsmappe in den Arbeitsblättern für benannte Arraykonstante und schnell Beispiel Datasets .

= Text (Datum (Jahr (heute ()), Sequenz (1; 12); 1); "MMM")

Verwenden einer Kombination aus den Funktionen Text, Datum, Jahr, heute und Sequenz zum Erstellen einer dynamischen Liste mit 12 Monaten

Dadurch wird die Date-Funktion verwendet, um ein Datum basierend auf dem aktuellen Jahr zu erstellen, die Sequenz erstellt eine Matrixkonstante von 1 bis 12 für Januar bis Dezember, und die Text-Funktion wandelt das Anzeigeformat in "MMM" um (Jan, Feb, Mär usw.). Wenn Sie den vollständigen Monatsnamen wie Januar anzeigen möchten, verwenden Sie "MMMM".

Wenn Sie eine benannte Konstante als Matrixformel verwenden, denken Sie daran, das Gleichheitszeichen einzugeben, wie in = Quartal1, nicht nur Quartal1. Wenn dies nicht geschieht, interpretiert Excel das Array als eine Textzeichenfolge, und die Formel funktioniert nicht wie erwartet. Beachten Sie abschließend, dass Sie Kombinationen aus Funktionen, Text und Zahlen verwenden können. Es hängt alles davon ab, wie kreativ Sie werden möchten.

In den folgenden Beispielen sind einige Möglichkeiten dargestellt, wie Sie Arraykonstanten in Arrayformeln einsetzen können. In einigen Beispielen wird die Transponieren- Funktion verwendet, um Zeilen in Spalten umzuwandeln und umgekehrt.

  • Mehrere Elemente in einem Array

    Eingabe = Sequenz (1; 12) * 2oder = {1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12} * 2

    Sie können auch mit (/) dividieren, mit (+) addieren und mit (-) subtrahieren.

  • Quadrieren der Elemente in einem Array

    Eingabe = Sequenz (1; 12) ^ 2oder = {1; 2; 3; 4; 5; 6; 7; 8; 9, 10, 11, 12} ^ 2

  • Suchen der Quadratwurzel von quadratischen Elementen in einem Array

    Eingabe =sqrt(Sequenz (1; 12) ^ 2)oder = sqrt ({1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12} ^ 2)

  • Transponieren einer eindimensionalen Zeile

    Enter = Transponieren (Sequenz (1; 5))oder = Transponieren ({1; 2; 3; 4; 5})

    Obwohl Sie eine horizontale Arraykonstante eingegeben haben, wandelt die MTRANS-Funktion die Arraykonstante in eine Spalte um.

  • Transponieren einer eindimensionalen Spalte

    Enter = Transponieren (Sequenz (5; 1))oder = Transponieren ({1; 2; 3; 4; 5})

    Obwohl Sie eine vertikale Arraykonstante eingegeben haben, wandelt die MTRANS-Funktion die Konstante in eine Zeile um.

  • Transponieren einer zweidimensionalen Konstante

    Enter = Transponieren (Sequenz (3; 4))oder = Transponieren ({1; 2; 3; 4; 5; 6; 7; 8; 9; 10; 11; 12})

    Die MTRANS-Funktion wandelt jede Zeile in eine Reihe von Spalten um.

Dieser Abschnitt enthält Beispiele für grundlegende Arrayformeln.

  • Erstellen eines Arrays aus vorhandenen Werten

    Im folgenden Beispiel wird die Verwendung von Matrixformeln zum Erstellen eines neuen Arrays aus einem vorhandenen Array erläutert.

    Eingabe = Sequenz (3; 6; 10; 10)oder = {10; 20; 30; 40; 50; 60; 70; 80; 90100110120; 130140150160170180}

    Achten Sie darauf, {(öffnende geschweifte Klammer) einzugeben, bevor Sie 10 und} (schließende geschweifte Klammer) eingeben, nachdem Sie 180 eingegeben haben, weil Sie ein Array von Zahlen erstellen.

    Geben Sie als nächstes = D9 #oder = D9: I11 in eine leere Zelle ein. Ein Array von 3 x 6 Zellen wird mit den gleichen Werten angezeigt, die Sie in D9: D11 sehen. Das #-Zeichen wird als " verschütteter Bereichsoperator" bezeichnet, und es ist Excel's Methode, auf den gesamten Arraybereich zu verweisen, anstatt ihn eingeben zu müssen.

    Verwenden des verschütteten Bereichsoperators (#) zum Verweisen auf ein vorhandenes Array

  • Erstellen einer Arraykonstante aus vorhandenen Werten

    Sie können die Ergebnisse einer verschütteten Matrixformel übernehmen und in Ihre Komponenten umwandeln. Wählen Sie Zelle D9 aus, und drücken Sie dann F2 , um in den Bearbeitungsmodus zu wechseln. Drücken Sie dann F9 , um die Zellbezüge in Werte umzuwandeln, die von Excel dann in eine Matrixkonstante konvertiert werden. Wenn Sie die EingabeTaste drücken, sollte die Formel = D9 # nun = {10; 20; 30; 40; 50; 60; 70; 80; 90} sein.

  • Zählen der Anzahl von Zeichen in einem Zellbereich

    Im folgenden Beispiel wird gezeigt, wie Sie die Anzahl der Zeichen in einem Zellbereich zählen. Dazu gehören Leerzeichen.

    Zählen der Gesamtzahl der Zeichen in einem Bereich und anderer Matrizen für die Arbeit mit Textzeichenfolgen

    = Summe (Länge (C9: C13))

    In diesem Fall gibt die Len-Funktion die Länge jeder Textzeichenfolge in jeder Zelle des Bereichs zurück. Die Summe-Funktion addiert diese Werte und zeigt das Ergebnis (66) an. Wenn Sie die durchschnittliche Anzahl von Zeichen erhalten möchten, können Sie Folgendes verwenden:

    = Mittelwert (Länge (C9: C13))

  • Inhalt der längsten Zelle im Bereich C9: C13

    = Index (C9: C13; Vergleich (max (Länge (C9: C13)), Länge (C9: C13), 0), 1)

    Diese Formel funktioniert nur, wenn ein Datenbereich eine einzelne Spalte von Zellen enthält.

    Sehen wir uns nun die Formel beginnend bei den inneren Elementen nach außen genauer an. Die Len-Funktion gibt die Länge der einzelnen Elemente im Zellbereich D2: D6 zurück. Die Max-Funktion berechnet den größten Wert unter diesen Elementen, der der längsten Textzeichenfolge entspricht, die sich in Zelle D3 befindet.

    Nun wird es etwas komplexer. Mit der Funktion Vergleich wird der Offset (die relative Position) der Zelle, die die längste Textzeichenfolge enthält, berechnet. Dazu werden drei Argumente benötigt: ein Suchwert, ein Sucharray und ein Vergleichstyp. Die Funktion VERGLEICH durchsucht das Sucharray nach dem angegebenen Suchwert. In diesem Fall ist der Suchwert die längste Textzeichenfolge:

    Max (Länge (C9: C13)

    und diese Zeichenfolge befindet sich in folgendem Array:

    Länge (C9: C13)

    Das Argument Übereinstimmungs ist in diesem Fall 0. Der Übereinstimmungs kann ein Wert vom Typ 1, 0 oder-1 sein.

    • 1 – gibt den größten Wert zurück, der kleiner oder gleich dem Lookup Val ist.

    • 0 – gibt den ersten Wert zurück, der exakt dem Nachschlagewert entspricht.

    • -1 – gibt den kleinsten Wert zurück, der größer als oder gleich dem angegebenen Nachschlagewert ist.

    • Wenn Sie keinen Vergleichstyp angeben, verwendet Excel den Wert "1".

    Schließlich werden in der Index-Funktion die folgenden Argumente verwendet: ein Array und eine Zeilen-und Spaltennummer in diesem Array. Der Zellbereich C9: C13 stellt das Array bereit, die Übereinstimmungs Funktion stellt die Zelladresse bereit, und das letzte Argument (1) gibt an, dass der Wert aus der ersten Spalte im Array stammt.

    Wenn Sie den Inhalt der kleinsten Textzeichenfolge abrufen möchten, ersetzen Sie Max im obigen Beispiel durch Min.

  • Suchen der n kleinsten Werte in einem Bereich

    Dieses Beispiel zeigt, wie Sie die drei kleinsten Werte in einem Zellbereich finden, wobei ein Array von Beispieldaten in Zellen B9: B18has mit: = int (Zufalls Matrix(10; 1) * 100)erstellt wurde. Beachten Sie, dass Zufalls Matrix eine flüchtige Funktion ist, sodass Sie bei jeder Berechnung von Excel einen neuen Satz von Zufallszahlen erhalten.

    Excel-Matrixformel zum Auffinden des n-te kleinsten Werts: = klein (B9 #, Sequenz (D9))

    Eingabe = klein (B9 #, Sequence (D9), = klein (B9: B18; {1; 2; 3})

    In dieser Formel wird eine Arraykonstante verwendet, um die kleine Funktion dreimal auszuwerten und die kleinsten drei Elemente in dem Array zurückzugeben, das in den Zellen B9: B18 enthalten ist, wobei 3 ein variabler Wert in Zelle D9 ist. Wenn Sie weitere Werte suchen möchten, können Sie den Wert in der Sequenzfunktion erhöhen oder der Konstante weitere Argumente hinzufügen. Sie können auch zusätzliche Funktionen wie SUMME oder MITTELWERT in dieser Formel verwenden. Beispiel:

    = Summe (klein (B9 #, Sequenz (D9))

    = Mittelwert (klein (B9 #, Sequenz (D9))

  • Suchen der n größten Werte in einem Bereich

    Um die größten Werte in einem Bereich zu finden, können Sie die kleine Funktion durch die Large-Funktionersetzen. Zusätzlich werden im folgenden Beispiel die Funktionen ZEILE und INDIREKT verwendet.

    Enter = groß (B9 #, Zeile (indirekt ("1:3")))oder = groß (B9: B18; Zeile (indirekt ("1:3") ))

    An diesem Punkt können Kenntnisse über die Funktionen ZEILE und INDIREKT hilfreich sein. Sie können die Funktion ZEILE verwenden, um ein Array aufeinander folgender Ganzzahlen zu erstellen. Wählen Sie beispielsweise eine leere aus, und geben Sie Folgendes ein:

    =ZEILE(1:10)

    Die Formel erstellt eine Spalte mit 10 aufeinander folgenden Ganzzahlen. Um ein mögliches Problem zu veranschaulichen, fügen Sie eine Zeile oberhalb des Bereichs ein, der die Arrayformel enthält (d. h. über Zeile 1). Excel passt die Zeilenbezüge an, und die Formel generiert nun ganze Zahlen von 2 bis 11. Um dieses Problem zu beheben, fügen Sie die Funktion INDIREKT zur Formel hinzu:

    =ZEILE(INDIREKT("1:10"))

    Die indirekte Funktion verwendet Textzeichenfolgen als Argumente (daher ist der Bereich 1:10 in Anführungszeichen eingeschlossen). Excel passt Textwerte beim Einfügen von Zeilen oder sonstigem Verschieben der Arrayformel nicht an. Daher wird mit der Funktion ZEILE immer das gewünschte Array von Ganzzahlen generiert. Sie können die Sequenz genauso einfach verwenden:

    = Sequenz (10)

    Untersuchen wir die Formel, die Sie zuvor verwendet haben – = groß (B9 #, Zeile (indirekt ("1:3"))) – beginnend bei den inneren Klammern und nach außen: die indirekte Funktion gibt einen Satz von Textwerten zurück, in diesem Fall die Werte 1 bis 3. Die Row-Funktion generiert wiederum ein Säulen Array mit drei Zellen. Die große Funktion verwendet die Werte im Zellbereich B9: B18 und wird dreimal für jeden Bezug ausgewertet, der von der Zeile-Funktion zurückgegeben wird. Wenn Sie weitere Werte finden möchten, fügen Sie der indirekten Funktion einen größeren Zellbereich hinzu. Und schließlich können Sie, wie bei den kleinen Beispielen, diese Formel mit anderen Funktionen wie Summe und Mittelwert verwenden.

  • Addieren eines Bereichs, der Fehlerwerte enthält

    Die Funktion Summe in Excel funktioniert nicht, wenn Sie versuchen, einen Bereich zu addieren, der einen Fehlerwert enthält, beispielsweise #Value! oder #N/a In diesem Beispiel wird gezeigt, wie Sie die Werte in einem Bereich mit dem Namen "Daten" addieren, die Fehler enthalten:

    Verwenden von Arrays zum Behandeln von Fehlern Beispiel: = Summe (wenn (IsError (Daten); ""; Daten) summiert den Bereich mit dem Namen "Daten", auch wenn er Fehler enthält, wie #Value! oder #na!.

  • =SUMME(WENN(ISTFEHLER(Daten);"";Daten))

    Die Formel erstellt ein neues Array mit den ursprünglichen Werten ohne alle Fehlerwerte. Beginnend mit den inneren Funktionen nach außen durchsucht zunächst die Funktion ISTFEHLER den Zellbereich (Daten) nach Fehlern. Die Funktion WENN gibt einen bestimmten Wert zurück, wenn eine angegebene Bedingung als WAHR bewertet wird, und einen anderen Wert, wenn sie als FALSCH bewertet wird. In diesem Fall werden leere Zeichenfolgen ("") für alle Fehlerwerte zurückgegeben, da sie als WAHR bewertet werden, und die übrigen Werte aus dem Bereich (Daten) zurückgegeben, da diese als FALSCH bewertet werden, d. h., dass keine Fehlerwerte enthalten sind. Die Funktion SUMME berechnet dann die Summe für das gefilterte Array.

  • Zählen der Anzahl von Fehlerwerten in einem Bereich

    Dieses Beispiel ähnelt der vorherigen Formel, gibt aber die Anzahl der Fehlerwerte in einem Bereich mit dem Namen "Daten" zurück, anstatt Sie zu filtern:

    =SUMME(WENN(ISTFEHLER(Daten);1;0))

    Mit dieser Formel wird ein Array erstellt, das den Wert 1 für die Zellen aufweist, die Fehler enthalten, und den Wert 0 für die Zellen, die keine Fehler enthalten. Sie können die Formel vereinfachen und dasselbe Ergebnis erzielen, wenn Sie das dritte Argument für die Funktion WENN wie folgt entfernen:

    =SUMME(WENN(ISTFEHLER(Daten);1))

    Wird das Argument nicht angegeben, gibt die WENN-Funktion eine Bewertung als FALSCH zurück, wenn eine Zelle keinen Fehlerwert enthält. Sie können die Formel sogar noch weiter vereinfachen:

    =SUMME(WENN(ISTFEHLER(Daten)*1))

    Diese Version funktioniert, da WAHR*1=1 und FALSCH*1=0.

Möglicherweise müssen Sie Werte auf Grundlage von Bedingungen addieren.

Sie können mithilfe von Arrays basierend auf bestimmten Bedingungen berechnen. = Summe (wenn (Sales>0; Umsatz)) summiert alle Werte, die größer als 0 sind, in einem Bereich mit dem Namen Sales.

Diese Matrixformel fasst beispielsweise nur die positiven ganzen Zahlen in einem Bereich mit dem Namen "Sales" zusammen, der die Zellen e9: E24 im obigen Beispiel darstellt:

=SUMME(WENN(Umsatz>0;Umsatz))

Die wenn-Funktion erstellt ein Array positiver und falscher Werte. Die SUMME-Funktion ignoriert die falschen Werte, da 0+0=0. Der Zellbereich, den Sie in dieser Formel verwenden, kann aus einer beliebigen Anzahl von Zeilen und Spalten bestehen.

Sie können auch Werte addieren, die mehr als eine Bedingung erfüllen. Diese Matrixformel berechnet beispielsweise Werte, die größer als 0 und kleiner als 2500 sind:

= Summe ((Sales>0) * (Sales<2500) * (Umsatz))

Beachten Sie, dass diese Formel einen Fehler zurückgibt, wenn der Bereich eine oder mehrere nicht numerische Zellen enthält.

Sie können auch Arrayformeln erstellen, die eine Art von ODER-Bedingung verwenden. So können Sie beispielsweise Werte addieren, die größer als 0 oder kleiner als 2500 sind:

= Summe (wenn ((Sales>0) + (Sales<2500); Umsatz))

Sie können die Funktionen UND und ODER nicht direkt in Arrayformeln verwenden, da diese Funktionen ein einzelnes Ergebnis zurückgeben, entweder WAHR oder FALSCH, und Arrayfunktionen Ergebnisarrays benötigen. Sie können das Problem umgehen, indem Sie die in der vorherigen Formel dargestellte Logik verwenden. Anders ausgedrückt: Sie führen mathematische Operationen wie Addition oder Multiplikation für Werte durch, die die or-oder und-Bedingung erfüllen.

Dieses Beispiel zeigt, wie Nullen aus einem Bereich entfernt werden, wenn ein Mittelwert für die Werte in diesem Bereich berechnet werden muss. Für die Formel wird ein Datenbereich mit dem Namen "Umsatz" verwendet:

=MITTELWERT(WENN(Umsatz<>0;Umsatz))

Die WENN-Funktion erstellt ein Array von Werten, die ungleich 0 sind, und übergibt diese Werte dann an die Funktion MITTELWERT.

Diese Arrayformel vergleicht die Werte in zwei Zellbereichen mit den Namen "EigeneDaten" und "FremdeDaten" und gibt die Anzahl der Unterschiede zwischen den beiden Bereichen zurück. Wenn die Inhalte der beiden Bereiche identisch sind, gibt die Formel den Wert "0" zurück. Um diese Formel verwenden zu können, müssen die Zellbereiche dieselbe Größe und dieselbe Dimension aufweisen. Wenn beispielsweise MyData ein Bereich von 3 Zeilen durch 5 Spalten ist, muss "FremdeDaten" auch 3 Zeilen durch 5 Spalten sein:

=SUMME(WENN(EigeneDaten=FremdeDaten;0;1))

Die Formel erstellt ein neues Array mit der gleichen Größe wie die Bereiche, die verglichen werden. Die WENN-Funktion füllt das Array mit dem Wert "0" und dem Wert "1" ("0" für unterschiedliche und "1" für identische Zellen). Die Funktion SUMME gibt dann die Summe der Werte im Array zurück.

Sie können die Formel folgendermaßen vereinfachen:

= Summe (1 * (MyData<>YourData))

Wie die Formel, mit der Fehlerwerte in einem Bereich gezählt werden, funktioniert auch diese Formel, da WAHR*1=1 und FALSCH*1=0.

Diese Arrayformel gibt die Zeilennummer des maximalen Werts in einem einspaltigen Bereich mit dem Namen "Daten" zurück:

=MIN(WENN(Daten=MAX(Daten);ZEILE(Daten);""))

Die WENN-Funktion erstellt ein neues Array, das dem Bereich "Daten" entspricht. Wenn eine entsprechende Zelle den maximalen Wert im Bereich enthält, enthält das Array die Zeilennummer. Andernfalls enthält das Array eine leere Zeichenfolge (""). Die Funktion MIN verwendet das neue Array als zweites Argument und gibt den kleinsten Wert zurück, der der Zeilennummer des maximalen Werts in "Daten" entspricht. Wenn der Bereich "Daten" identische maximale Werte enthält, gibt die Formel die Zeile des ersten Werts zurück.

Wenn Sie die eigentliche Zelladresse eines maximalen Werts zurückgeben möchten, verwenden Sie die folgende Formel:

=ADRESSE(MIN(WENN(Daten=MAX(Daten);ZEILE(Daten);""));SPALTE(Daten))

Ähnliche Beispiele finden Sie in der Beispielarbeitsmappe auf dem Arbeitsblatt Unterschiede zwischen Datasets .

In dieser Übung wird gezeigt, wie Mehrfachzellen- und Einzelzellen-Arrayformeln zum Berechnen einer Reihe von Umsatzzahlen verwendet werden. In der ersten Gruppe von Schritten wird eine Mehrfachzellenformel zum Berechnen einer Reihe von Teilergebnissen verwendet. In der zweiten Gruppe von Schritten wird eine Einzelzellenformel zum Berechnen einer Gesamtsumme verwendet.

  • Mehrfachzellen-Arrayformel

Kopieren Sie die gesamte Tabelle darunter, und fügen Sie Sie in Zelle a1 auf einem leeren Arbeitsblatt ein.

Vertrieb Person

Fahrzeug Geben Sie

Zahl Verkauft

Einheit Preis für

Gesamtbetrag Vertrieb

Bott

Limousine

5

33000

Coupé

4

37000

Inger

Limousine

6

24000

Coupé

8

21000

Jordan

Limousine

3

29000

Coupé

1

31000

Probst

Limousine

9

24000

Coupé

5

37000

Sanchez

Limousine

6

33000

Coupé

8

31000

Formel (Gesamtsumme)

Gesamtsumme

'=SUMME(C2:C11*D2:D11)

=SUMME(C2:C11*D2:D11)

  1. Wenn Sie die Gesamtumsätze von Coupes und Limousinen für jeden Verkäufer anzeigen möchten, wählen Sie Zellen E2: e11 aus, geben Sie die Formel = C2: C11 * D2: D11ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste.

  2. Wenn Sie die Gesamtsumme aller Umsätze anzeigen möchten, wählen Sie Zelle F11 aus, geben Sie die Formel = Summe (C2: C11 * D2: D11)ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste.

Wenn Sie STRG + UMSCHALT + EingabeTaste drücken, wird die Formel von Excel mit geschweiften Klammern ({}) umgeben, und in jeder Zelle des markierten Bereichs wird eine Instanz der Formel eingefügt. Dies geschieht sehr schnell, und es wird Ihnen in Spalte E der Gesamtbetrag des Umsatzes für jeden Fahrzeugtyp und jeden Verkäufer angezeigt. Wenn Sie E2 auswählen und dann E3, E4 usw. auswählen, sehen Sie, dass dieselbe Formel angezeigt wird: {= C2: C11 * D2: D11}

Die Summen in Spalte E werden mithilfe einer Arrayformel berechnet

  • Erstellen einer Einzelzellen-Arrayformel

Geben Sie in der Zelle D13 der Arbeitsmappe die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

=SUMME(C2:C11*D2:D11)

In diesem Fall multipliziert Excel die Werte im Array (den Zellbereich C2 bis D11) und verwendet dann die Summe-Funktion, um die Gesamtsummen hinzuzufügen. Das Ergebnis ist eine Gesamtsumme von $1.590.000 in Sales. Dieses Beispiel zeigt, wie leistungsfähig diese Formel sein kann. Angenommen, Sie verfügen über 1.000 Zeilen mit Daten. Sie können Teile oder alle Daten summieren, indem Sie eine Matrixformel in einer einzelnen Zelle erstellen, anstatt die Formel nach unten durch die 1.000-Zeilen zu ziehen.

Beachten Sie außerdem, dass die Einzelzellenformel in der Zelle D13 vollständig von der mehr Zellenformel (der Formel in den Zellen E2 bis E11) unabhängig ist. Dies ist ein weiterer Vorteil von Arrayformeln: Flexibilität. Sie können die Formeln in Spalte E ändern oder die Spalte ganz löschen, ohne die Formel in D13 zu beeinflussen.

Arrayformeln bieten darüber hinaus folgende Vorteile:

  • Konsistenz    Wenn Sie auf eine der Zellen unterhalb von Zelle E2 klicken, wird die gleiche Formel angezeigt. Durch diese Konsistenz kann größere Genauigkeit gewährleistet werden.

  • Sicherheit    Es ist nicht möglich, eine Komponente einer Arrayformel mit mehreren Zellen zu überschreiben. Klicken Sie beispielsweise auf Zelle E3, und drücken Sie ENTF. Sie müssen entweder den gesamten Zellbereich (E2 bis E11) auswählen und die Formel für das gesamte Array ändern oder das Array unverändert lassen. Als zusätzliche Sicherheitsmaßnahme müssen Sie STRG + UMSCHALT + Eingabe Taste drücken, um alle Änderungen an der Formel zu bestätigen.

  • Kleinere Dateigrößen    Sie können oft eine einzelne Matrixformel anstelle mehrerer zwischen Formeln verwenden. Beispielsweise verwendet die Arbeitsmappe eine Matrixformel, um die Ergebnisse in Spalte E zu berechnen. Wenn Sie Standardformeln (wie = C2 * D2, C3 * D3, C4 * D4...) verwendet haben, hätten Sie 11 verschiedene Formeln verwendet, um dieselben Ergebnisse zu berechnen.

Im Allgemeinen verwenden Arrayformeln die Standardformel Syntax. Sie beginnen alle mit einem Gleichheitszeichen (=), und Sie können die meisten der integrierten Excel-Funktionen in ihren Arrayformeln verwenden. Der entscheidende Unterschied besteht darin, dass Sie bei Verwendung einer Arrayformel STRG + UMSCHALT + Eingabe Taste drücken, um die Formel einzugeben. Wenn Sie dies tun, wird Ihre Matrixformel von Excel mit geschweiften Klammern umgeben – Wenn Sie die geschweiften Klammern manuell eingeben, wird Ihre Formel in eine Textzeichenfolge konvertiert, und Sie funktioniert nicht.

Array Funktionen können eine effiziente Möglichkeit zum Erstellen komplexer Formeln sein. Die Arrayformel =SUMME(C2:C11*D2:D11) entspricht Folgendem: =SUMME(C2*D2;C3*D3;C4*D4;C5*D5;C6*D6;C7*D7;C8*D8;C9*D9;C10*D10;C11*D11).

Wichtig: Drücken Sie STRG + UMSCHALT + Eingabe , wenn Sie eine Matrixformel eingeben müssen. Dies gilt sowohl für Einzelzellen- als auch für Mehrfachzellenformeln.

Beim Arbeiten mit Mehrfachzellenformeln ist außerdem Folgendes zu beachten:

  • Wählen Sie den Zellbereich für die Ergebnisse aus, bevor Sie die Formel eingeben. Dies war beim Erstellen der Mehrfachzellen-Arrayformel der Fall, als Sie die Zellen E2 bis E11 markierten.

  • Sie können den Inhalt einer einzelnen Zelle in einer Arrayformel nicht ändern. Probieren Sie dies einmal aus, indem Sie die Zelle E3 in der Arbeitsmappe markieren und ENTF drücken. Es wird eine Meldung in Excel angezeigt, die Ihnen mitteilt, dass Teile eines Arrays nicht geändert werden können .

  • Sie können eine gesamte Arrayformel, jedoch nicht einen Teil der Formel verschieben oder löschen. Mit anderen Worten: Zum Verkleinern einer Arrayformel löschen Sie zunächst die vorhandene Formel, und beginnen Sie dann erneut.

  • Wenn Sie eine Matrixformel löschen möchten, wählen Sie den gesamten Formelbereich aus (beispielsweise E2: e11), und drücken Sie dann ENTF.

  • Sie können keine leeren Zellen einfügen oder Zellen aus einer Arrayformel mit mehreren Zellen löschen.

Manchmal kann es der Fall sein, dass Sie eine Arrayformel erweitern müssen. Wählen Sie die erste Zelle im vorhandenen Arraybereich aus, und fahren Sie fort, bis Sie den gesamten Bereich markiert haben, auf den Sie die Formel erweitern möchten. Drücken Sie F2 , um die Formel zu bearbeiten, und drücken Sie dann STRG + UMSCHALT + Eingabe Taste, um die Formel zu bestätigen, nachdem Sie den Formelbereich angepasst haben. Der Schlüssel besteht darin, den gesamten Bereich zu markieren, beginnend mit der obersten linken Zelle im Array. Die Zelle oben links ist diejenige, die bearbeitet wird.

Arrayformeln sind großartig, doch können sie auch einige Nachteile aufweisen:

  • Sie können gelegentlich vergessen, STRG + UMSCHALT + EingabeTaste zu drücken. Das kann auch dem erfahrensten Excel-Benutzer passieren. Denken Sie beim Eingeben oder Bearbeiten einer Arrayformel immer daran, diese Tastenkombination zu drücken.

  • Andere Benutzer der Arbeitsmappe verstehen Ihre Formeln möglicherweise nicht. Im Allgemeinen werden Arrayformeln in einem Arbeitsblatt nicht erläutert. Wenn andere Personen Ihre Arbeitsmappen ändern müssen, sollten Sie daher entweder Arrayformeln vermeiden oder sicherstellen, dass diese Personen über alle Arrayformeln Bescheid wissen und wissen, wie Sie bei Bedarf geändert werden können.

  • Je nach Verarbeitungsgeschwindigkeit und Speicherkapazität des Computers können große Arrayformeln Berechnungen verlangsamen.

Matrixkonstanten sind eine Komponente von Matrixformeln. Sie erstellen Arraykonstanten, indem Sie eine Liste der Elemente eingeben und dann die Liste mit geschweiften Klammern ({}) manuell umschließen, wie in diesem Beispiel:

={1.2.3.4.5}

Sie wissen jetzt, dass Sie beim Erstellen von Matrixformeln STRG + UMSCHALT + Eingabe Taste drücken müssen. Da Arraykonstanten eine Komponente von Arrayformeln sind, schließen Sie die Konstanten durch manuelle Eingabe von geschweiften Klammern ein. Sie verwenden dann STRG + UMSCHALT + Eingabe Taste, um die gesamte Formel einzugeben.

Wenn Sie die Elemente durch Kommas trennen, erstellen Sie ein horizontales Array (eine Zeile). Wenn Sie die Elemente durch Semikolons trennen, erstellen Sie ein vertikales Array (eine Spalte). Zum Erstellen eines zweidimensionalen Arrays trennen Sie die Elemente in jeder Zeile durch Kommas und jede Zeile durch Semikolons.

Hier ist ein Array in einer einzelnen Zeile: {1; 2; 3; 4}. Ein Array in einer einzelnen Spalte lautet: {1;2;3;4}. Ein Array mit zwei Zeilen und vier Spalten lautet: {1.2.3.4;5.6.7.8}. In der zweireihigen Matrix ist die erste Zeile 1, 2, 3 und 4, und die zweite Zeile ist 5, 6, 7 und 8. Die beiden Zeilen werden durch ein einzelnes Semikolon zwischen 4 und 5 getrennt.

Wie Arrayformeln können Sie auch Arraykonstanten für die meisten der integrierten Funktionen in Excel verwenden. In den folgenden Abschnitten wird beschrieben, wie die einzelnen Arten von Konstanten erstellt und für Funktionen in Excel verwendet werden.

Die folgenden Verfahren dienen als Übung zum Erstellen horizontaler, vertikaler und zweidimensionaler Konstanten.

Erstellen einer horizontalen Konstante

  1. Wählen Sie in einem leeren Arbeitsblatt die Zellen a1 bis E1 aus.

  2. Geben Sie in der Bearbeitungsleiste die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    ={1.2.3.4.5}

    In diesem Fall sollten Sie die öffnende und schließende geschweifte Klammer ({}) eingeben, und in Excel wird der zweite Satz für Sie hinzugefügt.

    Das folgende Ergebnis wird angezeigt.

    Horizontale Arraykonstante in einer Formel

Erstellen einer vertikalen Konstante

  1. Markieren Sie in der Arbeitsmappe eine Spalte mit fünf Zellen.

  2. Geben Sie in der Bearbeitungsleiste die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    ={1;2;3;4;5}

    Das folgende Ergebnis wird angezeigt.

    Vertikale Arraykonstante in einer Arrayformel

Erstellen einer zweidimensionalen Konstante

  1. Markieren Sie in Ihrer Arbeitsmappe einen Block von Zellen mit einer Breite von vier Spalten und einer Höhe von drei Zeilen.

  2. Geben Sie in der Bearbeitungsleiste die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    ={1.2.3.4;5.6.7.8;9.10.11.12}

    Das folgende Ergebnis wird angezeigt:

    Zweidimensionale Arraykonstante in einer Arrayformel

Verwenden von Konstanten in Formeln

Es folgt ein einfaches Beispiel, bei dem Konstanten verwendet werden:

  1. Erstellen Sie ein neues Arbeitsblatt in der Beispielarbeitsmappe.

  2. Geben Sie in Zelle A1 den Wert 3, dann in B1 den Wert 4, in C1 den Wert 5, in D1 den Wert 6 und in E1 den Wert 7 ein.

  3. Geben Sie in Zelle a3 die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    =SUMME(A1:E1*{1.2.3.4.5})

    Beachten Sie, dass Excel die Konstante in einen weiteren Satz geschweifter Klammern einschließt, da Sie diese als eine Arrayformel eingegeben haben.

    Arrayformel mit Arraykonstante

    In der Zelle A3 wird der Wert 85 angezeigt.

Im nächsten Abschnitt wird die Funktionsweise der Formel erläutert.

Die gerade verwendete Formel umfasst mehrere Teile.

Syntax einer Arrayformel mit Arraykonstante

1. Funktion

2. Gespeichertes Array

3. Operator

4. Arraykonstante

Bei dem letzten Element innerhalb der Klammer handelt es sich um die Arraykonstante {1.2.3.4.5}. Wie Sie wissen, schließt Excel Arraykonstanten nicht in geschweifte Klammern ein, sondern sie werden von Ihnen eingegeben. Denken Sie auch daran, dass Sie nach dem Hinzufügen einer Konstante zu einer Matrixformel STRG + UMSCHALT + Eingabe Taste drücken, um die Formel einzugeben.

Da Excel zuerst Operationen für Ausdrücke ausführt, die in Klammern eingeschlossen sind, handelt es sich bei den nächsten beiden Elementen, die ins Spiel kommen, um die in der Arbeitsmappe gespeicherten Werte (A1:E1) und den Operator. An diesem Punkt multipliziert die Formel die Werte im gespeicherten Array mit den entsprechenden Werten in der Konstante. Dies entspricht Folgendem:

=SUMME(A1*1;B1*2;C1*3;D1*4;E1*5)

Schließlich werden mit der Funktion SUMME die Werte addiert, und die Summe 85 wird in Zelle A3 angezeigt.

Um die Verwendung des gespeicherten Arrays zu vermeiden und die Operation vollständig im Speicher zu belassen, ersetzen Sie das gespeicherte Array durch eine andere Arraykonstante:

=SUMME({3.4.5.6.7}*{1.2.3.4.5})

Um dies zu versuchen, kopieren Sie die Funktion, wählen Sie eine leere Zelle in der Arbeitsmappe aus, fügen Sie die Formel in die Bearbeitungsleiste ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste. Es wird dasselbe Ergebnis wie in der vorherigen Übung angezeigt, in der die folgende Arrayformel verwendet wurde:

=SUMME(A1:E1*{1.2.3.4.5})

Arraykonstanten können Zahlen, Text, logische Werte (z. B. WAHR und FALSCH) und Fehlerwerte (z. B. #NV) enthalten. Bei Zahlen kann es sich um ganze Zahlen, Dezimalzahlen und Zahlen in wissenschaftlichen Formaten handeln. Wenn Sie Text einfügen, müssen Sie diesen in Anführungszeichen (") einschließen.

Arraykonstanten können keine zusätzlichen Arrays, Formeln oder Funktionen enthalten. Sie können also nur Text oder Zahlen enthalten, die durch Kommas oder Semikolons getrennt sind. Excel zeigt eine Warnmeldung an, wenn eine Formel wie "{1.2.A1:D4}" oder "{1.2.SUMME(Q2:Z8)}" eingegeben wird. Zudem können numerische Werte keine Prozentzeichen, Dollarzeichen, Kommas oder Klammern enthalten.

Eine der besten Möglichkeiten, Arraykonstanten zu verwenden, besteht darin, Ihnen einen Namen zu geben. Benannte Konstanten können wesentlich einfacher verwendet werden, und mit ihnen kann ein Teil der Komplexität von Arrayformeln für andere Benutzer verborgen bleiben. Um eine Arraykonstante zu benennen und in einer Formel zu verwenden, gehen Sie folgendermaßen vor:

  1. Klicken Sie auf der Registerkarte Formeln in der Gruppe Definierte Namen auf Namen definieren.
    Das Dialogfeld Namen definieren wird angezeigt.

  2. Geben Sie im Feld Name die Zeichenfolge Quartal1 ein.

  3. Geben Sie im Feld Bezieht sich auf die folgende Konstante ein (denken Sie daran, die geschweiften Klammern manuell einzugeben):

    ={"Januar"."Februar"."März"}

    Der Inhalt des Dialogfelds sieht jetzt folgendermaßen aus:

    Dialogfeld 'Name bearbeiten' mit Formel

  4. Klicken Sie auf OK, und markieren Sie dann eine Zeile mit drei leeren Zellen.

  5. Geben Sie die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste.

    =Quartal1

    Das folgende Ergebnis wird angezeigt.

    Benanntes Array als Formel eingegeben

Wenn Sie eine benannte Konstante als eine Arrayformel verwenden, denken Sie daran, das Gleichheitszeichen einzugeben. Wenn dies nicht geschieht, interpretiert Excel das Array als eine Textzeichenfolge, und die Formel funktioniert nicht wie erwartet. Sie sollten auch beachten, dass Sie Kombinationen von Text und Zahlen verwenden können.

Sollten die Arraykonstanten nicht funktionieren, prüfen Sie diese auf folgende Probleme:

  • Möglicherweise sind einige Elemente nicht durch das richtige Zeichen getrennt. Wenn Sie ein Komma oder ein Semikolon weglassen oder wenn Sie eine an der falschen Stelle platzieren, wird die Arraykonstante möglicherweise nicht ordnungsgemäß erstellt, oder es wird eine Warnmeldung angezeigt.

  • Möglicherweise haben Sie einen Zellbereich ausgewählt, der nicht der Anzahl der Elemente in Ihrer Konstante entspricht. Wenn Sie z. B. eine Spalte mit sechs Zellen zur Verwendung für eine fünfzellige Konstante ausgewählt haben, wird der Fehlerwert "#NV" in der leeren Zelle angezeigt. Wenn Sie hingegen zu wenige Zellen auswählen, lässt Excel die Werte aus, für die keine entsprechende Zelle vorhanden ist.

In den folgenden Beispielen sind einige Möglichkeiten dargestellt, wie Sie Arraykonstanten in Arrayformeln einsetzen können. In einigen Beispielen wird die Transponieren- Funktion verwendet, um Zeilen in Spalten umzuwandeln und umgekehrt.

Multiplizieren jedes Elements in einem Array

  1. Erstellen Sie ein neues Arbeitsblatt, und markieren Sie dann einen Block leerer Zellen mit einer Breite von vier Spalten und einer Höhe von drei Zeilen.

  2. Geben Sie die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    ={1.2.3.4;5.6.7.8;9.10.11.12}*2

Quadrieren der Elemente in einem Array

  1. Markieren Sie einen Block leerer Zellen mit einer Breite von vier Spalten und einer Höhe von drei Zeilen.

  2. Geben Sie die folgende Arrayformel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    ={1.2.3.4;5.6.7.8;9.10.11.12}*{1.2.3.4;5.6.7.8;9.10.11.12}

    Alternativ können Sie diese Arrayformel eingeben, bei der das Caretzeichen (^) als Operator verwendet wird:

    ={1.2.3.4;5.6.7.8;9.10.11.12}^2

Transponieren einer eindimensionalen Zeile

  1. Markieren Sie eine Spalte mit fünf leeren Zellen.

  2. Geben Sie die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    =MTRANS({1.2.3.4.5})

    Obwohl Sie eine horizontale Arraykonstante eingegeben haben, wandelt die MTRANS-Funktion die Arraykonstante in eine Spalte um.

Transponieren einer eindimensionalen Spalte

  1. Markieren Sie eine Zeile mit fünf leeren Zellen.

  2. Geben Sie die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    =MTRANS({1;2;3;4;5})

Obwohl Sie eine vertikale Arraykonstante eingegeben haben, wandelt die MTRANS-Funktion die Konstante in eine Zeile um.

Transponieren einer zweidimensionalen Konstante

  1. Markieren Sie einen Block von Zellen mit einer Breite von drei Spalten und einer Höhe von vier Zeilen.

  2. Geben Sie die folgende Konstante ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    =MTRANS({1.2.3.4;5.6.7.8;9.10.11.12})

    Die MTRANS-Funktion wandelt jede Zeile in eine Reihe von Spalten um.

Dieser Abschnitt enthält Beispiele für grundlegende Arrayformeln.

Erstellen von Arrays und Arraykonstanten aus vorhandenen Werten

Das folgende Beispiel erläutert, wie Arrayformeln zum Erstellen von Verknüpfungen zwischen Zellbereichen in verschiedenen Arbeitsblättern verwendet werden. Es veranschaulicht außerdem, wie eine Arraykonstante aus demselben Satz von Werten erstellt wird.

Erstellen eines Arrays aus vorhandenen Werten

  1. Markieren Sie in einem Arbeitsblatt in Excel die Zellen C8:E10, und geben Sie die folgende Formel ein:

    ={10.20.30;40.50.60;70.80.90}

    Geben Sie unbedingt { (eine öffnende geschweifte Klammer) vor dem Eingeben von "10" und } (eine schließende geschweifte Klammer) nach dem Eingeben von "90" ein, weil Sie ein Array von Zahlen erstellen.

  2. Drücken Sie STRG + UMSCHALT + EingabeTaste, die dieses Zahlenarray in den Zellbereich C8: E10 eingibt, indem Sie eine Matrixformel verwenden. Auf Ihrem Arbeitsblatt sollte C8 bis E10 wie folgt aussehen:

    10

    20

    30

    40

    50

    60

    70

    80

    90

  3. Markieren Sie den Zellbereich C1 bis E3.

  4. Geben Sie die folgende Formel in die Bearbeitungsleiste ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    =C8:E10

    Ein 3X3-Zellen Array wird in den Zellen C1 bis E3 mit den gleichen Werten angezeigt, die Sie in C8 bis E10 sehen.

Erstellen einer Arraykonstante aus vorhandenen Werten

  1. Wenn die Zellen C1: C3 ausgewählt sind, drücken Sie F2 , um in den Bearbeitungsmodus zu wechseln. 

  2. Drücken Sie F9 , um die Zellbezüge in Werte umzuwandeln. Excel wandelt die Werte in eine Arraykonstante um. Die Formel sollte nun = {10; 20; 30; 40; 50; 60; 70; 80; 90}sein.

  3. Drücken Sie STRG + UMSCHALT + Eingabe Taste, um die Matrixkonstante als Matrixformel einzugeben.

Zählen der Anzahl von Zeichen in einem Zellbereich

Das folgende Beispiel zeigt, wie die Anzahl der Zeichen, einschließlich Leerzeichen, in einem Zellbereich gezählt wird.

  1. Kopieren Sie die gesamte folgende Tabelle, und fügen Sie sie in Zelle A1 eines Arbeitsblatts ein.

    Daten

    Dies ist eine

    Gruppe von Zellen,

    die zusammen

    einen Satz

    bilden.

    Gesamtzahl der Zeichen in A2:A6

    =SUMME(LÄNGE(A2:A6))

    Inhalt der längsten Zelle (A3)

    =INDEX(A2:A6;VERGLEICH(MAX(LÄNGE(A2:A6));LÄNGE(A2:A6);0);1)

  2. Wählen Sie Zelle A8 aus, und drücken Sie dann STRG + UMSCHALT + Eingabe Taste, um die Gesamtzahl der Zeichen in den Zellen A2: A6 (66) anzuzeigen.

  3. Wählen Sie Zelle A10 aus, und drücken Sie dann STRG + UMSCHALT + Eingabe Taste, um den Inhalt der längsten Zelle A2: A6 (Zelle A3) anzuzeigen.

Die folgende Formel wird in Zelle A8 verwendet. zählt die Gesamtzahl der Zeichen (66) in den Zellen A2 bis A6.

=SUMME(LÄNGE(A2:A6))

In diesem Fall gibt die Funktion LÄNGE die Länge der einzelnen Textzeichenfolgen in jeder Zelle im Bereich zurück. Die Summe -Funktion addiert diese Werte und zeigt das Ergebnis (66) an.

Suchen der n kleinsten Werte in einem Bereich

Dieses Beispiel zeigt, wie nach den drei kleinsten Werten in einem Zellbereich gesucht wird.

  1. Geben Sie einige zufällige Zahlen in die Zellen a1: A11 ein.

  2. Wählen Sie die Zellen C1 bis C3 aus. Diese Gruppe von Zellen wird die von der Arrayformel zurückgegebenen Ergebnisse enthalten.

  3. Geben Sie die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    = Klein (a1: A11; {1; 2; 3})

In dieser Formel wird eine Arraykonstante verwendet, um die kleine Funktion dreimal auszuwerten und die kleinste (1), die zweitkleinste (2) und die dritte kleinste (3)-Member in dem Array zurückzugeben, das in den Zellen a1: A10 enthalten ist, um weitere Werte zu finden, indem Sie der Konstante. Sie können auch zusätzliche Funktionen wie SUMME oder MITTELWERT in dieser Formel verwenden. Beispiel:

= Summe (klein (a1: A10; {1; 2; 3})

= Mittelwert (klein (a1: A10; {1; 2; 3})

Suchen der n größten Werte in einem Bereich

Um nach den größten Werten in einem Bereich zu suchen, können Sie die Funktion KKLEINSTE durch die Funktion KGRÖSSTE ersetzen. Zusätzlich werden im folgenden Beispiel die Funktionen ZEILE und INDIREKT verwendet.

  1. Wählen Sie die Zellen D1 bis D3 aus.

  2. Geben Sie in der Bearbeitungsleiste die folgende Formel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

    =KGRÖSSTE(A1:A10;ZEILE(INDIREKT("1:3")))

An diesem Punkt können Kenntnisse über die Funktionen ZEILE und INDIREKT hilfreich sein. Sie können die Funktion ZEILE verwenden, um ein Array aufeinander folgender Ganzzahlen zu erstellen. Wählen Sie beispielsweise eine leere Spalte mit 10 Zellen in der Übungs Arbeitsmappe aus, geben Sie diese Arrayformel ein, und drücken Sie dann STRG + UMSCHALT + EingabeTaste:

=ZEILE(1:10)

Die Formel erstellt eine Spalte mit 10 aufeinander folgenden Ganzzahlen. Um ein mögliches Problem zu veranschaulichen, fügen Sie eine Zeile oberhalb des Bereichs ein, der die Arrayformel enthält (d. h. über Zeile 1). Excel passt die Zeilenbezüge an, und die Formel generiert Ganzzahlen von 2 bis 11. Um dieses Problem zu beheben, fügen Sie die Funktion INDIREKT zur Formel hinzu:

=ZEILE(INDIREKT("1:10"))

Die Funktion INDIREKT verwendet Textzeichenfolgen als Argumente (weshalb der Bereich 1:10 in doppelte Anführungszeichen eingeschlossen ist). Excel passt Textwerte beim Einfügen von Zeilen oder sonstigem Verschieben der Arrayformel nicht an. Daher wird mit der Funktion ZEILE immer das gewünschte Array von Ganzzahlen generiert.

Werfen wir einen Blick auf die Formel, die Sie zuvor verwendet haben – = groß (A5: A14; Zeile (indirekt ("1:3") )) – ausgehend von den inneren Klammern und nach außen : die indirekte Funktion gibt einen Satz von Textwerten zurück, in diesem Fall die Werte 1 bis 3. Die Row -Funktion generiert wiederum ein drei Zellen-Säulen Array. Die große Funktion verwendet die Werte im Zellbereich A5: A14, und Sie wird dreimal für jeden Bezug ausgewertet, der von der Row -Funktion zurückgegeben wird. Die Werte 3200, 2700 und 2000 werden an das drei Zellen-Säulen Array zurückgegeben. Wenn Sie weitere Werte finden möchten, fügen Sie der indirekten Funktion einen größeren Zellbereich hinzu.

Wie bei früheren Beispielen können Sie diese Formel auch mit anderen Funktionen wie " Summe " und " Mittelwert" verwenden.

Suchen der längsten Textzeichenfolge in einem Zellbereich

Kehren Sie zum Beispiel für die frühere Textzeichenfolge zurück, geben Sie die folgende Formel in eine leere Zelle ein, und drücken Sie STRG + UMSCHALT + EingabeTaste:

=INDEX(A2:A6;VERGLEICH(MAX(LÄNGE(A2:A6));LÄNGE(A2:A6);0);1)

Der Text "Zellengruppe" wird angezeigt.

Sehen wir uns nun die Formel beginnend bei den inneren Elementen nach außen genauer an. Die len -Funktion gibt die Länge der einzelnen Elemente im Zellbereich a2: A6 zurück. Mit der Funktion Max wird der größte Wert unter diesen Elementen berechnet, der der längsten Textzeichenfolge entspricht, die sich in Zelle A3 befindet.

Nun wird es etwas komplexer. Die Funktion VERGLEICH berechnet den Versatz (die relative Position) der Zelle mit der längsten Textzeichenfolge. Dazu werden drei Argumente benötigt: ein Suchwert, ein Sucharray und ein Vergleichstyp. Die Funktion VERGLEICH durchsucht das Sucharray nach dem angegebenen Suchwert. In diesem Fall ist der Suchwert die längste Textzeichenfolge:

(Max (Länge (a2: A6))

und diese Zeichenfolge befindet sich in folgendem Array:

Länge (a2: A6)

Das Argument für den Vergleichstyp lautet 0. Der Vergleichstyp kann den Wert "1", "0" oder "-1" aufweisen. Wenn Sie "1" eingeben, gibt VERGLEICH den größten Wert zurück, der kleiner oder gleich dem Suchwert ist. Wenn Sie "0" angeben, gibt VERGLEICH den ersten Wert zurück, der dem Suchwert genau entspricht. Wenn Sie "-1" eingeben, gibt VERGLEICH den kleinsten Wert zurück, der größer oder gleich dem angegebenen Suchwert ist. Wenn Sie keinen Vergleichstyp angeben, verwendet Excel den Wert "1".

Schließlich übernimmt die Funktion INDEX diese Argumente: ein Array und eine Zeilen- und Spaltennummer innerhalb dieses Arrays. Der Zellbereich a2: A6 stellt das Array bereit, die Übereinstimmungs Funktion stellt die Zelladresse bereit, und das letzte Argument (1) gibt an, dass der Wert aus der ersten Spalte im Array stammt.

Dieser Abschnitt enthält Beispiele für erweiterte Arrayformeln.

Addieren eines Bereichs, der Fehlerwerte enthält

Die Funktion SUMME in Excel funktioniert nicht, wenn Sie einen Bereich addieren möchten, der einen Fehlerwert enthält, z. B. #NV. Dieses Beispiel zeigt, wie Sie die Werte in einem Bereich mit dem Namen "Daten" addieren, der Fehler enthält.

=SUMME(WENN(ISTFEHLER(Daten);"";Daten))

Die Formel erstellt ein neues Array mit den ursprünglichen Werten ohne alle Fehlerwerte. Beginnend mit den inneren Funktionen nach außen durchsucht zunächst die Funktion ISTFEHLER den Zellbereich (Daten) nach Fehlern. Die Funktion WENN gibt einen bestimmten Wert zurück, wenn eine angegebene Bedingung als WAHR bewertet wird, und einen anderen Wert, wenn sie als FALSCH bewertet wird. In diesem Fall werden leere Zeichenfolgen ("") für alle Fehlerwerte zurückgegeben, da sie als WAHR bewertet werden, und die übrigen Werte aus dem Bereich (Daten) zurückgegeben, da diese als FALSCH bewertet werden, d. h., dass keine Fehlerwerte enthalten sind. Die Funktion SUMME berechnet dann die Summe für das gefilterte Array.

Zählen der Anzahl von Fehlerwerten in einem Bereich

Dieses Beispiel ähnelt der vorherigen Formel, doch wird die Anzahl der Fehlerwerte in einem Bereich mit dem Namen "Daten" zurückgegeben, statt diese herauszufiltern.

=SUMME(WENN(ISTFEHLER(Daten);1;0))

Mit dieser Formel wird ein Array erstellt, das den Wert 1 für die Zellen aufweist, die Fehler enthalten, und den Wert 0 für die Zellen, die keine Fehler enthalten. Sie können die Formel vereinfachen und dasselbe Ergebnis erzielen, wenn Sie das dritte Argument für die Funktion WENN wie folgt entfernen:

=SUMME(WENN(ISTFEHLER(Daten);1))

Wird das Argument nicht angegeben, gibt die WENN-Funktion eine Bewertung als FALSCH zurück, wenn eine Zelle keinen Fehlerwert enthält. Sie können die Formel sogar noch weiter vereinfachen:

=SUMME(WENN(ISTFEHLER(Daten)*1))

Diese Version funktioniert, da WAHR*1=1 und FALSCH*1=0.

Addieren von Werten basierend auf Bedingungen

Möglicherweise müssen Sie Werte auf Grundlage von Bedingungen addieren. Mit dieser Arrayformel werden beispielsweise nur die positiven Ganzzahlen in einem Bereich mit dem Namen "Umsatz" addiert:

=SUMME(WENN(Umsatz>0;Umsatz))

Die WENN-Funktion erstellt ein Array positiver Werte und falscher Werte. Die SUMME-Funktion ignoriert die falschen Werte, da 0+0=0. Der Zellbereich, den Sie in dieser Formel verwenden, kann aus einer beliebigen Anzahl von Zeilen und Spalten bestehen.

Sie können auch Werte addieren, die mehr als eine Bedingung erfüllen. Diese Arrayformel berechnet z. B. Werte größer als 0 und kleiner als oder gleich 5:

=SUMME((Umsatz>0)*(Umsatz<=5)*(Umsatz))

Beachten Sie, dass diese Formel einen Fehler zurückgibt, wenn der Bereich eine oder mehrere nicht numerische Zellen enthält.

Sie können auch Arrayformeln erstellen, die eine Art von ODER-Bedingung verwenden. So können Sie beispielsweise Werte addieren, die kleiner als 5 und größer als 15 sind:

=SUMME(WENN((Umsatz<5)+(Umsatz>15);Umsatz))

Die WENN-Funktion sucht nach allen Werten, die kleiner als 5 und größer als 15 sind, und übergibt diese Werte an die Funktion SUMME.

Sie können die Funktionen UND und ODER nicht direkt in Arrayformeln verwenden, da diese Funktionen ein einzelnes Ergebnis zurückgeben, entweder WAHR oder FALSCH, und Arrayfunktionen Ergebnisarrays benötigen. Sie können das Problem umgehen, indem Sie die in der vorherigen Formel dargestellte Logik verwenden. Mit anderen Worten: Sie führen mathematische Operationen wie eine Addition oder Multiplikation für Werte aus, die der ODER- oder UND-Bedingung entsprechen.

Berechnen eines Mittelwerts unter Ausschluss von Nullen

Dieses Beispiel zeigt, wie Nullen aus einem Bereich entfernt werden, wenn ein Mittelwert für die Werte in diesem Bereich berechnet werden muss. Für die Formel wird ein Datenbereich mit dem Namen "Umsatz" verwendet:

=MITTELWERT(WENN(Umsatz<>0;Umsatz))

Die WENN-Funktion erstellt ein Array von Werten, die ungleich 0 sind, und übergibt diese Werte dann an die Funktion MITTELWERT.

Zählen der Anzahl von Unterschieden zwischen zwei Zellbereichen

Diese Arrayformel vergleicht die Werte in zwei Zellbereichen mit den Namen "EigeneDaten" und "FremdeDaten" und gibt die Anzahl der Unterschiede zwischen den beiden Bereichen zurück. Wenn die Inhalte der beiden Bereiche identisch sind, gibt die Formel den Wert "0" zurück. Um diese Formel verwenden zu können, müssen die Zellbereiche die gleiche Größe und die gleiche Dimension aufweisen (wenn z. B. "EigeneDaten" einen Bereich von 3 Zeilen mal 5 Spalten umfasst, muss auch "FremdeDaten" einen Bereich von 3 Zeilen mal 5 Spalten umfassen):

=SUMME(WENN(EigeneDaten=FremdeDaten;0;1))

Die Formel erstellt ein neues Array mit der gleichen Größe wie die Bereiche, die verglichen werden. Die WENN-Funktion füllt das Array mit dem Wert "0" und dem Wert "1" ("0" für unterschiedliche und "1" für identische Zellen). Die Funktion SUMME gibt dann die Summe der Werte im Array zurück.

Sie können die Formel folgendermaßen vereinfachen:

= Summe (1 * (MyData<>YourData))

Wie die Formel, mit der Fehlerwerte in einem Bereich gezählt werden, funktioniert auch diese Formel, da WAHR*1=1 und FALSCH*1=0.

Suchen der Position des maximalen Werts in einem Bereich

Diese Arrayformel gibt die Zeilennummer des maximalen Werts in einem einspaltigen Bereich mit dem Namen "Daten" zurück:

=MIN(WENN(Daten=MAX(Daten);ZEILE(Daten);""))

Die WENN-Funktion erstellt ein neues Array, das dem Bereich "Daten" entspricht. Wenn eine entsprechende Zelle den maximalen Wert im Bereich enthält, enthält das Array die Zeilennummer. Andernfalls enthält das Array eine leere Zeichenfolge (""). Die Funktion MIN verwendet das neue Array als zweites Argument und gibt den kleinsten Wert zurück, der der Zeilennummer des maximalen Werts in "Daten" entspricht. Wenn der Bereich "Daten" identische maximale Werte enthält, gibt die Formel die Zeile des ersten Werts zurück.

Wenn Sie die eigentliche Zelladresse eines maximalen Werts zurückgeben möchten, verwenden Sie die folgende Formel:

=ADRESSE(MIN(WENN(Daten=MAX(Daten);ZEILE(Daten);""));SPALTE(Daten))

Bestätigung

Teile dieses Artikels basierten auf einer Reihe von Excel-Power-User-Spalten, die von Colin Wilcox geschrieben wurden, und wurden von den Kapiteln 14 und 15 von Excel 2002-Formeln, einem Buch von John Walkenbach, einem ehemaligen Excel-MVP, angepasst.

Benötigen Sie weitere Hilfe?

Sie können jederzeit einen Experten in der Excel Tech Community fragen, Unterstützung in der Answers Community erhalten oder aber ein neues Feature oder eine Verbesserung auf Excel User Voice vorschlagen.

Siehe auch

Dynamische Arrays und Verhalten von übergelaufenem Array

Dynamische Matrixformeln vs. Legacy-CSE-Matrixformeln

FILTER-Funktion

ZUFALLSMATRIX-Funktion

SEQUENZ-Funktion

EINZELW-Funktion

SORTIEREN-Funktion

SORTIERENNACH-Funktion

EINDEUTIG-Funktion

#Spill! Fehler in Excel

Übersicht über Formeln

Ihre Office-Fähigkeiten erweitern
Schulungen erkunden
Neue Funktionen als Erster erhalten
Office Insider werden

War diese Information hilfreich?

Vielen Dank für Ihr Feedback!

Vielen Dank für Ihr Feedback. Es klingt, als ob es hilfreich sein könnte, Sie mit einem unserer Office-Supportmitarbeiter zu verbinden.

×