概要
- Excel が40年ぶりに セル内で複数値を扱える新機能 を発表
- リスト・配列・ネスト配列 がWindows/MacのBeta Channelで先行公開
- 新機能により 計算・フィルタ・編集の柔軟性 が向上
- 新関数や制限事項、互換性バージョン3の導入
- 一部制約あり、フィードバックをもとに正式版で調整予定
Excelのセル内リスト・配列機能の刷新
Excel史上初、1セルに複数値(リスト・配列)を直接格納可能
例:オーナー名「Carlos, Henrietta, Jacob」やアンケート回答「2:00 PM; 2:30 PM; 3:00 PM」など、従来は区切り文字で1セルに詰め込んでいたデータ管理の刷新
リスト機能 で、値を分離したまま1セル内で管理・編集・フィルタリング・計算が可能
作成方法 :Insert > List選択、またはCtrl+Jでリスト入力
セル内のアイコン選択で個別値を表示、ダブルクリックやF2で編集
- フィルタ :リスト内の個別項目で絞り込み可能
- 数式参照 :=B2などでリスト内の全値をスピル(複数セルに展開)可能
配列・ネスト配列の新しい扱い
- 配列がセル内でネイティブに扱える よう進化
- 配列は任意のサイズ・形状で、さらに 他の配列を内包(ネスト) 可能
- スピルの抑制 :波括弧{ }で数式を囲むと、結果を1セル内に保持
- 例:={1;2;3}を{{1;2;3}}とすることで、複数セルに展開せず1セルに格納
- ネスト配列 :={{1,2,3};{4,5,6}}のように多重配列を1セルに
- 従来は#CALC!エラーや一部値のみ返却だったが、完全なネスト配列対応へ
- TEXTSPLIT関数の例:ネスト配列対応で各行ごとに配列を保持し、より柔軟な計算が可能
配列操作を支援する新関数
- FLATTEN(array, [pad_value], [levels])
- ネスト配列の階層を指定して平坦化、空欄補完も指定可能
- HAS(array, value)
- 指定値が配列内に存在するか判定(TRUE/FALSE)
- HASANY(array, values)
- 複数値のうちいずれかが配列内に存在するか判定
- HASALL(array, values)
- 複数値すべてが配列内に存在するか判定
実用例と応用
ランニング記録表 :1行ごとにスプリットタイム(区間タイム)をリストで格納、走行距離によってリスト長が可変
集計や分析 も同一テーブル内で実施可能、柔軟なデータ管理を実現
- 詳細な事例はLinkedIn, YouTube, Reddit等のExcelコミュニティ参照推奨
互換性バージョンと既知の制限
- Compatibility Version 3 が配列機能の大半で必須
- 設定:Formula > Calculation Optionsからワークブックごとに指定
- 一部の既存数式はバージョン3で動作が変化、従来通りの場合はバージョン1または2を選択推奨
- Beta Channel限定の制約
- 条件付き書式:配列内容の判定不可(数式利用時のみ可)
- データ検証:リスト・配列をドロップダウン選択肢に利用不可
- グラフ:配列をデータポイントとして展開不可
- ピボットテーブル:配列値をソースデータとして認識不可
- Power Query:配列値カラムの入出力非対応
- 検索と置換:リスト・配列項目の置換不可
対応バージョン・リリース状況
Beta Channel対象バージョン
- Windows:Version 2610(Build 20520.20000)以降
- Mac:Version 16.114(Build 26092111)以降
プレビュー機能は順次展開、品質・パフォーマンス監視のため一部ユーザーのみ利用可能
機能は調整・一時停止・削除される可能性あり
- フィードバックはExcelの「Help > Feedback」から送信可能
参考リンク
- 詳細・最新情報:https://techcommunity.microsoft.com/blog/excelblog/excel-now...
エクセルで革命が起こるとしたら、セルに確率分布を入れられるようになることだね。今のスプレッドシートはかなり決定論的で、これが現実世界について何かを教えてくれてると思ってるけど。セルに分布を作れるようになれば、世界の不確実性をもっとよく表現できるし、テールの分布みたいな面白いことも見えてくると思う。