
我有一個電子表格,其中有幾列使用陣列公式,特別是引用其他資料列。我開始使用 A$1:A$100 語法(如果 100 是電子表格中的最後一行數據),但發現如果我最終添加更多行數據,這會相當耗時,因為我有幾個這樣的列。我還使用了列 A:A 語法,但它似乎很麻煩(即需要一段時間才能計算),因為它引用了整個資料列。
這是避免在新增資料行時必須更改公式的最乾淨的方法嗎?
答案1
我確信這是一個有爭議的話題,但我會提出一些建議。
第一個是您可以將資料變更為表格(然後選擇範圍insert>table
),然後您可以將該範圍稱為Table1[tax]
或您指定的任何名稱。
另一種解決方案是使用動態命名範圍。如果您經常使用其中的許多功能,它也可能會減慢您的工作表速度。
您可以將命名範圍定義為類似的內容
mytable
=OFFSET($A$1,0,0,COUNT($A:$A),3)
這給出了一個表格,其行數與 A 列包含的單元格一樣多,並且寬度為 3 列)。有關定義此值的其他方法,請參閱奧茲網格
然後您可以使用 引用第二列=INDEX(mytable,0,2)
。透過對整個表使用單一命名範圍,可以減少必須評估的動態名稱的數量,並且速度應該更快。
總的來說,第一種方法可能是最簡潔的方法,Excel 表將隨著行的新增而擴展。