#スプレッドシートツイートシェアはてブLINEPocketVlookup関数と言えば、検索ウィンドウを手軽にスプレッドシートに挿入できる、便利な関数ですね。ArrayFormula(VLOOKUP($A$14,$A$1:$E$6,{2,3,4,5},0))全部いっぺんに取得したいけど、列指定は1列しかできないからなぁ....もしB〜E列を、一度に列指定&アウトプットできたら...このファイルはこちらすごく便利ですね。これ、ArrayFormula関数と配列を組み合わせることで、簡単に実現できます。1:どうして通常、列指定は1つしかできないの?どしVlookup関数で、アウトプット範囲の列指定は、複合範囲の中で1列のみと定まっています。よって、アウトプット範囲が複数列にまたがっている場合、従来は列ごとにVlookupする必要がありました。検索する値・数・なまえなど空欄セルのセル番号をこの検索値に指定することで、相手に探したい情報をそこに直接入力させることが出来、便利です。検索範囲(左端)から、アウトプット範囲の列までの範囲もし、検索範囲とアウトプット範囲が同一の場合はただの1列。3を「1」にセットする。正の整数で、1列のみ。複合範囲中、1番左の検索範囲を列1として、以右何列目にあるかで指定。検索値を検索範囲で探す時の、ルールFalse(0も可)は、「完全一致」する値を探し、True(1も可)は、「最も近い数値」を探します。2)の指定も簡単なのに..次の方法を使えば、複数列の列番指定も簡単ですよ。複数列を内包することで、アコーディオンカーテンのように、「まとめると1列でも、よこに列を複数広げれる」、つまり複数列を1列だと思わせることができるんです。これを「配列」といいます。この方法を使えば、VLOOKUP関数の「列指定は1つだけルール」を騙すことができますね。従来個別に処理していた事例が、本例のように配列{}や拡大された範囲指定で一度で済まされる場合、ArrayFormulaを先頭につけることによって「今回は一度に処理するよ」という合図を関数全体に送る必要があります。入力はショートカットが便利です。Enter実際につかってみる以下のArrayFormula関数をB10セルに入力してみましょう。$A$2:$E$6のように絶対参照を使用していますが、これは範囲中の中身が削除されても、対象範囲をA・E列の2:6間、検索値の入力をA10で固定する為です。これで、目標としていた「複数列をアウトプット範囲に指定して、Vlookupを一度で終わらせる」方法の完成です。#スプレッドシートRECOMMENDこちらの記事も人気です。