<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>VLOOKUP 違い | IMEER LAB｜Excel・AI・自動化ブログ</title>
	<atom:link href="https://lab.imeer.jp/tag/vlookup-%e9%81%95%e3%81%84/feed/" rel="self" type="application/rss+xml" />
	<link>https://lab.imeer.jp</link>
	<description>VBA・ChatGPT・WordPress、ときどき猫。</description>
	<lastBuildDate>Sat, 30 May 2026 13:48:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://lab.imeer.jp/wp-content/uploads/2026/05/cropped-847f523550b64f03abd735470ce0664c-32x32.jpg</url>
	<title>VLOOKUP 違い | IMEER LAB｜Excel・AI・自動化ブログ</title>
	<link>https://lab.imeer.jp</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのXLOOKUP関数の使い方｜VLOOKUPとの違い・使えない原因まで解説</title>
		<link>https://lab.imeer.jp/excel-xlookup-function/</link>
					<comments>https://lab.imeer.jp/excel-xlookup-function/#respond</comments>
		
		<dc:creator><![CDATA[Nori]]></dc:creator>
		<pubDate>Sat, 30 May 2026 13:48:46 +0000</pubDate>
				<category><![CDATA[Excel]]></category>
		<category><![CDATA[Excel・VBA]]></category>
		<category><![CDATA[関数の使い方]]></category>
		<category><![CDATA[Excel 検索関数]]></category>
		<category><![CDATA[ExcelXLOOKUP関数]]></category>
		<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[VLOOKUP 違い]]></category>
		<category><![CDATA[XLOOKUP 使い方]]></category>
		<category><![CDATA[実務Excel]]></category>
		<guid isPermaLink="false">https://lab.imeer.jp/?p=732</guid>

					<description><![CDATA[Excelで作業していると、関数の名前は知っていても、実際の表に入れた瞬間に詰まることがある。範囲の大きさ、空白、文字列の扱い、Excelのバージョン差など、公式の構文だけでは見落としやすい点は多い。 この記事では、Ex [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Excelで作業していると、関数の名前は知っていても、実際の表に入れた瞬間に詰まることがある。範囲の大きさ、空白、文字列の扱い、Excelのバージョン差など、公式の構文だけでは見落としやすい点は多い。</p>



<p>この記事では、Excel XLOOKUP関数を実務の作業メモとして整理する。関数の説明だけで終わらせず、どこで使い、どこで崩れやすく、他の方法とどう使い分けるかまで見ていく。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">Excel XLOOKUP関数とは</a></li><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">基本例</a></li><li><a href="#toc4" tabindex="0">実務でよく使うパターン</a><ol><li><a href="#toc5" tabindex="0">社員IDから氏名や部署を返す</a></li><li><a href="#toc6" tabindex="0">商品コードから単価を返す</a></li><li><a href="#toc7" tabindex="0">検索列の左側にある値を返す</a></li></ol></li><li><a href="#toc8" tabindex="0">よくあるエラー・うまくいかない原因</a></li><li><a href="#toc9" tabindex="0">似た関数・古いやり方との使い分け</a></li><li><a href="#toc10" tabindex="0">他の関数との組み合わせ</a></li><li><a href="#toc11" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">Excel XLOOKUP関数とは</span></h2>



<p>XLOOKUP関数は、指定した値を検索して対応する値を返す関数だ。VLOOKUPの後継にあたる位置づけで、検索範囲と戻り範囲を別々に指定できる点が大きな違いである。VLOOKUPで必要だった「何列目を返すか」という列番号の指定が不要になり、列の追加・削除による式崩れが起きにくい。</p>



<p>ただし、使えるのはMicrosoft 365またはExcel 2021以降だ。共有先のExcel環境で開くファイルに使う場合は、相手側のバージョンを先に確認しておくのが無難である。</p>




	<div class="loco-comment loco-comment-right loco-comment-normal">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/469c67917f5a98d4c33f9fe5d85798b3-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			XLOOKUPは便利だが、相手先のExcelで開けるかは別問題。共有先の環境は先に見る。
		</div>
	</div>



<h2 class="wp-block-heading"><span id="toc2">基本構文</span></h2>



<p>excel</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
=XLOOKUP(lookup_value,lookup_array,return_array,&#x5B;if_not_found],&#x5B;match_mode],&#x5B;search_mode])
</pre></div>


<ul class="wp-block-list">
<li><strong>lookup_value</strong>（必須）：検索したい値</li>



<li><strong>lookup_array</strong>（必須）：検索する範囲（1列または1行）</li>



<li><strong>return_array</strong>（必須）：返す値がある範囲</li>



<li><strong>if_not_found</strong>（省略可）：一致しなかったときに返す値。省略すると <code>#N/A</code> が表示される</li>



<li><strong>match_mode</strong>（省略可）：一致の種類。0が完全一致（省略時のデフォルト）</li>



<li><strong>search_mode</strong>（省略可）：検索の方向。1が先頭から（省略時のデフォルト）</li>
</ul>



<p>関数名が認識されない場合は、式を直す前にExcelのバージョンや更新チャネルを確認したい。</p>



<h2 class="wp-block-heading"><span id="toc3">基本例</span></h2>



<p>excel</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
=XLOOKUP(E2,A2:A100,C2:C100,&quot;該当なし&quot;)
</pre></div>


<p>E2の値をA列で検索し、一致した行のC列の値を返す。一致しない場合は「該当なし」を表示する。最初は小さい範囲で動作を確認してから実表に広げるとよい。いきなり全体に入れると、エラーが出たときに原因の切り分けが難しくなる。</p>



<h2 class="wp-block-heading"><span id="toc4">実務でよく使うパターン</span></h2>



<h3 class="wp-block-heading"><span id="toc5">社員IDから氏名や部署を返す</span></h3>



<p>社員IDが入力されたセル（E2）を起点に、社員マスタのID列を検索して氏名や部署を返す使い方だ。</p>



<p>excel</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
=XLOOKUP(E2,社員マスタ&#x5B;社員ID],社員マスタ&#x5B;氏名],&quot;該当なし&quot;)
</pre></div>


<p>テーブル参照にしておくと、社員の追加・削除が起きても範囲が自動で広がるため式が崩れにくい。return_arrayを <code>社員マスタ[部署]</code> に変えるだけで返す列を切り替えられるのも、VLOOKUPと比べて変更しやすい点だ。</p>



<h3 class="wp-block-heading"><span id="toc6">商品コードから単価を返す</span></h3>



<p>注文書や見積書など、商品コードを入力したら単価が自動で入る仕組みを作るときの基本形だ。</p>



<p>excel</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
=XLOOKUP(E2,商品マスタ&#x5B;商品コード],商品マスタ&#x5B;単価],&quot;該当なし&quot;)
</pre></div>


<p>商品コードの書式（文字列か数値か）が検索側と一致していないと、正しく検索できないことがある。エラーが出た場合はまず元データの型を確認する。</p>



<h3 class="wp-block-heading"><span id="toc7">検索列の左側にある値を返す</span></h3>



<p>VLOOKUPは検索列より右の列しか返せないが、XLOOKUPは検索範囲と戻り範囲を独立して指定するため、左側の列も返せる。</p>



<p>excel</p>


<div class="wp-block-syntaxhighlighter-code "><pre class="brush: plain; title: ; notranslate">
=XLOOKUP(E2,C2:C100,A2:A100,&quot;該当なし&quot;)
</pre></div>


<p>C列で検索してA列（左側）の値を返す例だ。表の構造を変えずに左方向の検索ができるのは、XLOOKUPの実務上の利点のひとつである。</p>



<h2 class="wp-block-heading"><span id="toc8">よくあるエラー・うまくいかない原因</span></h2>



<ul class="wp-block-list">
<li><strong>関数名が認識されない</strong>：ExcelのバージョンがMicrosoft 365またはExcel 2021以降かを確認する</li>



<li><strong>lookup_arrayとreturn_arrayのサイズが合っていない</strong>：行数または列数が異なると結果が崩れる。それぞれの範囲が同じサイズになっているかを見る</li>



<li><strong>完全一致しない</strong>：match_modeを省略すると完全一致（0）になる。近似一致やバイナリ検索を使う場合は、データが昇順・降順に並んでいる前提があることを確認する</li>
</ul>



<p>エラーが出たときは、関数の引数だけでなく元データの状態を見るのが先決だ。空白に見えるセルにスペースが入っている、日付に見える値が文字列になっている、といった原因は実務でよく起きる。</p>




	<div class="loco-comment loco-comment-right loco-comment-normal">
		<div class="loco-comment-image">
			<img decoding="async" src="https://lab.imeer.jp/wp-content/uploads/2026/05/469c67917f5a98d4c33f9fe5d85798b3-1.png" alt="ロコ" loading="lazy">
		</div>
		<div class="loco-comment-balloon">
			式を長くする前に、元データの型、空白、範囲サイズを確認する。ここを飛ばすと、正しい式でも期待通りに動かない。
		</div>
	</div>



<h2 class="wp-block-heading"><span id="toc9">似た関数・古いやり方との使い分け</span></h2>



<p>XLOOKUPはVLOOKUPと比べて、列番号の指定が不要・左方向の検索が可能・一致しない場合の表示を引数で設定できるという点で扱いやすい。</p>



<p>一方、VLOOKUPはExcel 2010以降であれば使えるため、古い環境と共有するファイルでは今も現役だ。既存ファイルに組み込まれたVLOOKUPを無理に書き換える必要はない。新規で作るファイルでバージョンの問題がなければXLOOKUPを選ぶ、という使い分けで十分である。</p>



<h2 class="wp-block-heading"><span id="toc10">他の関数との組み合わせ</span></h2>



<ul class="wp-block-list">
<li><strong>FILTER関数</strong>：複数条件で絞り込んだ結果をXLOOKUPに渡すより、複数行を返したい場合はFILTERの方が向いている場面もある。役割の違いを意識して使い分けるとよい</li>



<li><strong>SUMIFS関数</strong>：「一致した値を合計したい」場合はXLOOKUPではなくSUMIFSを使う。XLOOKUPは単一の値を返す関数であり、集計には向いていない</li>



<li><strong>LET関数</strong>：同じ範囲を複数回参照する式が長くなった場合、LETで中間結果に名前を付けると読みやすくなる</li>
</ul>



<p>複数の関数を組み合わせるときは、まず「何をしたいか」を役割ごとに分けて考えるとよい。検索・抽出・集計・並べ替えをひとつの式に詰め込むと後から読みにくくなる。</p>



<h2 class="wp-block-heading"><span id="toc11">まとめ</span></h2>



<p>Excel XLOOKUP関数は、VLOOKUPの使いにくさを解消した検索関数だ。列番号の指定が不要で、左方向の検索にも対応している。一方で、使える環境がExcel 2021またはMicrosoft 365以降に限られるため、共有先のバージョン確認は先に済ませておきたい。</p>



<p>範囲・データ型・空白・バージョンまで含めて把握しておくと、式の失敗原因を切り分けやすくなる。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://lab.imeer.jp/excel-xlookup-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
