Nicht alle Arrayformeln geben Arrays mit mehreren Spalten und/oder mehreren Zeilen an das Arbeitsblatt zurück. Aber wenn dies der Fall ist, kann es vorkommen, dass Sie nur einen Wert im Array sehen möchten. Sie können dabei die INDEX-Funktion von Excel verwenden.
RUND ist beispielsweise eine der Arbeitsblattfunktionen, die nur dann richtig funktioniert, wenn Sie die Formel, die die Funktion enthält, in ein Array eingeben. Nehmen Sie jedoch an, dass Sie nur auf einen Zellenwert in den REST-Ergebnissen zugreifen möchten, möglicherweise um ein Arbeitsblattlayout in einem Routinebericht unterzubringen. In diesem Fall möchten Sie nicht unbedingt den vollständigen Satz der LINEST-Ergebnisse, und Sie können die INDEX-Funktion von Excel verwenden, um nur das anzuzeigen, was Sie anzeigen möchten.
So können Sie beispielsweise LINEST für eine multiple Regression im Array eingeben:
=LINEST(A2:A51,B2:D51,,WAHR)
Wenn Sie diese Formel in einem Bereich von 5 Zeilen mal 4 Spalten in Arrays eingeben, enthält der Schnittpunkt der dritten Zeile und der ersten Spalte dieses Bereichs den R-Quadrat-Wert der Regression. Wenn Sie also nur eine einzelne Zelle auswählen und die folgende Formel eingeben, erhalten Sie nur den R-Quadrat-Wert:
=INDEX(LINEST(A2:A51,B2:D51,,WAHR),3,1)
Hier liefern Sie INDEX mit dem Array von Werten, die von der LINEST-Funktion zurückgegeben werden. Das ist das erste Argument für INDEX. Das zweite und dritte Argument für INDEX sind die Zahlen 3 und 1, die INDEX anweisen, den Wert in der dritten Zeile und ersten Spalte des Arrays zu finden und an das Arbeitsblatt zurückzugeben.
Sie können die vollständige INDEX-Formel ganz normal eingeben, mit einem Array von LINEST-Ergebnissen als erstes Argument, ohne die Kombination Strg und Umschalt und Eingabe, also ohne Array-Eingabe. (Versuchen Sie es in beide Richtungen, sowohl bei der Eingabe des Arrays als auch bei der normalen Eingabe.)
Wenn Sie jedoch versuchen, die folgende Formel für ein einzelliges Array einzugeben, wird der Fehler #VALUE! Wenn Sie versuchen, es normal einzugeben:
=WENN(H44639:H44644>0,G44639:G44644,0)
Wenn die Formel eine Funktion aufruft, von der Excel erwartet, dass sie ein Array als Argument verwendet, kann die Formel normal eingegeben werden. Das ist bei dieser Formel der Fall:
=INDEX(LINEST(A2:A51,B2:D51,,WAHR),3,1)
Die LINEST-Ergebnisse sind in der INDEX-Funktion verschachtelt, wo sie als erstes Argument fungieren. Excel erwartet, dass INDEX ein Array von Werten als erstes Argument verwendet – das Parsen eines Arrays ist das, wofür INDEX geboren wurde. Die angegebene Formel muss also nicht in das Array eingegeben werden.
Im Gegensatz dazu muss diese einzellige Arrayformel in ein Array eingegeben werden:
= MITTELWERT(WENN(A2:A25="Zig",B2:B25,""))
In diesem Fall erwartet Excel nicht, dass die IF-Funktion ein Array von Werten als Argument verwendet, aber hier präsentieren wir IF nicht ein, sondern zwei Arrays von Werten: den Bereich A23:A25 und B2:B25. (Sie können sogar die Position einnehmen, dass es ein Array von 24 Instanzen von „“ gibt, das durch die ersten beiden Argumente impliziert wird.) Da die Formel nicht den ursprünglichen Erwartungen von Excel an die Argumente für IF entspricht, müssen Sie Excel auf die Situation aufmerksam machen. und Sie tun dies, indem Sie die Formel in ein Array eingeben.