Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 動的配列の紹介 | 動的配列とインタラクティブレポーティング
エクセル数式

動的配列の紹介

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

動的配列は、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 を使用する主な利点は何ですか?

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

すべて明確でしたか?

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

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

セクション 2.  1

AIに質問する

expand

AIに質問する

ChatGPT

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

セクション 2.  1
some-alt