2018 年 9 月に、 Excel for Microsoft 365の動的配列数式をリリースしました。 動的配列と従来の Ctrl + Shift + Enter (CSE) 数式の違いについては、以下で説明します。
動的配列の数式:
-
数式が入力されたセル境界の外側に "スピル" できます。 次の例は、D1 の RANDARRAY 関数 を示しています。D1:F5、または 5 行 x 3 列にわたってスピルします。 動的配列式は技術的にはセル D1 にのみ存在しますが、従来の CSE 数式では、数式を範囲全体で入力する必要があります。
-
データがソース範囲に追加または削除されると、自動的にサイズが変更されます。 CSE 配列の数式は、小さすぎる場合は戻り領域を切り捨て、大きすぎる場合は #N/A を返します。
-
1x1 コンテキストで計算します。 たとえば、 RAND 関数 は 1 つの結果を返します。そのため、複数の乱数をグリッドに返す場合は、 RANDARRAY 関数を使用できます。 ROW 関数と COLUMN 関数は、ソース セルの行と列を返します。 SEQUENCE(ROW()) を使用して、従来の配列数式の ROW の古い動作をレプリケートできます。
-
1 つ以上の結果を返す新しい数式は、自動的にスピルされます。 Ctrl キーを押しながら Shift キーを押しながら Enter キーを押す必要はありません。
-
CSE 配列の数式は、互換性上の理由から保持されます。 今後は、代わりに動的配列の数式を使用する必要があります。
-
従来の CSE 配列数式のセルが互いに依存している場合、Excel は配列としてではなく個別に計算しようとします。 この動作は "CSE ブレークアップ" と呼ばれ、特定の状況では、この方法で計算された数式によって一貫性のない結果が生成される可能性があります。 一貫性のない結果の可能性を回避するために、CSE の分割に依存するのではなく、別の数式を使用することをお勧めします。 動的配列の数式は分割されません。 代わりに、循環参照を報告して対処できるようにします。
-
ソース セルを変更することで簡単に変更できますが、CSE 配列の数式では範囲全体を同時に編集する必要があります。
-
アクティブな CSE 配列の数式範囲では、列と行の挿入/削除は禁止されています。 最初に、邪魔になっている既存の配列数式を削除する必要があります。
補足説明
Excel Tech Communityで、いつでも専門家に質問できます。また、コミュニティでは、サポートを受けられます。