Anforderung: Excel-Äquivalent der Google Spreadsheet ARRAYFORMULA + CONTINUE-Funktionalität

Anforderung: Excel-Äquivalent der Google Spreadsheet ARRAYFORMULA + CONTINUE-Funktionalität

Google Spreadsheets verfügt über eine Syntax, die es einem Benutzer ermöglicht, eine ganze Zeile, Spalte oder einen ganzen Bereich mit einer Formel in einer einzelnen Zelle anzugeben. Geben Sie beispielsweise Folgendes ein ...

=ARRAYFORMULA(ROW(A3:A6))

... in Zelle C1 erstellt ...

   C
1  3
2  4
3  5
4  6

Der Inhalt der Zellen C2 bis C4 entspricht der Formel „WEITER“.

Wenn Sie in Excel {=ROW(A3:A6)} [STRG] [UMSCHALT] [EINGABE] eingeben, wird ... erstellt.

   C
1  3
2  
3  
4  

Gibt es eine Möglichkeit, Excel dazu zu bringen, die verbleibenden Zeilen auszufüllen?

Das gewünschte Endergebnis ist eine Formel, die …

   A
1  Fred
2  Wilma
3  Barney
4  Betty

... erzeugt ...

   B
1  Fred Wilma
2  Barney Betty
3  
4  

... ohne dass der Benutzer kopieren und einfügen muss.

Antwort1

Sie müssen nur genau das Gleiche tun wie zuvor, außer dass Sie vor der Eingabe der Formel in Excel den gesamten Bereich A1 bis A4 auswählen. Geben Sie dann die Formel ein und drücken Sie [Strg][Umschalt][Eingabe].

Antwort2

Es ist möglich, die Google Sheet ArrayFormula mit der Formel OFFSET() in MS Excel zu replizieren, auch wenn sie nicht so einfach ist wie die Funktion ArrayFormula.

Die vollständige Dokumentation der Funktion finden Sie hier.

https://support.office.com/en-us/article/OFFSET-function-C8DE19AE-DD79-4B9B-A14E-B4D906D11B66

Ein kurzes Beispiel

Google Sheet

= ARRAYFORMULA(SQRT(Sheet2!A:A))

=> Dadurch wird die gesamte Spalte A für Blatt2 kopiert und die Quadratwurzel jedes Werts gezogen.

Excel-Version

= SQRT(OFFSET(Sheet2!A1,0,0,COUNTA(Sheet2!A:A),1))

=> Dadurch wird ein Verweis auf die Spalte erstellt, aber wir müssen die Höhe und Breite des Verweises manuell angeben, bevor wir die Quadratwurzel jedes Werts ziehen.

verwandte Informationen