Was ist die sauberste Möglichkeit, eine Array-Formel zu schreiben, um das Hinzufügen weiterer Zeilen zu erleichtern?

Was ist die sauberste Möglichkeit, eine Array-Formel zu schreiben, um das Hinzufügen weiterer Zeilen zu erleichtern?

Ich habe eine Tabelle mit mehreren Spalten, die Array-Formeln verwenden und speziell auf andere Datenspalten verweisen. Ich habe zunächst die Syntax A$1:A$100 verwendet (wenn 100 die letzte Datenzeile in der Tabelle war), habe aber festgestellt, dass dies ziemlich zeitaufwändig war, wenn ich am Ende weitere Datenzeilen hinzufügte, da ich mehrere Spalten wie diese habe. Ich habe auch die Syntax für die Spalte A:A verwendet, aber sie scheint umständlich zu sein (d. h. die Berechnung dauert eine Weile), da sie auf die gesamte Datenspalte verweist.

Ist dies der sauberste Ansatz, um zu vermeiden, dass ich die Formeln jedes Mal ändern muss, wenn ich neue Datenzeilen hinzufüge?

Antwort1

Ich bin sicher, dass dies ein diskussionswürdiges Thema ist, aber ich werde ein paar Vorschläge machen.

Erstens können Sie Ihre Daten in eine Tabelle ändern (wählen Sie dann den Bereich aus insert>table). Anschließend können Sie auf den Bereich verweisen Table1[tax]oder ihm einen beliebigen Namen geben.

Die andere Lösung wäre, dynamische benannte Bereiche zu verwenden. Wenn Sie zu viele davon verwenden, kann dies allerdings auch Ihr Blatt verlangsamen.

Sie könnten Ihren benannten Bereich etwa wie folgt definieren:

mytable =OFFSET($A$1,0,0,COUNT($A:$A),3)

Dies ergibt eine Tabelle mit so vielen Zeilen wie Spalte A Zellen enthält und 3 Spalten breit ist). Weitere Möglichkeiten, dies zu definieren, finden Sie unterOzgrid

Anschließend können Sie die zweite Spalte mit referenzieren =INDEX(mytable,0,2). Durch die Verwendung eines einzelnen benannten Bereichs für die gesamte Tabelle wird die Anzahl der auszuwertenden dynamischen Namen reduziert und die Arbeit sollte schneller gehen.

Insgesamt ist die erste Methode wahrscheinlich die sauberste Lösung, da die Excel-Tabellen durch das Hinzufügen von Zeilen erweitert werden.

verwandte Informationen