Dynamic Arrays Introduction
メニューを表示するにはスワイプしてください
動的配列は、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. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 1. 章 1