VLOOKUP関数の使い方|表から値を探す基本


この記事のポイント
- ✓エクセルの VLOOKUP 関数の使い方を
- ✓完全一致と近似一致の違い
- ✓別のシートの表から探す方法
エクセルの VLOOKUP 関数を調べている人の多くは、商品コードから単価を引いてきたい、社員番号から名前と部署を表示したい、という作業を前にしています。毎回もとの表を目で探して書き写していると、件数が増えるほど時間がかかり、写し間違いも起きます。VLOOKUP 関数とは、表のいちばん左の列から探したい値を見つけ、同じ行の右側にある値を取り出す関数です。この記事では、4つの引数の意味、入力の手順、完全一致と近似一致の違い、別のシートの表から探す方法、エラーが出たときの直し方、XLOOKUP 関数との違いまでを順番に説明します。
VLOOKUP関数でできること
VLOOKUP 関数が役に立つのは、「一覧表から、ある値に対応する情報を引いてくる」作業です。たとえば次のような場面です。
- 注文の明細に商品コードだけが入っていて、商品名と単価を商品の一覧表から表示したい
- 社員番号の一覧に、名簿から名前と所属部署を表示したい
- テストの点数から、評価の表を見て「A」「B」「C」の評価を付けたい
- 郵便番号や取引先コードから、住所や担当者を表示したい
どれも、探す手がかりになる値(商品コード、社員番号、点数)と、手がかりと情報が並んだ一覧表がそろっている点が共通しています。Microsoft の公式ヘルプでも、VLOOKUP は表や範囲の内容を行ごとに検索するときに使う関数で、自動車部品の価格を部品番号で探したり、従業員の名前を ID で探したりする例が挙げられています。
手作業で一覧表を探す場合と比べると、VLOOKUP 関数には3つの利点があります。1つ目は速さで、数式を1つ作れば、あとは下の行へコピーするだけで何百行でも同じ処理ができます。2つ目は正確さで、目で探して書き写すときに起きる行の読み違いが起きません。3つ目は変更への強さで、一覧表の単価を直せば、VLOOKUP で引いている明細の単価も自動で新しい値に変わります。
一方で、VLOOKUP 関数には「探す列が範囲のいちばん左になければならない」という決まりがあり、表の作り方によっては使いにくい場面もあります。この弱点を補う新しい関数として XLOOKUP 関数があり、後の節で違いを説明します。まずは VLOOKUP 関数の基本を押さえておくと、XLOOKUP 関数の考え方もすぐに理解できます。
VLOOKUP関数の書式と4つの引数
VLOOKUP 関数の書式は、Microsoft の公式ヘルプでは次のように示されています。
=VLOOKUP(検索値, 範囲, 列番号, [検索の型])
引数とは、関数に渡す材料のことです。VLOOKUP 関数には4つの引数があり、カンマで区切って順に指定します。
| 引数 | 意味 | 指定の例 |
|---|---|---|
| 検索値 | 探したい値。商品コードや社員番号など | A2 |
| 範囲 | 探す場所となる一覧表。いちばん左の列に検索値が並んでいる必要がある | E2:G20 |
| 列番号 | 範囲の左から数えて何列目の値を取り出すか | 3 |
| 検索の型 | 完全に一致するものだけを探すか(FALSE)、近い値を探すか(TRUE) | FALSE |
4つの中でつまずきやすいのは「範囲」と「列番号」です。範囲は、検索値が並んでいる列から始めなければなりません。公式ヘルプでも、検索値がセル C2 にある場合、範囲は C 列から始まる必要があると説明されています。列番号は、シート全体の列ではなく、指定した範囲の中での順番です。範囲を E2:G20 とした場合、E 列が1、F 列が2、G 列が3になります。
公式ヘルプには、VLOOKUP をうまく使うためのコツとして、次の一文があります。
VLOOKUP の使い方のコツは、調べたい値 (結果) が、調べたい戻り値 (量) の左側に来るようにデータを整理することです。 出典: support.microsoft.com
つまり、一覧表を作るときは、探す手がかりになる列をいちばん左に配置し、取り出したい情報をその右側に並べておく、ということです。表をこの形にしておけば、VLOOKUP 関数で困ることはほとんどありません。
4つ目の「検索の型」は省略できますが、省略すると TRUE(近い値を探す)として扱われます。商品コードや社員番号のように、ぴったり同じものだけを探したい場面で省略すると、似た値を拾って間違った結果が出ることがあります。迷ったら必ず FALSE を指定する、と覚えておくと安全です。
商品コードから単価を表示する手順
実際に、注文の明細に単価を表示してみます。シートの右側に、次のような商品の一覧表があるとします。
| E列 | F列 | G列 | |
|---|---|---|---|
| 1行目 | 商品コード | 商品名 | 単価 |
| 2行目 | A001 | ノート | 300 |
| 3行目 | A002 | ペン | 100 |
| 4行目 | A003 | ファイル | 350 |
| 5行目 | A004 | 付箋 | 200 |
左側の A 列には注文された商品コードが並んでいて、B 列に単価を表示したい、という状況です。手順は次のとおりです。
- 単価を表示したいセル B2 を選ぶ
- 「=VLOOKUP(」と入力する
- 検索値として、商品コードの入ったセル A2 を選び、カンマを入力する
- 範囲として、一覧表の E2 から G5 までをドラッグで選び、カンマを入力する
- 列番号として「3」を入力し、カンマを入力する(単価は範囲の左から3列目)
- 検索の型として「FALSE」と入力し、かっこを閉じて Enter キーを押す
=VLOOKUP(A2,$E$2:$G$5,3,FALSE)
A2 に「A003」と入っていれば、B2 には「350」が表示されます。範囲の「$E$2:$G$5」に付いている「$」の記号は、次の節で説明する絶対参照の印で、数式を下の行にコピーしても範囲がずれないようにするためのものです。範囲を選んだあとに F4 キーを押すと、この記号がまとめて付きます。
商品名も表示したいときは、C 列に同じ式を入力し、列番号だけを「2」に変えます。取り出す列の番号を変えるだけで、同じ一覧表から別の情報を引けるのが VLOOKUP 関数の便利なところです。
関数の入力に慣れていないうちは、[数式] タブの [関数の挿入] から VLOOKUP を選ぶ方法もあります。引数ごとに入力する欄が分かれた画面が開き、それぞれの欄の説明を見ながら入力できるので、どの順番で何を入れるかを覚えるまでは、こちらのほうが間違いが少なくなります。
完全一致と近似一致の違い
4つ目の引数「検索の型」には、FALSE と TRUE の2種類があります。公式ヘルプでは、FALSE(0 でも同じ)を指定すると、範囲の左端の列から検索値と完全に一致する値を探し、TRUE(1 でも同じ)を指定すると、最初の列が並べ替えられていると仮定して最も近い値を探す、と説明されています。
| 検索の型 | 探し方 | 向いている場面 | 見つからないとき |
|---|---|---|---|
| FALSE(または 0) | ぴったり同じ値だけを探す | 商品コード、社員番号、氏名 | #N/A のエラーになる |
| TRUE(または 1、省略) | 検索値以下で最も大きい値を探す | 点数から評価、金額から料率 | 近い値の結果が返る |
日常の事務で使う場面のほとんどは FALSE です。TRUE が役に立つのは、数値を区切りごとに分類する表を使うときです。たとえば、次のような評価の表があるとします。
| 点数の下限 | 評価 |
|---|---|
| 0 | C |
| 60 | B |
| 80 | A |
点数が 72 のとき、TRUE を指定した VLOOKUP で探すと、72 以下で最も大きい値である 60 の行が選ばれ、「B」が返ります。式は「=VLOOKUP(72,評価表の範囲,2,TRUE)」の形です。IF 関数をいくつも重ねるより式が短く、区切りの点数を変えたいときも表を書き換えるだけで済みます。
TRUE を使うときに必ず守ることがあります。公式ヘルプが求めているとおり、範囲の最初の列を小さい順に並べ替えておくことです。並べ替えていないと、想定と違う値が返ってきます。また、検索値が表の最初の値より小さいとき(この例ではマイナスの点数)は #N/A のエラーになります。表の先頭には、考えられる最も小さい値(ここでは 0)を必ず入れておきます。
数式をコピーしても範囲がずれないようにする
VLOOKUP 関数は、1つのセルに作った数式を下の行へコピーして使うのが普通です。このとき、範囲を「E2:G5」のように普通に指定していると、コピーした先で範囲が1行ずつ下にずれていきます。B3 では「E3:G6」、B4 では「E4:G7」となり、一覧表の先頭の行が範囲から外れて、本来見つかるはずの商品が見つからなくなります。
これを防ぐのが絶対参照です。絶対参照とは、セルの番地の前に「$」を付けて、コピーしても番地が変わらないように固定する書き方です。公式ヘルプでも、絶対参照を使うと、数式を下方向へコピーした場合に常に同じ検索範囲を参照できるとして、使うことをすすめています。
| 書き方 | コピーしたときの動き |
|---|---|
| E2:G5 | 行も列もずれる |
| $E$2:$G$5 | 行も列も固定される |
| E$2:G$5 | 行だけ固定される |
検索値の A2 には「$」を付けません。検索値は行ごとに A3、A4 と変わってほしいので、ずれるままにしておきます。「範囲だけに $ を付ける」と覚えておくと間違えません。
一覧表を Excel のテーブルに変換しておく方法もあります。表の中のセルを選んで Ctrl キーと T キーを押すとテーブルになり、範囲の代わりにテーブルの名前を指定できます。公式ヘルプでも、範囲には名前付きの範囲やテーブルを使えると説明されています。テーブルにしておけば、一覧表に新しい商品を書き加えたときも、範囲を指定し直さずに検索の対象に含まれます。商品が増えていく一覧表なら、この方法が確実です。
別のシートや別のブックの表から探す
実際の業務では、商品の一覧表や名簿は、明細とは別のシートにまとめて保存されていることが多くあります。VLOOKUP 関数は、別のシートの表も範囲に指定できます。
手順は同じ画面で探すときとほとんど変わりません。範囲を指定する段階で、一覧表のあるシートの見出しをクリックして切り替え、範囲をドラッグで選ぶだけです。式には次のように、シートの名前と「!」が付きます。
=VLOOKUP(A2,商品一覧!$A$2:$C$100,3,FALSE)
シートの名前に空白や記号が入っている場合は、公式ヘルプの例にあるように、シート名を「'」(シングルクォーテーション)で囲んだ形になります。手で入力するより、シートをクリックして選ぶほうが、記号の付け忘れを防げます。
別のブック(別の Excel ファイル)の表を範囲にすることもできますが、元のブックの保存場所を移したり、名前を変えたりすると、つながりが切れて正しい値が表示されなくなります。社内で共有するファイルの場合は、一覧表をシートとして同じブックの中に写しておき、そのシートを参照するほうが、受け取った人の環境でも崩れません。
範囲として列全体を「A:C」のように指定する方法もあります。一覧表がどこまで伸びても検索の対象になる利点がありますが、公式ヘルプでは、Microsoft 365 の Excel で検索値まで列全体にすると #SPILL! のエラーが出ることがあると説明されています。検索値は「A2」のように1つのセルで指定しておけば、この問題は起きません。
エラーが出たときの原因と直し方
VLOOKUP 関数で表示されるエラーは、ほとんどが決まった原因で起きます。Microsoft の公式ヘルプに挙げられている主なエラーと、事務の現場で多い原因を整理します。
| 表示 | 主な原因 | 直し方 |
|---|---|---|
| #N/A | 完全一致で探したのに、同じ値が見つからない | 一覧表に値があるか、空白や表記の違いがないかを確かめる |
| #REF! | 列番号が範囲の列の数より大きい | 範囲を広げるか、列番号を数え直す |
| #VALUE! | 列番号に 1 より小さい数を指定した | 列番号を 1 以上にする |
| #NAME? | 文字を検索値にしたのに「"」で囲んでいない、関数名の綴りが違う | 文字は "前田" のように囲む |
| 違う値が返る | 検索の型を省略した、または TRUE で表を並べ替えていない | FALSE を指定する |
いちばん多いのは #N/A です。一覧表に確かに同じ商品コードがあるのに #N/A になるときは、見た目では分からない違いを疑います。公式ヘルプでは、左端の列のデータの先頭や末尾に余分な空白がないこと、印刷されない文字が入っていないことを確かめるよう求めていて、TRIM 関数や CLEAN 関数で余分な空白や文字を取り除く方法が案内されています。
もう1つ多い原因が、数値と文字の違いです。一覧表の商品コード「1001」が数値で、明細の「1001」が文字として入力されていると、見た目は同じでも一致しません。公式ヘルプも、数値や日付を検索するときは、範囲の最初の列のデータが文字として保存されていないかを確かめるよう注意しています。文字として入力されたセルは左寄せで表示され、セルの左上に緑色の三角の印が出ることが多いので、そこで見分けられます。
見つからないときに空欄や案内の文字を表示する
まだ一覧表に登録していない商品コードがあると、#N/A のエラーが並んで表が見づらくなります。そのときは IFERROR 関数で VLOOKUP 関数を囲みます。IFERROR 関数とは、数式がエラーになったときに、代わりに表示する値を指定できる関数です。
=IFERROR(VLOOKUP(A2,$E$2:$G$5,3,FALSE),"未登録")
こうすると、見つかった商品は単価が表示され、見つからない商品には「未登録」と表示されます。空欄にしたいときは、"未登録" の部分を "" にします。ただし、IFERROR 関数は #N/A 以外のエラーもすべて隠してしまうため、列番号の誤りなど式そのものの間違いにも気づけなくなります。式を作った直後はエラーのまま結果を確かめ、正しく動くと分かってから IFERROR 関数で囲む、という順番にすると安心です。
IF関数と組み合わせて判定する
VLOOKUP 関数で取り出した値を、そのまま判定に使いたい場面もあります。たとえば、在庫の一覧表から在庫数を引いてきて、在庫が足りているかを表示したい、といった場合です。このときは、VLOOKUP 関数を IF 関数の中に入れます。IF 関数とは、条件に合うかどうかで表示する内容を変える関数です。
パソコンメーカーのマウスコンピューターが公開している解説では、検索した結果の価格で表示を変える例が紹介されています。
画像のように、検索した結果の価格が100円以上なら「○」、100円未満なら「✕」と表示したい場合はC3のセルに以下の関数を入力します。 出典: mouse-jp.co.jp
先ほどの商品の一覧表で同じことをするなら、式は次のようになります。
=IF(VLOOKUP(A2,$E$2:$G$5,3,FALSE)>=100,"○","✕")
単価が 100 以上なら「○」、それ以外なら「✕」が表示されます。条件を3段階にしたいときは、IF 関数の中にもう1つ IF 関数を入れて、「120 以上なら ○、100 以上なら △、それ以外は ✕」のように順に判定します。
条件が4つ、5つと増えていくと、IF 関数を重ねた式は読みにくく、直すときに間違えやすくなります。そのときは、前の節で説明した評価の表を別に作り、TRUE を指定した VLOOKUP 関数で区分を引くほうが、式が短く、区切りを変えるのも表の書き換えだけで済みます。判定の段階が多いときほど、表に任せる方法が向いています。
使うときの注意点
VLOOKUP 関数を業務で使い続けるうえで、知っておきたい注意点を5つ挙げます。
- 探す列は範囲の左端に限られる。 一覧表で、取り出したい値が探す列より左にあると、VLOOKUP 関数では取り出せません。列の並びを入れ替えるか、後で説明する XLOOKUP 関数を使います
- 列番号は数字で固定されている。 一覧表の途中に列を挿入すると、取り出したい列の位置がずれ、別の列の値が表示されます。一覧表の列を変えたあとは、VLOOKUP の列番号を見直します
- 同じ値が複数あると最初の1件しか返らない。 一覧表に同じ商品コードが2行あると、上にある行の値が使われます。一覧表の左端の列には重複がないようにしておきます
- 一覧表を消すと結果も消える。 VLOOKUP の結果は一覧表を参照して表示しているだけなので、一覧表のシートを削除するとエラーになります。値として残したいときは、結果をコピーして「値の貼り付け」で貼り直します
- 行の数が多いと計算が重くなる。 数万行の明細すべてに VLOOKUP 関数を入れると、ファイルを開くたびに計算に時間がかかることがあります。範囲を必要な行だけに絞ると軽くなります
このうち2番目の注意点は、気づかないまま間違った数字を報告してしまう原因になりやすいものです。一覧表を他の人と共有している場合は、列を勝手に増やさない、増やすなら右端に加える、といった決まりを共有しておくと防げます。
ワイルドカードで探す方法もあります。公式ヘルプによると、検索の型を FALSE にして検索値に文字を使うとき、「?」は任意の1文字、「」は任意の文字の並びとして扱われます。「"株式会社"」と書けば、「株式会社」で始まる最初の取引先を探せます。ただし、条件に合うものが複数あっても最初の1件しか返らない点は同じなので、名前の一部で探すときは結果を目で確かめます。
XLOOKUP関数やスプレッドシートとの違い
Microsoft の公式ヘルプでは、VLOOKUP 関数の改良版として XLOOKUP 関数を使うことがすすめられています。XLOOKUP 関数は、探す列と取り出す列を別々に指定するため、取り出したい列が左にあっても使えます。また、検索の型を指定しなくても、初めから完全一致で探します。
=XLOOKUP(検索値, 検索範囲, 戻り配列, [見つからない場合], [一致モード], [検索モード])
先ほどの単価を XLOOKUP 関数で取り出すなら、「=XLOOKUP(A2,$E$2:$E$5,$G$2:$G$5,"未登録")」となります。列番号を数える必要がなく、一覧表に列を挿入しても取り出す列がずれません。4つ目の引数に、見つからないときの表示を直接書けるので、IFERROR 関数で囲む必要もありません。
| 比べる点 | VLOOKUP | XLOOKUP |
|---|---|---|
| 取り出せる列 | 探す列より右だけ | 左右どちらでも |
| 初めの探し方 | 省略すると近似一致 | 完全一致 |
| 列の挿入 | 列番号がずれる | ずれない |
| 見つからないとき | IFERROR などで囲む | 引数で表示を指定できる |
| 使える Excel | ほぼすべての版 | Excel 2016 と Excel 2019 では使えない |
XLOOKUP 関数のほうが便利ですが、公式ヘルプにあるとおり、Excel 2016 と Excel 2019 では使えません。取引先や社内の古い版の Excel でファイルを開くと、XLOOKUP の式が正しく計算されないおそれがあります。ファイルを渡す相手の Excel の版が分からないときは、VLOOKUP 関数で作っておくほうが無難です。
Googleスプレッドシートでも、VLOOKUP 関数は同じ形で使えます。Google の公式ヘルプでは、書式は「=VLOOKUP(検索キー, 範囲, 番号, [並べ替え済み])」で、4つ目の引数を省略すると近似照合になるため、FALSE を指定することが強くすすめられています。
並べ替え済み には FALSE を使用します。検索キー列が並べ替えられているかどうかに関係なく動作が一貫しているためです。 出典: support.google.com
引数の名前は少し違いますが、考え方は Excel と同じです。Excel で覚えた使い方は、そのままスプレッドシートでも使えます。
横に並んだ表を探すHLOOKUP関数とINDEX関数・MATCH関数
一覧表が縦ではなく横に並んでいる場合もあります。たとえば、1行目に月の名前が左から右へ並び、2行目にその月の目標の金額が並んでいるような表です。このときは、VLOOKUP 関数の縦と横を入れ替えた HLOOKUP 関数を使います。書式は「=HLOOKUP(検索値, 範囲, 行番号, [検索の型])」で、範囲のいちばん上の行から検索値を探し、指定した行番号の値を取り出します。考え方は VLOOKUP 関数とまったく同じで、列番号が行番号に変わるだけです。Microsoft の公式ヘルプでは、XLOOKUP 関数はこの HLOOKUP 関数の代わりにもなると説明されています。
XLOOKUP 関数が使えない古い版の Excel で、取り出したい列が探す列より左にある場合は、INDEX 関数と MATCH 関数を組み合わせる方法がよく使われます。MATCH 関数とは、探したい値が範囲の上から何番目にあるかを数える関数で、INDEX 関数とは、範囲の中で指定した番目にある値を取り出す関数です。2つを組み合わせると、「探す列で何番目かを数え、取り出したい列の同じ番目の値を返す」という動きになります。
=INDEX($E$2:$E$5,MATCH(A2,$G$2:$G$5,0))
この式では、G 列の中で A2 と同じ値が何番目にあるかを MATCH 関数で数え、E 列の同じ番目の値を INDEX 関数で取り出します。MATCH 関数の最後の「0」は、完全に一致するものだけを探すという指定で、VLOOKUP 関数の FALSE にあたります。式はやや長くなりますが、列番号を数える必要がなく、列を挿入しても取り出す列がずれないという利点があります。
初めのうちは、縦の一覧表なら VLOOKUP 関数、版の新しい Excel なら XLOOKUP 関数、古い版で左の列を取り出したいときだけ INDEX 関数と MATCH 関数、と使い分けると迷いません。
照合の作業を間違えずに進める段取り
VLOOKUP 関数の式そのものは短くても、何百行もの明細を照らし合わせる作業では、式の外側で起きる間違いのほうが多くなります。仕事として表の照合を頼まれたときは、次の順番で進めると、やり直しが減ります。
- 元のファイルを複製し、作業はその複製で行う。元のファイルは受け取ったときのまま保存しておく
- 一覧表の左端の列に重複がないかを確かめる。COUNTIF 関数で同じ値の個数を数え、2 以上になる行を探すと見つかる
- 探す列と一覧表の列の表記をそろえる。空白、全角と半角、数値と文字の違いをここで直しておく
- VLOOKUP 関数を1行目に作り、数件だけ結果を目で確かめてから、下の行へコピーする
- #N/A になった行を数え、見つからなかった値の一覧を作る
- 結果を「値の貼り付け」で数式から値に変え、どの一覧表を使って照合したかを書き添えて渡す
2番目と3番目の確認を省くと、#N/A の原因を後から1件ずつ探すことになり、かえって時間がかかります。また、6番目で数式のまま渡すと、受け取った人のパソコンで一覧表のシートが見つからず、エラーに変わってしまうことがあります。照合の結果は値に変えてから渡し、元の数式を残したいときは別のシートに写しておくと、受け取る人も作業した人も困りません。
事務でよく使う場面ごとの式の考え方
最後に、事務の作業でよく出てくる場面ごとに、VLOOKUP 関数の4つの引数をどう決めるかを整理します。式を作る前に、この4つを言葉で書き出してから入力すると、列番号の数え間違いや検索の型の指定漏れが減ります。
| 場面 | 検索値 | 範囲の左端 | 取り出す列 | 検索の型 |
|---|---|---|---|---|
| 社員番号から所属部署を表示する | 社員番号のセル | 名簿の社員番号の列 | 部署の列 | FALSE |
| 取引先コードから担当者を表示する | 取引先コードのセル | 取引先一覧のコードの列 | 担当者の列 | FALSE |
| 売上の金額から手数料の率を引く | 金額のセル | 料率表の金額の下限の列 | 率の列 | TRUE |
| 会員番号から前回の来店日を表示する | 会員番号のセル | 来店記録の会員番号の列 | 来店日の列 | FALSE |
金額の区切りで率が変わる表のように、「ある金額以上ならこの率」という決まりを表にしたものは TRUE、それ以外の「同じ番号のものを探す」場面は FALSE、と分けて考えます。来店日のように日付を取り出したときは、結果が「46000」のような数字で表示されることがあります。これは Excel が日付を数値として扱っているためで、結果のセルの表示形式を日付に変えれば正しく表示されます。
表の参照ができると広がる在宅の仕事
VLOOKUP 関数を使いこなせると、表と表を照らし合わせる事務の作業を短い時間で正確に終えられます。在宅で受けられる事務やデータ入力の仕事でも、「顧客の一覧と注文の一覧を突き合わせて、担当者を表示してほしい」「商品コードから最新の価格に置き換えてほしい」という依頼はよくあります。手作業で探していたら数時間かかる照合も、VLOOKUP 関数なら数式を1つ作ってコピーするだけで済みます。
2004年から在宅ワークとフリーランスの仲介を続けてきた運営者として見てきた限りでは、表計算の仕事を長く任される人は、結果の表を返すときに「一覧表に見つからなかったコードが5件あった」「同じコードが2行あったので上の行を使った」といった、照合の過程で気づいたことを一言添えています。発注する側は、その一言で数字を安心して使えます。こうした信頼は、仲介の手数料がかからない直接の取引で特に積み上がりやすく、受け取る報酬がそのまま手元に残る関係が長く続きます。
表のデータを扱う力の先には、より専門的な仕事もあります。広告の成果や顧客の数字を集計して、改善の打ち手を考える仕事はAI・マーケティング・セキュリティのお仕事で紹介しています。社内の業務の表やデータを整理し、AIや自動化の仕組みに載せる手伝いをする仕事はAIコンサル・業務活用支援のお仕事が近い分野です。表計算の自動化から、業務用の仕組みづくりに進む道はアプリケーション開発のお仕事で扱っています。
医療機関の受付や会計の事務でも、患者の番号や診療の区分から料金の表を引く作業があり、表計算の操作は日常的に使われます。医療事務の知識を確かめる試験は医療事務技能審査試験(メディカルクラーク)で紹介しています。また、取引先や商品の一覧を照らし合わせて経営の課題を数字で示す仕事に関心があるなら、中小企業診断士の試験の内容も参考になります。
VLOOKUP 関数は、探す列を左端にした一覧表を用意すること、検索の型に FALSE を指定すること、範囲に「$」を付けて固定すること、の3つを押さえれば、誰でも正しく使える関数です。まずは手元の表で、コードから名前を引く式を1つ作り、下の行へコピーするところから試してみてください。
よくある質問
Q. VLOOKUP関数の検索の型は FALSE と TRUE のどちらを使えばよいですか?
商品コードや社員番号、氏名のように、ぴったり同じものを探す場面では FALSE を使います。TRUE は、点数から評価を付けるように、数値を区切りごとに分類する表を使うときに限ります。検索の型を省略すると TRUE として扱われ、似た値を拾って間違った結果が出ることがあるので、迷ったら FALSE を指定しておくのが安全です。
Q. 一覧表に値があるのに #N/A になるのはなぜですか?
見た目では分からない違いがあることがほとんどです。セルの先頭や末尾に空白が入っている、全角と半角が混ざっている、片方が数値で片方が文字として入力されている、といった原因が多く見られます。TRIM 関数で空白を取り除く、セルの表示形式をそろえる、などで直します。検索の型を FALSE にしているかも確かめます。
Q. 取り出したい列が探す列より左にあるときはどうすればよいですか?
VLOOKUP 関数は、範囲の左端の列で探し、その右側の列から値を取り出す決まりになっています。左側の列を取り出したいときは、一覧表の列の並びを入れ替えるか、XLOOKUP 関数を使います。XLOOKUP 関数は探す列と取り出す列を別々に指定できますが、Excel 2016 と Excel 2019 では使えないため、ファイルを渡す相手の版を確かめてから選びます。
Q. VLOOKUP関数で複数の列の値を一度に取り出せますか?
1つの式で返せるのは1つの列の値です。商品名と単価の両方を表示したいときは、それぞれの列に式を入力し、列番号だけを変えます。範囲に「$」を付けて固定しておけば、式をコピーして列番号を書き換えるだけで済みます。Microsoft 365 の Excel では、XLOOKUP 関数を使うと1つの式で複数の列をまとめて返すこともできます。
この記事について
編集部
監修:@SOHO編集部
2004年よりフリーランス・在宅ワーク向けサービスを運営。生成AIで作成した下書きを、一次情報と照らし合わせて確認したうえで公開しています。

この記事を書いた人
@SOHO編集部
フリーランス・在宅ワークの専門メディア
@SOHOは2004年から続く、日本のフリーランス・在宅ワーク向け案件サイトです。記事は生成AIで下書きを作り、数値・固有名・出典を一次情報と照らし合わせる確認の手順を経て公開しています。
関連記事
カテゴリから探す

クラウドソーシング入門
クラウドソーシングの基礎知識・始め方・サイト比較

職種別ガイド
職種・スキル別の案件獲得方法と単価相場

副業・在宅ワーク
副業・在宅ワークの始め方と対象者別ガイド

フリーランス
フリーランスの独立・営業・実務ノウハウ

お金・税金
確定申告・節税・経費・ローンなどお金の知識

スキルアップ
プロフィール・提案文・単価交渉などのテクニック

比較・ランキング
サービス比較・おすすめランキング

AI活用
職種別にChatGPT・生成AIを活用して業務効率化・収益化するノウハウ

最新トレンド
市場動向・法改正・AIなど最新情報

発注者向けガイド
クラウドソーシングで外注・人材探しをする企業・個人向け

転職・キャリア
転職エージェント・転職サイト比較・キャリアチェンジ

看護師の転職・求人
看護師の転職・派遣・単発バイト・副業など働き方のガイド。診療や医学の情報は扱いません

薬剤師の転職・求人
薬剤師・登録販売者の転職・派遣・パートなど働き方のガイド。診療や医学の情報は扱いません

介護職の転職・求人
介護職・介護福祉士・ケアマネジャー・訪問介護員の転職・派遣・夜勤など働き方のガイド

保育士の転職・求人
保育士・保育補助・幼稚園教諭の転職・派遣・パートなど働き方のガイド

医療職の転職・求人
医師・産業医・リハビリ職・歯科衛生士・管理栄養士・医療事務の転職や働き方のガイド。診療や医学の情報は扱いません

保険
生命保険・医療保険・フリーランスの保険設計

採用・求人
無料求人掲載・採用コスト削減・人材募集の方法

オフィス・ワークスペース
バーチャルオフィス・コワーキング・レンタルオフィス

法律・士業
契約トラブル・士業独立開業・フリーランス新法

シニア・50代
シニア世代のキャリアチェンジ・副業・年金

セキュリティ
サイバーセキュリティ・脆弱性対策・情報保護

金融・フィンテック
暗号資産・決済・ブロックチェーン・金融テクノロジー

ガジェット・機材
フリーランスに役立つPC・デバイス・周辺機器

子育て×働き方
子育てと在宅ワークの両立・保育園・時間管理

補助金・助成金
個人事業主・フリーランスが使える公的補助金・助成金・給付金の申請ガイド

M&A・事業売却
会社売却・事業承継・事業譲渡を考える経営者向け。売却の流れ、税金、従業員への伝え方、仲介会社の選び方

アウトソーシング・外注ガイド
SNS運用・経理・広告など、業務のアウトソーシング(外注)を検討する企業・個人向け。費用相場・依頼の流れ・失敗しない選び方







