動的配列のイントロダクション
メニューを表示するにはスワイプしてください
動的配列は、1つの数式で複数の値を自動的に返す機能。 数式を行や列にコピーする代わりに、Excelが必要な範囲に結果を自動的にスピル(展開)する。
スピル範囲とアンカーセル
- アンカーセル:数式が入力されているセル;
- スピル範囲:数式によって自動的に埋められるセル範囲;
- 編集できるのはアンカーセルのみ;
- データが変化するとスピル範囲も自動更新される。
スピル演算子
=A1#
#:アンカーセルに連動するスピル範囲全体を参照。
これにより、固定範囲を指定せずに数式が動的に拡張可能。
COUNTA関数とスピル範囲
=COUNTA(A1#)
COUNTA():空でないセルの個数をカウント;A1#:スピルされた範囲全体を参照。
ステップ1 動的レポートシートの作成
新しいワークシートを作成し、名前を次のように設定:
Dynamic_Reports
ステップ2 単一列のスピル
A1に次を入力:
All Revenues
A2に次を入力:
=Sales_Data!H2:H52
Enterキーを押す。 値が自動的に列方向へスピルされる。
ステップ3 データセット全体のスピル
A1に次を入力:
=Sales_Data!A1:H52
データセット全体がワークシートに動的にスピルされる。
ステップ4 日付書式の修正
スピルされた日付列を選択し、次を適用:
Short Date
動的配列は値のみ転送し、書式は転送しない。
ステップ5 #SPILL! エラーの確認
スピル範囲内の任意のセルに手動で値を入力。
例:
A4
Excelが次のように返すことを確認:
#SPILL!
ブロックしている値を削除するとスピル範囲が復元される。
ステップ6 スピル演算子の利用
J2に次を入力:
=COUNTA(A1#)
数式が動的スピル範囲内のすべての値をカウント。
ステップ7 動的拡張の確認
Sales_Dataに新しい行を追加。
Dynamic_Reportsに戻る。
次のことを確認:
- スピル範囲が自動的に拡張される;
COUNTAの結果も自動的に更新される。
1. 動的配列数式におけるアンカーセルの役割は何ですか?
2. スピル範囲内の日付の列が 46024 のような数字で表示されるのはなぜですか?
3. 固定範囲 A1# の代わりに A1:H52 を使用する主な利点は何ですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 1. 章 7
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 7