動的配列とこぼした配列の動作

注: 最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。簡単に参照できるように、こちらに英語の記事があります。

2018の9月以降、複数の値を返す Excel の数式 (配列とも呼ばれます) はすべて、隣接するセルに結果を返します。この動作は、こぼれると呼ばれます。

複数の結果を返す可能性があるすべての数式は、動的配列数式と呼ばれます。現在複数の結果を返し、正常に流出している数式は、流出した配列数式と呼ばれることがあります。

次に、これらの種類の数式を理解し、使用するための注意事項をいくつか示します。

流出は何を意味しますか?

流出とは、数式に複数の値が含まれていて、それらの値が隣接するセルに配置されていることを意味します。たとえば、配列を降順に並べ替える = SORT (D2: 1,-1)は、高さ10行の対応する配列を返します。ただし、左上のセル (この場合は F2) に数式を入力するだけで、セル F11 に自動的にダウンすることができます。

セル d2 の値を並べ替える: = 並べ替え (d2: 1,-1)

注: 2018: この時点では、現在、こぼした配列関数はベータ版の機能であり、一部のOffice インサイダーでのみ使用できます。今後数か月にわたって、これらの機能を最適化していきます。準備が整ったら、すべての office インサイダーとoffice 365 サブスクライバーにリリースします。

重要なポイント

  1. enter キーを押して数式を確定すると、Excel は動的に出力範囲をサイズ変更し、その範囲内の各セルに結果を配置します。

  2. データのリストに基づいて動作するように動的な配列数式を作成している場合は、それをExcel テーブルに配置し、構造化参照を使用してデータを参照すると便利な場合があります。これは、テーブルに行を追加または削除したときに、構造化参照が自動的に調整されるためです。

  3. 流出した配列数式は、Excel テーブル自体ではサポートされていないため、テーブルの外側のグリッドに配置する必要があります。テーブルは、独立したデータの行と列を保持するのに最適です。

  4. こぼした配列数式を入力すると、流出領域内の任意のセルを選択したときに、範囲内で強調表示された罫線が置かれます。領域外のセルを選択すると、枠線が表示されなくなります。

    青い枠線で強調表示された出力範囲を持つ配列数式

  5. [流出] 領域の最初のセルのみを編集できます。[流出] 領域で別のセルを選択すると、数式バーに数式が表示されますが、テキストは "ゴースト" で、変更することはできません。数式を更新する必要がある場合は、配列範囲の左上のセルを選択し、必要に応じて変更してから、enter キーを押すと、残りの領域が自動的に更新されます。

    配列の範囲内の最初のセルではないため、編集できないことを意味する、ゴースト配列数式の画像

  6. 数式の重なり-出力範囲をブロックするものがある場合、配列数式を入力することはできません。この問題が発生した場合、Excel によって#SPILLが返されます。閉塞が発生していることを示すエラーが表示されます。閉塞を解除すると、数式が期待どおりに流出します。次の例では、数式の出力範囲が別の範囲とデータを重複しています。また、値がこぼれないことを示す点線の重なり合ったセルが表示されています。ブロッキングデータを削除するか、別の場所にコピーして、数式が予期したとおりに流出します。

    #SPILL の画像配列数式の出力で、妨害が発生していることを示すエラー。

  7. CTRL + SHIFT + ENTER (CSE) によって入力された従来の配列数式は、互換性のために引き続きサポートされますが、使用する必要はありません。必要に応じて、配列の範囲内の最初のセルを検索し、数式のテキストをコピーし、従来の配列の範囲全体を削除してから、左上のセルに数式を再入力することによって、従来の配列数式を動的な配列数式に変換することができます。レガシー配列数式を動的配列数式にアップグレードする前に、2つの計算の違いに注意してください。

  8. Excel では、ブック間の動的配列のサポートが制限されており、このシナリオは双方のブックが開いているときにのみサポートされます。元のブックが閉じられている場合、リンク済みの動的配列数式は更新されるとエラー値 #REF! を返します。

補足説明

Excel Tech Community では、いつでも専門家に質問できます。Microsoft コミュニティでは、サポートを受けられます。また、Excel User Voice では、新機能についての提案や改善案を送信することができます。

関連項目

フィルター関数

RANDARRAY 関数

SEQUENCE 関数

単一関数

並べ替え関数

SORTBY 関数

一意の関数

#SPILL!Excel のエラー

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×