【Excel】VLOOKUP関数をスピらせる!チェックボックスと連携して動的なリストを作成する方法
Excelで「チェックを入れた項目だけを別の場所に表示させたい」と思ったことはありませんか?
今回は、VLOOKUP関数にスピル(Spill)機能を持たせ、チェックボックスと連動させるという非常に便利なテクニックをご紹介します。
1. チェックボックスを準備する
まず、社員リストなどの横にチェックボックスを配置します。
- 範囲を選択し、「挿入」タブから「チェックボックス」を選択して入力します。
- 動作確認のために、最低1つはチェックを入れておきましょう。
2. VLOOKUP関数で複数列を一度に抽出する(スピル機能)
次に、チェックが入った行のデータを抽出するための数式を入力します。ここでポイントとなるのが、中括弧 {} を使って列番号を指定することです。
=VLOOKUP(TRUE, 範囲, {2, 4, 5}, FALSE)
この数式のポイントは以下の通りです:
- 検索値:
TRUE(チェックボックスにチェックが入った状態を探します)。 - 範囲: チェックボックスを含めたデータ範囲を選択します。
- 列番号:
{2, 4, 5}のように、抽出したい複数の列番号をカンマで区切って中括弧で囲みます。これにより、1つの数式で名前、職位、勤続年数などを一度に「スピル(展開)」させて表示できます。 - 検索の型:
FALSE(完全一致)を指定します。
3. エラー処理(IFERROR)を追加する
チェックボックスに一つもチェックが入っていない場合、Excelはエラーを返してしまいます。これを防ぐために、IFERROR関数で囲みます。
=IFERROR(VLOOKUP(TRUE, 範囲, {2, 4, 5}, FALSE), "")
最後に ""(ダブルクォーテーション2つ)を入れることで、エラーの際(チェックがない時)は何も表示しない(空欄にする)という設定になります。
まとめ
この方法を使えば、特定のセル(例えばH3セルなど)に一つ数式を入れるだけで、チェックを入れた社員の情報を動的に表示させることが可能です。
中括弧を使った列番号の指定とスピル機能の組み合わせは、実務でも非常に役立つテクニックですので、ぜひ活用してみてください!


