動的配列の紹介
メニューを表示するにはスワイプしてください
動的配列は、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 を使用する主な利点は何ですか?
すべて明確でしたか?
フィードバックありがとうございます!
セクション 2. 章 1
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 2. 章 1