XLOOKUP(エックス・ルックアップ)関数は「スピル」に対応しており、同時に複数のセルで表引きを行えます。ここではその方法を紹介します。XLOOKUP関数の基本的な使い方は、下記のページを参照してください。365では、セルに複数の結果を返す数式を入力して[Enter]キーで確定すると、複数の結果が隣接する複数のセルに自動で表示されるようになりました。この機能を「スピル」と呼びます。「こぼれる」「あふれる」という意味の「spill」が語源です。セルC1に「=A1:A5」と入力すると、セルC1~C5の範囲にセルA1~A5の値が表示されます。セルC2~C5は、セルC1の数式の結果がスピルによってあふれ出たものです。セルC2~C5のいずれかのセルを選択すると、セルC1に入れた数式が数式バーに薄く表示されます。これらのセルを「ゴースト」と呼びます。セルC1に「=A1:A5」と入力して[Enter]キーを押す。セルC1~C5の範囲にセルA1~A5の値が表示される。セルC2以降はゴースト。ちなみに、スピル機能を使えないバージョンで同様の処理を行うには、セルC1~C5を選択した状態で「=A1:A5」と入力し、[Ctrl]+[Shift]+[Enter]キーを押します。して入力した数式は「配列数式」と呼ばれます。XLOOKUP関数とスピルまず、XLOOKUP関数のオーソドックスな使い方を紹介します。図3では、[検索値]にセルA3の「L-101」を指定して、商品リストから商品名を表引きしています。1番目の値である「洗濯洗剤リキッドL」が返されます。[見つからない場合]に空の文字列「""」を指定したので、[検索範囲]に存在しない値をセルA3に入力した場合、セルB3は空欄になります。XLOOKUP関数を使用して、商品リストから「L-101」の商品名を表引きした。XLOOKUP関数では、スピルを利用して縦方向または横方向に一気に表引きを行えます。図4のセルB3に数式を入力した場合、「A」の範囲(縦方向)、または「B」の範囲(横方向)にスピルさせることができます。残念ながら縦横同時にはスピルさせられません。セルB3に数式を入力して、「A」または「B」の範囲にスピルさせることができる。縦にスピルさせるには[検索値]、横にスピルさせるには[戻り値範囲]の指定がポイントになります。1列×複数行を指定すると、同じ行数だけ縦にスピルする(B)横にスピル......[戻り値範囲]に複数行×複数列を指定すると、同じ列数だけ横にスピルするそれでは実際の操作を見ていきましょう。1列×複数行を指定すると、同じ行数だけ縦にスピルさせられます。4行分の範囲に商品名を求めることができます。[検索値]以外の引数は図3と同じです。XLOOKUP関数を入力。[検索値]に「A3:A6」を指定すること。[Enter]キーを押す。セルB3~B6の範囲に、セルA3~A6の商品IDに対応する商品名が表示された。セルB4~B6はゴースト。メモVLOOKUP関数でも同様にスピルできるスピル機能を利用できるバージョンであれば、VLOOKUP関数でも図5~図6と同様にスピルさせられます。=VLOOKUP(A3:A6,H3:K8,2,FALSE)メモ横にコピーするには絶対参照を使う図5の数式の[検索値]と[検索範囲]を絶対参照に変えて、セルB3をセルD3までコピーすると、4行分の分類と単価を表引きできます。複数行×複数列を指定すると、同じ列数だけ横にスピルさせられます。一気に求めることができます。[戻り値範囲]以外の引数は図3と同じです。XLOOKUP関数を入力。[戻り値範囲]に「I3:K8」を指定すること。[Enter]キーを押す。セルC3~D3はゴースト。数式を下のセルにコピーする場合は、[検索範囲]と[戻り値範囲]を絶対参照に変えます。※絶対参照に変える操作を追加、修正しました(2021/12/11)。セルB3の数式を修正。セルB6までコピーする。数式がコピーされ、すべての行に商品名が表示された。同時に横方向のスピルが行われ、すべての行に分類、単価が表示された。動的配列数式を修正したり、削除したりするには、数式を入力したセルで操作します。ゴーストのセルでは修正や削除を行えません。メモ動的配列数式とエラーゴーストとなるセルにあらかじめ別のデータが入力されている場合、XLOOKUP関数を入力したセルにエラー値「#SPILL!」が表示されます。ゴーストのセルからデータを削除すれば、エラーが解消されます。MAKEARRAY(メイク・アレイ)関数の使い方を紹介します。XLOOKUP(エックス・ルックアップ)関数で、近似一致検索の表引きを行う方法を紹介します。XLOOKUP(エックス・ルックアップ)関数の使い方を紹介します。2021の新関数で、表引き用の万能関数です。CHOOSE(チューズ)関数の使い方を紹介します。VLOOKUP(ブイ・ルックアップ)関数の使い方を紹介します。VLOOKUP関数を使うと、表を検索して必要なデータを取り出せます。あきこパソコン系の書籍や雑誌記事を執筆しているフリーのテクニカルライターです。