見出し画像

スプレッドシートでVlookup関数(複数シートから検索)

Vlookup関数を用いる際、複数のシートを検索対象範囲としたい、というケースはよくあります。
ExcelだったらIFERROR関数を用いる方法があるようですが、シート数が多いとネストも深くなり難しいところです。

先日、Googleスプレッドシートのデータに於いてそのケースが生じた際に調べてみると、検索対象範囲の指定方法を変えることでVlookup関数を用いることができると知りました。
備忘録メモとして記します。

以下のデータがあるとします。
担当者aaa、bbb、cccと3シートに分かれています。
シートの構造は同一です。
列A「案件No.」は重複のない一意の数字である、とします。

画像1

下記の「検索シート」に案件No.を入力することにより
案件名、都道府県、売上額をそれぞれ返したい、とします。

画像2

セルB3には以下のVlookup関数を設定します。

◇セルB3に「案件名」を返す

=VLOOKUP(A3,{'担当者_aaa'!A:E;'担当者_bbb'!A:E;'担当者_ccc'!A:E},3,0)

第二引数に波カッコ{}を用い、それぞれのシート&セル範囲をセミコロン;で連結することにより、複数シートを検索対象範囲とすることができるそうです。

セルC3、D3にも同様にVlookupを設定し、以下のように値を返すことが出来ます。

画像3

※「スプレッドシートでVlookup関数」関連でこんな記事も書いています。


この記事が気に入ったらサポートをしてみませんか?