Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 動的配列のイントロダクション | Excelの数式
エクセル数式

動的配列のイントロダクション

メニューを表示するにはスワイプしてください

動的配列は、1つの数式で複数の値を自動的に返す機能。 数式を行や列にコピーする代わりに、Excelが必要な範囲に結果を自動的にスピル(展開)する。

スピル範囲とアンカーセル

  • アンカーセル:数式が入力されているセル;
  • スピル範囲:数式によって自動的に埋められるセル範囲;
  • 編集できるのはアンカーセルのみ;
  • データが変化するとスピル範囲も自動更新される。

スピル演算子

=A1#

#:アンカーセルに連動するスピル範囲全体を参照。

これにより、固定範囲を指定せずに数式が動的に拡張可能。

COUNTA関数とスピル範囲

=COUNTA(A1#)
  • COUNTA():空でないセルの個数をカウント;
  • A1#:スピルされた範囲全体を参照。
ステップ1 動的レポートシートの作成
expand arrow

新しいワークシートを作成し、名前を次のように設定:

Dynamic_Reports
ステップ2 単一列のスピル
expand arrow

A1に次を入力:

All Revenues

A2に次を入力:

=Sales_Data!H2:H52

Enterキーを押す。 値が自動的に列方向へスピルされる。

ステップ3 データセット全体のスピル
expand arrow

A1に次を入力:

=Sales_Data!A1:H52

データセット全体がワークシートに動的にスピルされる。

ステップ4 日付書式の修正
expand arrow

スピルされた日付列を選択し、次を適用:

Short Date

動的配列は値のみ転送し、書式は転送しない。

ステップ5 #SPILL! エラーの確認
expand arrow

スピル範囲内の任意のセルに手動で値を入力。

例:

A4

Excelが次のように返すことを確認:

#SPILL!

ブロックしている値を削除するとスピル範囲が復元される。

ステップ6 スピル演算子の利用
expand arrow

J2に次を入力:

=COUNTA(A1#)

数式が動的スピル範囲内のすべての値をカウント。

ステップ7 動的拡張の確認
expand arrow

Sales_Dataに新しい行を追加。 Dynamic_Reportsに戻る。

次のことを確認:

  • スピル範囲が自動的に拡張される;
  • COUNTAの結果も自動的に更新される。

1. 動的配列数式におけるアンカーセルの役割は何ですか?

2. スピル範囲内の日付の列が 46024 のような数字で表示されるのはなぜですか?

3. 固定範囲 A1# の代わりに A1:H52 を使用する主な利点は何ですか?

question mark

動的配列数式におけるアンカーセルの役割は何ですか?

正しい答えを選んでください

question mark

スピル範囲内の日付の列が 46024 のような数字で表示されるのはなぜですか?

正しい答えを選んでください

question mark

固定範囲 A1# の代わりに A1:H52 を使用する主な利点は何ですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  7

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  7
some-alt