

高岡智則
年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)
xlookupとは何か
xlookup は Excel の最新の検索関数です。表の中から条件に合う値を探して対応する別の列の値を返します。従来の関数と比べて使い方がシンプルで柔軟性が高い点が特徴です。特に VLOOKUP や HLOOKUP よりも使いやすい場面が多くなっています。xlookup は検索範囲の向きや一致の方法を細かく指定できるためデータが横にも縦にも配置されている場合にも対応できます。
xlookup の主な特徴
第一に 任意の方向の検索 が可能です。左から右へだけでなく右から左も検索対象として扱えます。第二に 見つからなかった時の代替値を簡単に指定 できる点です。第三に 一致の方法を複数選択 できるため曖昧なデータにも対応します。第四に 近似一致や完全一致を使い分けられる ので集計表のようなケースにも適しています。
基本的な使い方の例
例として表があり一列目に名前があり二列目に電話番号があるとします。このとき名前を入力すると対応する電話番号を返すように xlookup を使えます。式のイメージは次のとおりです 具体的なセル参照はあなたのデータに合わせて置き換えてください。検索値は名前のセル 検索範囲は名前の列 返す値の列は電話番号の列 もし見つからなかった時の表示は見つかりません を設定します。
主要なパラメータ
| パラメータ | 説明 |
|---|---|
| lookup_value | 検索したい値 |
| lookup_array | 検索する範囲の列や行 |
| return_array | 返される値の範囲 |
| if_not_found | 見つからなかった時の表示 |
| match_mode | 一致の扱い 0 完全一致 1 近似一致 |
| search_mode | 検索の方向 1 先頭から -1 末尾から |
VLOOKUP との違い
VLOOKUP は左から右へしか検索できませんが xlookup は任意の方向の検索が可能です。さらに VLOOKUP は参照する列が固定されやすく列が挿入されると影響を受けますが xlookup は返す範囲を自由に指定できるため安定します。
実務での活用ポイント
データが大きい場合でも検索が速く 表の名前と値の対応 を一度に取り出せます。条件が複数ある場合は他の関数と組み合わせて使います。コツは参照範囲をそろえることと if_not_found の設定です。
よくあるミスと解決
検索値がデータにない場合の動作を事前に決めていないとエラー表示になることがあります。必ず if_not_found を用意し見栄えよく伝える情報を返すようにしましょう。またデータに空白が混じっていると正しく動作しない場合があるので空白セルの取り扱いにも注意します。
まとめ
xlookup は Excel の検索機能を大幅に使いやすくした強力な関数です。基本を押さえれば 表の名前と値の対応 や 複数条件の検索 がすぐに行え 作業の効率を大きく高めます。初心者にもおすすめの機能です。
xlookupの関連サジェスト解説
- xlookup 戻り範囲 とは
- XLOOKUPはExcelの機能の一つで、探したい値と、それを見つけたときに返してほしいデータを結びつける仕組みです。ここで重要になるのが戻り範囲です。戻り範囲は、検索範囲で見つけた行や列に対応して、返してほしいデータが入っている範囲を指します。つまり検索用の範囲と別の範囲を指定しておき、見つかったときにその対応するデータを取り出します。戻り範囲は基本的に検索範囲と同じ長さで設定します。構文は次のようになります: =XLOOKUP(検索値, 検索範囲, 戻り範囲, …) の形で使います。見つからない場合の扱いなどは後続の引数で設定できます。例1として、A2 に探す値があり、検索範囲が B2:B10 で戻り範囲が C2:C10 の場合は =XLOOKUP(A2, B2:B10, C2:C10) となり、A2 の値が B列のどこかに見つかれば対応する C列の値が返ります。例2として、該当なしのときの返値を指定する場合は、見つからない場合の引数を用意します。XLOOKUP の強みは戻り範囲を自由に指定できる点です。従来のVLOOKUP では左端の列を検索して右側の列から戻す必要がありましたが、XLOOKUP では戻り範囲を好きな場所に設定できます。また、戻り範囲を複数列にすると複数のデータを一度に取得することもできますが、扱いには慣れが必要です。
- xlookup 一致モード とは
- xlookup は Excel の新しい検索関数で、指定した値を探して対応する別の列の値を取り出します。特に「一致モード」は、lookup_value をどう比較して一致を判断するかを決める設定です。基本構文は =XLOOKUP(lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode]) です。ここで重要なのが [match_mode] の設定です。まず最も基本となる 0 は「完全一致」を意味します。lookup_value が lookup_array に全く同じ値として現れない場合、代わりに [if_not_found] の値を返します。次に 1 は「完全一致または次に大きい値」を意味します。lookup_value が見つからない場合、lookup_array の中で最小の大きい値を返します。これは、在庫や価格など、近い値を補完的に取り出したいときに便利です。-1 は「完全一致または次に小さい値」を意味します。lookup_value に最も近い小さい値を返すので、ソートされたデータの範囲で position を決めたいときに使います。-2 は「ワイルドカードによる一致」です。検索値に * や ? を使って、名前の一部やパターンに合うデータを探したい場合に役立ちます。ワイルドカードのマッチは、文字列データに対して有効で、複雑な条件を簡単に表現できます。例をいくつか挙げます。1) 完全一致を使う場合: =XLOOKUP("りんご", A2:A10, B2:B10, "見つかりません", 0) → A列に“りんご”があれば対応する B列の値を返します。2) 次に大きい値を返す場合: =XLOOKUP(25, A2:A10, B2:B10, "なし", 1) → A列の値が25より大きい最小の値に対応するB列の値を返します。3) 次に小さい値を返す場合: =XLOOKUP(25, A2:A10, B2:B10, "なし", -1) → 25 より小さい値の中で最大のものに対応するB列の値を返します。4) ワイルドカードで検索: =XLOOKUP("山田*", A2:A50, B2:B50, "なし", -2) → 山田 で始まる名前を探し、その人に対応するデータを返します。注意点として、-1(次に小さい値)や 1(次に大きい値)を正しく機能させるには、lookup_array が昇順にソートされている必要があります。そうすることで、近似一致の境界値を正しく取得できます。さらに、-2 のワイルドカードは文字列データに限定される点にも注意してください。検索モード([search_mode])を使うと、先頭から探すか末尾から探すかを選べますが、ここでは一致モードの理解を優先して解説しています。初心者の方は、まず 0 の完全一致と、リストが昇順の場合の -1 または 1 の使い分けを練習すると良いでしょう。
- xlookup 戻り値 とは
- xlookup 戻り値 とは何かをわかりやすく伝えると、XLOOKUP が見つけた「結果として返す値」のことを指します。Excel の XLOOKUP は、探したい値(lookup_value)をある範囲(lookup_array)の中から探し、見つかった場所と同じ位置にある別の範囲(return_array)の値を返します。これが“戻り値”です。例えば、名前の列 A2:A5 と点数の列 B2:B5 が並んだ表があるとします。=XLOOKUP("太郎", A2:A5, B2:B5, "見つかりません") と入力すると、太郎が見つかった行の点数が返ってきます。太郎がいなければ "見つかりません" という文字列が戻ります。 使い方のポイント- match_mode を使えば exact(0)だけでなく、近い値を選ぶこともできます(例: -1 は完全一致または次に小さい値、1 は完全一致または次に大きい値)。- search_mode を設定すれば、先頭から探すか末尾から探すかを選べます(1 が最初から、-1 が最後から)。- if_not_found を設定して、見つからなかったときの返り値を自由に決められます。注意点- return_array は lookup_array と同じ長さで、対応している必要があります。- XLOOKUP は左から右へ移動するだけではなく、列の順序に左右されず目的の値を取り出せる点が便利です。実務での活用例- 成績表、商品リスト、社員データなど、探す値と返す値が別の列の場合に特に便利です。
- xlookup スピル とは
- xlookup スピル とは、エクセルのダイナミック配列機能と深く関係する用語です。ダイナミック配列とは、1つの式が複数の値を返し、その結果が周囲のセルへ自動的に広がる仕組みのことを指します。XLOOKUP は基本的に1つの値を返す関数ですが、返す範囲を複数列に設定すると、見つかった行のデータが横方向に並んで“スピル”します。たとえば、=XLOOKUP("りんご", A2:A10, B2:D10) と入力すると、りんごが見つかった行のB列〜D列の3つのデータが、式が置かれたセルの右側へ連続して表示されます。この現象はダイナミック配列が有効な環境で自然に起こります。重要なのは、スピルは“壊れた”現象ではなく、むしろ複数値を一度に取得できる便利な機能だということです。ただし、結果を表示するスペースが確保されていないと#SPILL!というエラーが出ます。つまり、返される値を置く領域に他のデータがあると邪魔されてしまうのです。どう活用するかのコツは2つあります。1) 複数列のデータを同時に取り出したい場合は、返す列を複数に設定してスピルを活用します。例えば、売上データの日付と金額と顧客名を同時に取り出したい場合などが該当します。2) 単一の値だけを取りたい場合は、返す列を1つに絞ることです。 =XLOOKUP(A2, A2:A10, B2:B10) のようにすれば、1つの値だけを返します。さらに、結果を1つのセルに固定したいときは、INDEXを使って特定の列を選ぶ方法も覚えておくとよいでしょう。なお、複数の一致をすべて取り出したい場合は、XLOOKUP ではなく FILTER など他の関数を使う方法もあります。
- excel xlookup とは
- excel xlookup とは、Excel に搭載されている強力な検索関数です。ある値を表の特定の列や行から探し出し、対応する別の列の値を返してくれます。従来の VLOOKUP や HLOOKUP と比べて、使い勝手が良く柔軟性が高いのが特徴です。XLOOKUP は検索値を左から右へ、上から下へと探し、見つからなかった場合の代替値も設定できます。使い方の基本は3つだけです。まず検索値、次に検索範囲、最後に戻す値の範囲を指定します。例として、A列に商品名、B列に価格が並んだ表があるとします。セルに =XLOOKUP(検索する商品名, A:A, B:B) と入力すると、その商品名に対応する価格を B列から取り出して表示します。オプションとして、該当なしの時の表示、完全一致か部分一致かの指定、検索方向の指定などが設定できます。理由としては、VLOOKUP では列の並びが制限されることが多いですが、XLOOKUP は縦横どちらにも対応し、戻り値の列を任意に選べるためデータ構成の変更にも強い点が魅力です。Excel 365 や最新の Excel では特に便利で、日常的なデータ照合作業を大幅に楽にしてくれます。
- _xlfn.xlookup とは
- xlfn.xlookup とは、Excel の新しい関数名が古いバージョンで開くと表示される特殊な表示です。実際には XLOOKUP という機能のことを指しており、ソフトのバージョンが新しくないと認識されません。通常、XLOOKUP は左端の列を探して対応する値を返す VLOOKUP の欠点を克服する目的で作られました。ところが古いExcelや互換モードで開くと、公式にサポートされている関数名が未認識として xlfn.xlookup の形で現れます。これは関数自体が壊れているわけではなく、使用しているExcelがその関数をまだ持っていないことを示す目印です。この表示が出たときの対処は主に3つです。1つ目はOfficeを最新の状態に更新することです。XLOOKUP は Office 365 や Excel 2021 以降で標準搭載されており、更新を行えば名前の認識が正しくなります。2つ目は別の代替手段を使うことです。XLOOKUP を使えない場合は VLOOKUP や INDEX/MATCH といった古くからある関数に置き換える方法があります。3つ目は XLOOKUP が必要かどうかを再検討し、表の作りを見直して参照範囲を分かりやすくすることです。実際の基本形は =XLOOKUP(検索値, 検索範囲, 返却範囲, 見つからない場合の値, [一致のタイプ], [検索の方向]) です。もし xlfn.xlookup が表示されていた場合は、式の中の XLOOKUP 部分だけを VLOOKUP や INDEX-MATCH に置き換えることになります。XLOOKUP の利点を活かすには、次の点を覚えておくと良いです。左から右だけでなく右から左にも対応できる、見つからない場合のデフォルト値を設定できる、検索方向や一致の種類を細かく指定できる、などです。初心者のうちはまず簡単な例から練習し、徐々に応用へと広げていくと挫折しにくいです。
xlookupの同意語
- XLOOKUP
- Excel の検索関数としての正式名称。垂直・水平の両方向に対応し、左端列や上端行を基準に値を検索して返します。VLOOKUP/HLOOKUP の代替として広く推奨されます。
- エックスルックアップ
- XLOOKUP の読み方の日本語表記。検索機能を説明する際の表現として使われます。
- VLOOKUP
- 従来から使われてきた縦方向の検索関数。検索値を表の左端列で探し、指定列から対応する値を返します。XLOOKUP の前任的な手法としてよく言及されます。
- HLOOKUP
- 従来から使われてきた横方向の検索関数。検索値を表の上端行で探し、指定行から値を返します。
- LOOKUP
- 範囲内の値を横方向または縦方向に検索して対応する値を返す、古くからある総称的な検索関数。用法が限定される場面もあるため注意が必要です。
- INDEX/MATCH
- INDEX と MATCH を組み合わせて目的の値を取り出す方法。XLOOKUP の代替として広く使われ、柔軟性が高いのが特徴です。
- XMATCH
- MATCH の強化版で、XLOOKUP と同様の検索機能を実現します。複数条件や未整列データにも対応しやすい点が魅力です。
xlookupの対義語・反対語
- 逆引き検索
- XLOOKUPの逆の発想。指定した値から対応するキーやカテゴリを探す操作を指す。いわば“値からキーを見つける”動作で、XLOOKUPの一般的な使い方とは反対の視点です。
- 手動検索
- 人の目でデータを探す方法。関数を使わず、セルを直接見て値を確認する作業で、学習初期には理解が深まりやすいが効率は落ちやすいです。
- 固定値入力(ハードコード参照)
- セル参照を使わず、式に直接値を埋め込む方法。データが変わると式を修正する必要があり、動的な lookup の対義的な考え方です。
- 直接参照
- 特定のセルをそのまま参照して値を得る方法。lookup機能を介さず、事前に決まっている値を使うケースを指します。
- 静的データ参照
- データを外部の表から動的に取得せず、常に同じソースから値を参照する設計。動的な XLOOKUP に対する対比として理解します。
- 近似一致
- 正確な一致を避け、最も近い値を返す検索モード。XLOOKUPの完全一致とは別の使い方・局面で使われる概念です。
- VLOOKUP
- XLOOKUPの前身となる古い関数。列番号を固定する必要があったり、列の順序に制約がある点が異なり、対義語というより“従来の代替手段”として挙げられます。
- HLOOKUP
- VLOOKUPと同様の機能を水平方向の表に対して提供する関数。縦方向の XLOOKUP とは別の古典的手法として対比に使われます。
- INDEXとMATCHの組み合わせ
- XLOOKUPの代替手段として使われる古典的な組み合わせ。柔軟性は高いが、初心者には難易度が上がる点が特徴です。
xlookupの共起語
- Excel
- Microsoft の表計算ソフト。XLOOKUP はこの Excel で使われる検索関数です。
- XLOOKUP
- VLOOKUP/HLOOKUP の欠点を解決する新しい検索関数で、左右の列を横断して参照でき、列番号の制約がありません。
- VLOOKUP
- 従来の垂直検索関数。XLOOKUP の前身的な関数として比較対象に頻出します。
- HLOOKUP
- 横方向の検索を行う従来関数。XLOOKUP の対比としてよく挙げられます。
- 動的配列
- Excel の動的配列機能と連携して、XLOOKUP が複数の結果を配列で返せる場面が増えます。
- 完全一致
- match_mode が 0 のとき、正確な値だけを検索します。
- 近似一致
- 一致候補を返す設定。match_mode が 1(近い大きい値)または -1(近い小さい値)などを使います。
- ワイルドカード
- ワイルドカード文字(*、?)を使って部分一致を指定することができます(match_mode -2)。
- 引数
- XLOOKUP の引数は lookup_value、lookup_array、return_array、if_not_found、match_mode、search_mode の順で入ります。
- 検索値
- lookup_value の日本語表現。検索の対象となる値です。
- 検索範囲
- lookup_array の範囲。検索の対象データが含まれる列や行を指します。
- 返す値
- return_array の中から返されるデータ。見つかったときの出力値です。
- if_not_found
- 見つからなかった場合に返す値を指定する引数。
- マッチモード
- 一致の種類を決める設定。0、1、-1、-2 などを選択します。
- 検索モード
- 検索を前方/後方へどう進めるかを決める設定。1, -1 などの指定が使われます。
- Microsoft 365
- XLOOKUP は Microsoft 365(旧称 Office 365)向けの機能として提供されています。
xlookupの関連用語
- XLOOKUP
- Excelの新しい検索関数。lookup_valueをlookup_arrayから探し、対応する値をreturn_arrayから返します。完全一致がデフォルトで、左方向の検索も可能です。主な引数は、lookup_value, lookup_array, return_array, [if_not_found], [match_mode], [search_mode] です。
- VLOOKUP
- 従来の縦方向検索関数。左端の列を検索して、右側の列から値を返します。列の順番依存で、左方向検索はできません。
- HLOOKUP
- 従来の横方向検索関数。上端の行を検索して、下方向の行から値を返します。
- XMATCH
- XLOOKUPの位置検索用関数。検索値がデータ中のどの位置にあるかを番号で返します。match_modeやsearch_modeもXLOOKUPと同様に指定できます。
- INDEX
- 範囲内の特定の位置にある値を返す基本関数。XLOOKUPの代替として、別の方法で参照を作る際に使われます。
- MATCH
- 検索値が範囲内のどの位置にあるかを返す関数。XLOOKUPと組み合わせて使うことが多いです。
- LOOKUP
- 古い検索関数。近似検索が基本で、使い勝手や柔軟性がXLOOKUPに劣ります。現代の代替としてはXLOOKUPが推奨されます。
- 近似一致
- match_modeで選択する、完全一致以外の一致方法。例えば、最も近い値や範囲内の値を返す動作を指します。
- 完全一致
- 検索値と完全に同じ値を返す動作。XLOOKUPではデフォルトは0(完全一致)です。
- ワイルドカード一致
- ワイルドカード文字 ? や * を使って部分一致を指定します。match_modeに2を設定することで有効になります。
- if_not_found
- 検索値が見つからなかった場合に返す代替値を指定する引数。
- match_mode
- 一致方法を選ぶ引数。0=完全一致、-1=完全一致または次に小さい、1=完全一致または次に大きい、2=ワイルドカード一致。
- search_mode
- 検索の順序を決める引数。1=先頭から末尾、-1=末尾から先頭、2=昇順ソート時のバイナリ検索、-2=降順ソート時のバイナリ検索。
- lookup_value
- 検索したい値。文字列・数値など、セルの内容を指します。
- lookup_array
- 検索対象となる範囲・配列。XLOOKUPはこの範囲の中からlookup_valueを探します。
- return_array
- 見つかった値の代わりに返す値の範囲・配列。lookup_arrayと同じサイズである必要があります。
- 動的配列
- Excelの動的配列機能により、XLOOKUPの戻り値が必要に応じて自動的に広がることを指します。
- バイナリ検索
- ソート済みデータを前提に高速に検索する手法。search_modeで2または-2を使います。
- 左方向検索
- XLOOKUPで、lookup_valueの位置がreturn_arrayの左側にあっても検索できる機能。従来のVLOOKUPの制約を解消します。
- INDEXとMATCH
- XLOOKUPの前後でよく使われる組み合わせ。INDEXが戻す値、MATCHが位置を返します。
xlookupのおすすめ参考サイト
- xlookup関数とは?使い方やvlookup関数との違いを解説
- xlookup関数とは?使い方やvlookup関数との違いを解説
- ExcelのXLOOKUP関数とは? VLOOKUPとの違いや使い方を解説
- VLOOKUPとXLOOKUPの違いとは?使い方を図解で解説



















