より多くの行を追加しやすくするための配列式を記述する最もクリーンな方法は何ですか?


2

配列数式を使用するいくつかの列、特にデータの他の列を参照するスプレッドシートがあります。A $ 1:A $ 100構文の使用を開始しました(100がスプレッドシートのデータの最後の行である場合)が、このような列がいくつかあるため、データの行を追加することになった場合、これはかなり時間がかかることがわかりました。列A:A構文も使用しましたが、データの列全体を参照しているため、面倒なようです(計算に時間がかかります)。

これは、新しいデータ行を追加するたびに数式を変更する必要がないようにする最もクリーンなアプローチですか?

回答:


2

これは議論の余地のあるトピックだと思いますが、いくつかの提案を捨てます。

1つ目は、データをテーブルに変更し(範囲を選択してからinsert>table)、その範囲をTable1[tax]名前として、または任意の名前で参照できることです。

他の解決策は、動的な名前付き範囲を使用することです。これらの多くを使用すると、シートの速度が低下する可能性もあります。

名前付き範囲を次のように定義できます

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

列Aにセルが含まれ、幅が3列である行と同じ数の表が作成されます)。これを定義する他の方法については、Ozgridを参照してください

次に、を使用して2番目の列を参照できます=INDEX(mytable,0,2)。テーブル全体に単一の名前付き範囲を使用することで、評価する必要がある動的な名前の数が減り、より高速になります。

全体として、最初の方法はおそらく最もクリーンな方法であり、行が追加されるとExcelテーブルが拡張されます。


テーブルのアイデアは本当に役に立ちました。なぜ以前考えなかったのか分かりません。保存時の処理時間を短縮し、大幅に自動保存します。
トレイシー14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.