2013年6月7日金曜日

ワークシート関数の引数にワークシート関数を使って可動範囲を指定する

行がどんどん追加されていくタイプの表。

つまり実績表、みたいなやつですね。これの内訳を常設のピボットテーブルで集計するときや、SUBTOTAL関数を一番上の行に置いておくみたいな運用するとき、どこまで行があるかわかんないから対象範囲を




"$A$2:$A$65536"


とかにしますよね。

でもこれってすごいメモリ的に無駄なんですよね。

実はExcelって使ってるオブジェクトなんかを一旦丸っとメモリに読み込んでるらしいのです。詳しいことはあまりよくわかってないんだけど、VBAなんか使ってると使う機会もある『CurrentRegion』というやつの正体が見えた気がしました。

でも、じゃあどうすりゃいいんだよってことで知ったのが下の方法。
(以下、続き)