<?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>近似一致 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E8%BF%91%E4%BC%BC%E4%B8%80%E8%87%B4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 21 May 2026 11:42:26 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>近似一致 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのLOOKUP関数の使い方｜VLOOKUPとの違い</title>
		<link>https://mashukabu.com/excel-function-howto-use-lookup/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-lookup/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 12 Apr 2026 15:36:52 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[HLOOKUP]]></category>
		<category><![CDATA[LOOKUP関数]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[XLOOKUP]]></category>
		<category><![CDATA[ベクトル形式]]></category>
		<category><![CDATA[引き継ぎ]]></category>
		<category><![CDATA[検索関数]]></category>
		<category><![CDATA[近似一致]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5918</guid>

					<description><![CDATA[ExcelのLOOKUP関数の基本構文（ベクトル形式・配列形式）から、VLOOKUPやXLOOKUPとの違い、昇順ルールと近似一致の動作、引き継いだファイルの読み解き方まで実務目線で解説。古いExcelファイルに含まれるLOOKUP関数を正確に理解できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「引き継いだExcelファイルにLOOKUP関数が入っていたけど、VLOOKUPとどう違うの？」と戸惑った経験はありませんか。LOOKUPはVLOOKUPよりも古くからある検索関数です。今でも社内ファイルのなかで現役で動いています。ただ、引数の書き方がVLOOKUPと異なるため、初めて見ると読み解きにくいですよね。</p>



<p class="wp-block-paragraph">この記事では、ExcelのLOOKUP関数の基本構文から、VLOOKUPやXLOOKUPとの違いまで解説します。「今さら覚える必要があるのか」という疑問にも最初に答えますよ。読み終えるころには、LOOKUP関数の数式を自信を持って読めるようになるはずです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong><br>&#8211; 引き継いだファイルのLOOKUP関数を読み解きたい人<br>&#8211; VLOOKUPとLOOKUPの違いを整理したい人<br>&#8211; LOOKUP・VLOOKUP・XLOOKUPの使い分けを知りたい人</p></blockquote>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのLOOKUP関数とは：まず3関数の立ち位置を整理する</a><ol><li><a href="#toc2" tabindex="0">LOOKUP・VLOOKUP・XLOOKUPの違いを一言で</a></li><li><a href="#toc3" tabindex="0">LOOKUP関数はいつから存在するのか</a></li></ol></li><li><a href="#toc4" tabindex="0">LOOKUP関数の書き方【ベクトル形式】</a><ol><li><a href="#toc5" tabindex="0">基本構文と3つの引数の意味</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">LOOKUP関数の書き方【配列形式】</a><ol><li><a href="#toc9" tabindex="0">配列形式の構文（引数2つ）</a></li><li><a href="#toc10" tabindex="0">配列形式が使われる場面と現在の推奨度</a></li></ol></li><li><a href="#toc11" tabindex="0">VLOOKUP・XLOOKUPと何が違うのか：3関数比較</a><ol><li><a href="#toc12" tabindex="0">LOOKUP近似一致 vs VLOOKUP近似一致（動作差分）</a></li></ol></li><li><a href="#toc13" tabindex="0">LOOKUP関数が今でも使われている場面</a><ol><li><a href="#toc14" tabindex="0">近似一致ランク判定の実例：評価区分を昇順マスタで自動判定</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#N/Aエラーの原因と対処</a></li><li><a href="#toc17" tabindex="0">想定外の近似値が返るケース：昇順ルール違反</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ：今から書くならXLOOKUP、古いファイルはLOOKUPで読む</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのLOOKUP関数とは：まず3関数の立ち位置を整理する</span></h2>



<h3 class="wp-block-heading"><span id="toc2">LOOKUP・VLOOKUP・XLOOKUPの違いを一言で</span></h3>



<p class="wp-block-paragraph">LOOKUP（ルックアップ）は「指定した値を検索して、対応する値を返す」関数です。名前の由来はそのまま「Look Up＝探す」ですね。</p>



<p class="wp-block-paragraph">Excelの検索関数にはLOOKUP・VLOOKUP・XLOOKUPの3つがあります。それぞれの位置づけを一言でまとめると次のとおりです。</p>



<ul class="wp-block-list"><li><strong>LOOKUP</strong>: 最も古い検索関数。引数が少なくシンプルだが、近似一致しかできない</li><li><strong>VLOOKUP</strong>: LOOKUPの後継。完全一致・近似一致を切り替えられる。全バージョン対応</li><li><strong>XLOOKUP</strong>: 最新の検索関数。検索方向の制約がなく最も柔軟。Excel 2021／Microsoft 365以降</li></ul>



<p class="wp-block-paragraph">結論から言うと、<strong>新しい数式を書くならXLOOKUPかVLOOKUPがおすすめ</strong>です。ただし古いファイルにLOOKUPが残っているケースは多いので、「読めるようにしておく」ことが大切ですよ。</p>



<h3 class="wp-block-heading"><span id="toc3">LOOKUP関数はいつから存在するのか</span></h3>



<p class="wp-block-paragraph">LOOKUP関数はExcelの初期バージョンから搭載されている互換関数です。Excel 2016からMicrosoft 365まで、すべてのバージョンで使えます。</p>



<p class="wp-block-paragraph">VLOOKUPやHLOOKUPが登場する前から存在しています。古い社内テンプレートや引き継ぎファイルでよく見かけますよ。「見たことない関数が入っている」と感じたら、このLOOKUPである可能性が高いです。</p>



<h2 class="wp-block-heading"><span id="toc4">LOOKUP関数の書き方【ベクトル形式】</span></h2>



<p class="wp-block-paragraph">LOOKUP関数には「ベクトル形式」と「配列形式」の2種類があります。実務で使われるのはほとんどベクトル形式です。まずはこちらから解説しますね。</p>



<h3 class="wp-block-heading"><span id="toc5">基本構文と3つの引数の意味</span></h3>



<p class="wp-block-paragraph">ベクトル形式の構文はこちらです。</p>



<pre class="wp-block-code"><code>=LOOKUP(検索値, 検索範囲, [結果範囲])</code></pre>



<p class="wp-block-paragraph">引数は最大3つです。VLOOKUPの4つに比べて少ないのが特徴です。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>意味</th><th>指定例</th></tr></thead><tbody><tr><td>検索値</td><td>必須</td><td>探したい値</td><td>A2</td></tr><tr><td>検索範囲</td><td>必須</td><td>検索する1行または1列の範囲</td><td>B2:B10</td></tr><tr><td>結果範囲</td><td>省略可</td><td>結果を返す1行または1列の範囲</td><td>C2:C10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">VLOOKUPでは「表全体」を範囲に指定します。一方LOOKUPでは「検索する列」と「結果を返す列」を別々に指定します。この仕組みのおかげで、検索列が左端にない表でも使えるのがLOOKUPの利点です。</p>



<h3 class="wp-block-heading"><span id="toc6">昇順ルールとは：昇順でないと正しい値が返らない理由</span></h3>



<p class="wp-block-paragraph">LOOKUP関数を使うとき、最も重要なルールが1つあります。<strong>検索範囲のデータは必ず昇順に並んでいなければなりません</strong>。</p>



<p class="wp-block-paragraph">VLOOKUPには「検索の型」という引数があります。完全一致（FALSE）と近似一致（TRUE）を選べます。しかしLOOKUP関数にはこの引数がありません。常に近似一致で動作します。</p>



<p class="wp-block-paragraph">近似一致とは、検索値とぴったり一致する値がない場合に、<strong>検索値を超えない最大の値</strong>を返す仕組みです。この動作はデータが昇順に並んでいることが前提です。</p>



<p class="wp-block-paragraph">昇順になっていないデータにLOOKUPを使うと、誤った値が返ることがあります。引き継いだファイルでLOOKUP関数を見かけたら、まず検索範囲が昇順かどうかを確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc7">使用例：社員番号から氏名を取り出す</span></h3>



<p class="wp-block-paragraph">具体的な使い方を見てみましょう。次のような社員表があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>A列（社員番号）</th><th>B列（氏名）</th></tr></thead><tbody><tr><td>1001</td><td>田中太郎</td></tr><tr><td>1002</td><td>佐藤花子</td></tr><tr><td>1003</td><td>鈴木一郎</td></tr><tr><td>1004</td><td>高橋美咲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">社員番号1003の氏名を取り出すには、次のように書きます。</p>



<pre class="wp-block-code"><code>=LOOKUP(1003, A2:A5, B2:B5)</code></pre>



<p class="wp-block-paragraph">結果は「鈴木一郎」です。A列（検索範囲）が昇順に並んでいるので、正しく動作します。</p>



<p class="wp-block-paragraph">もし社員番号1005（存在しない値）を検索するとどうなるでしょうか。</p>



<pre class="wp-block-code"><code>=LOOKUP(1005, A2:A5, B2:B5)</code></pre>



<p class="wp-block-paragraph">結果は「高橋美咲」です。1005を超えない最大値は1004なので、1004に対応する値が返ります。完全一致ではなく近似一致で動作する点に注意してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc8">LOOKUP関数の書き方【配列形式】</span></h2>



<h3 class="wp-block-heading"><span id="toc9">配列形式の構文（引数2つ）</span></h3>



<p class="wp-block-paragraph">LOOKUP関数にはもう一つ「配列形式」があります。引数は2つだけです。</p>



<pre class="wp-block-code"><code>=LOOKUP(検索値, 配列)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>意味</th></tr></thead><tbody><tr><td>検索値</td><td>必須</td><td>探したい値</td></tr><tr><td>配列</td><td>必須</td><td>検索と結果を含むセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">配列形式では、指定した範囲の形状によって動作が変わります。</p>



<ul class="wp-block-list"><li><strong>縦長または正方形の範囲</strong>: 最初の列で検索し、最後の列の値を返す</li><li><strong>横長の範囲</strong>: 最初の行で検索し、最後の行の値を返す</li></ul>



<h3 class="wp-block-heading"><span id="toc10">配列形式が使われる場面と現在の推奨度</span></h3>



<p class="wp-block-paragraph">配列形式はVLOOKUPやHLOOKUPで代替できます。Microsoftも互換性維持のための形式と位置づけています。新しくこの形式を使う必要はほとんどありません。</p>



<p class="wp-block-paragraph">古いファイルで引数が2つだけのLOOKUP関数を見かけたら、「配列形式だな」と判断できます。検索範囲と結果範囲が1つの配列にまとまっているだけです。やっていること自体はベクトル形式と同じですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">VLOOKUP・XLOOKUPと何が違うのか：3関数比較</span></h2>



<p class="wp-block-paragraph">LOOKUPとVLOOKUP、XLOOKUPの違いを表で整理しましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>LOOKUP</th><th>VLOOKUP</th><th>XLOOKUP</th></tr></thead><tbody><tr><td>引数の数</td><td>2〜3個</td><td>4個（必須3）</td><td>3〜6個</td></tr><tr><td>検索方向</td><td>縦・横を自動判定</td><td>縦方向のみ</td><td>縦・横どちらも対応</td></tr><tr><td>一致モード</td><td>近似一致のみ</td><td>完全一致／近似一致を選択</td><td>完全一致／近似一致／ワイルドカード等</td></tr><tr><td>検索列の制約</td><td>なし（検索と結果を独立指定）</td><td>検索列は範囲の左端のみ</td><td>なし（自由に指定可）</td></tr><tr><td>昇順必須</td><td>常に必須</td><td>近似一致（TRUE）のときだけ必須</td><td>不要</td></tr><tr><td>対応バージョン</td><td>全バージョン</td><td>全バージョン</td><td>Excel 2021／Microsoft 365</td></tr><tr><td>現在の推奨度</td><td>低（読み取り用途）</td><td>中（互換性が必要な環境）</td><td>高（新規作成の第一候補）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">LOOKUP近似一致 vs VLOOKUP近似一致（動作差分）</span></h3>



<p class="wp-block-paragraph">LOOKUPとVLOOKUP（第4引数TRUE）はどちらも近似一致で動作します。ただし使い勝手に違いがあります。</p>



<pre class="wp-block-code"><code>' LOOKUP — 検索の型を指定する引数がない（常に近似一致）
=LOOKUP(75, A2:A5, B2:B5)

' VLOOKUP — 第4引数TRUEで近似一致を明示
=VLOOKUP(75, A2:B5, 2, TRUE)</code></pre>



<p class="wp-block-paragraph">LOOKUPは「完全一致モードがない」のが最大の違いです。VLOOKUPなら第4引数をFALSEにすれば完全一致検索ができます。LOOKUPにはその切り替えがありません。</p>



<p class="wp-block-paragraph">一方でLOOKUPには独自の利点もあります。検索範囲と結果範囲を別々に指定できるので、検索列が左端にない表でも対応できます。VLOOKUPの「検索列が左端になければ使えない」という制約に縛られません。</p>



<p class="wp-block-paragraph">それぞれの関数について詳しく知りたい方は、以下の記事も参考にしてみてください。</p>



<ul class="wp-block-list"><li>VLOOKUPの使い方: <a href="https://mashukabu.com/excel-function-howto-use-vlookup/">ExcelのVLOOKUP関数の使い方</a></li><li>XLOOKUPの使い方: <a href="https://mashukabu.com/excel-function-howto-use-xlookup/">ExcelのXLOOKUP関数の使い方</a></li><li>HLOOKUPの使い方: <a href="https://mashukabu.com/excel-function-howto-use-hlookup/">ExcelのHLOOKUP関数の使い方</a></li><li>検索関数の選び方: <a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP・XLOOKUP・INDEX+MATCHの違いと使い分け</a></li></ul>



<h2 class="wp-block-heading"><span id="toc13">LOOKUP関数が今でも使われている場面</span></h2>



<p class="wp-block-paragraph">「わざわざLOOKUPを使う場面なんてあるの？」と思うかもしれません。実は、近似一致の特性を活かしたランク判定で今でも使われているケースがあります。</p>



<h3 class="wp-block-heading"><span id="toc14">近似一致ランク判定の実例：評価区分を昇順マスタで自動判定</span></h3>



<p class="wp-block-paragraph">テストの点数に応じてA〜Dの評価をつけたい場面を考えてみましょう。次のような基準表を用意します。</p>



<figure class="wp-block-table"><table><thead><tr><th>D列（点数の下限）</th><th>E列（評価）</th></tr></thead><tbody><tr><td>0</td><td>D</td></tr><tr><td>60</td><td>C</td></tr><tr><td>70</td><td>B</td></tr><tr><td>80</td><td>A</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">点数が75のとき、評価を自動で判定する数式がこちらです。</p>



<pre class="wp-block-code"><code>=LOOKUP(75, D2:D5, E2:E5)</code></pre>



<p class="wp-block-paragraph">結果は「B」です。75は70以上80未満なので、70に対応する「B」が返ります。</p>



<p class="wp-block-paragraph">この数式が動く仕組みは、LOOKUP関数の近似一致です。検索値75を超えない最大値（70）を見つけて、対応する結果を返しています。</p>



<p class="wp-block-paragraph">同じことはVLOOKUP(75, D2:E5, 2, TRUE)でも実現できます。ただしLOOKUPは検索列と結果列を独立して指定できるので、基準表のレイアウトを自由に組めますよ。古いファイルでこのパターンを見かけたら、「ランク判定をしているんだな」と読み解けるはずです。</p>



<h2 class="wp-block-heading"><span id="toc15">よくあるエラーと対処法</span></h2>



<h3 class="wp-block-heading"><span id="toc16">#N/Aエラーの原因と対処</span></h3>



<p class="wp-block-paragraph">LOOKUP関数で最も多いエラーが#N/Aです。主な原因は次の2つです。</p>



<ul class="wp-block-list"><li><strong>検索値が検索範囲の最小値より小さい</strong>: 検索範囲が{60, 70, 80}のとき、検索値30を指定すると#N/Aになります。近似一致では「検索値を超えない最大値」を探しますが、最小値60より小さい値には候補がないためです</li><li><strong>検索範囲が空、または指定が間違っている</strong>: 範囲の指定ミスで空のセルを参照しているケースも原因になります</li></ul>



<p class="wp-block-paragraph">対処法としては、検索範囲の先頭に十分小さい値を追加しておくと安心です。</p>



<pre class="wp-block-code"><code>' 検索範囲の先頭に0を追加してエラーを防ぐ
=LOOKUP(30, {0,60,70,80}, {&quot;対象外&quot;,&quot;C&quot;,&quot;B&quot;,&quot;A&quot;})</code></pre>



<h3 class="wp-block-heading"><span id="toc17">想定外の近似値が返るケース：昇順ルール違反</span></h3>



<p class="wp-block-paragraph">「エラーは出ないけど、返ってくる値がおかしい」というケースもあります。ほとんどの場合、検索範囲が昇順に並んでいないことが原因です。</p>



<p class="wp-block-paragraph">LOOKUP関数はバイナリサーチ（二分探索）という方法でデータを検索します。昇順を前提としたアルゴリズムです。データの順序が乱れると、検索の途中で間違った位置を見てしまいます。</p>



<p class="wp-block-paragraph">対処法は次の2つです。</p>



<ul class="wp-block-list"><li>検索範囲のデータを昇順に並べ替える</li><li>完全一致が必要な場合はVLOOKUP（第4引数FALSE）やXLOOKUPに書き換える</li></ul>



<p class="wp-block-paragraph">引き継いだファイルで結果がおかしいと感じたら、まず検索範囲のソート順を確認してみてください。</p>



<h2 class="wp-block-heading"><span id="toc18">まとめ：今から書くならXLOOKUP、古いファイルはLOOKUPで読む</span></h2>



<p class="wp-block-paragraph">この記事のポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>LOOKUP関数はExcelの初期から搭載されている検索関数。引数は2〜3個でシンプル</li><li>ベクトル形式（検索範囲と結果範囲を別々に指定）が実務の主流</li><li><strong>常に近似一致で動作する</strong>ため、検索範囲は必ず昇順に並べておく</li><li>VLOOKUPとの最大の違いは「完全一致モードがないこと」と「検索列の位置が自由なこと」</li><li>新しく数式を書くなら<a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP</a>が最適。LOOKUPは「古いファイルを読み解くため」に知っておくと安心</li></ul>



<p class="wp-block-paragraph">LOOKUP関数を新規で使う場面は限られます。ただし引き継いだファイルに入っていることは珍しくありません。この記事で解説した構文と近似一致の動作を押さえておけば、いざというときに慌てずに対応できますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-lookup/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのLOOKUP関数の使い方｜VLOOKUPとの違いも解説</title>
		<link>https://mashukabu.com/spreadsheet-lookup-function/</link>
					<comments>https://mashukabu.com/spreadsheet-lookup-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:32:50 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[LOOKUP]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[使い分け]]></category>
		<category><![CDATA[検索関数]]></category>
		<category><![CDATA[近似一致]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4815</guid>

					<description><![CDATA[スプレッドシートのLOOKUP関数の使い方を基本から解説。ベクトル形式・配列形式の構文、近似一致を活かしたランク判定・料金区分の実務例、VLOOKUPとの使い分け・FAQまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「1行だけの表からデータを引きたい」「VLOOKUPほど大げさな関数を使うまでもない」。スプレッドシートで検索をするとき、こんな場面はありませんか。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>や<a href="https://mashukabu.com/spreadsheet-hlookup-function/">HLOOKUP関数</a>は便利ですが、引数が多くて構文もやや長めです。もっとシンプルに書きたいときがありますよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがLOOKUP関数です。1行または1列の範囲をサッと検索して、対応する値を返してくれます。この記事ではスプレッドシートのLOOKUP関数の基本から、VLOOKUPとの違い・使い分け・よくある質問までわかりやすく紹介します。</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">スプレッドシートのLOOKUP関数とは？</a></li><li><a href="#toc2" tabindex="0">LOOKUP関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">ベクトル形式（基本）</a></li><li><a href="#toc4" tabindex="0">配列形式</a></li></ol></li><li><a href="#toc5" tabindex="0">LOOKUP関数の基本的な使い方</a></li><li><a href="#toc6" tabindex="0">LOOKUP関数の実践的な使い方・応用例</a><ol><li><a href="#toc7" tabindex="0">成績ランク判定（近似一致の活用）</a></li><li><a href="#toc8" tabindex="0">送料区分の自動判定</a></li><li><a href="#toc9" tabindex="0">IFERROR関数と組み合わせてエラーを防ぐ</a></li><li><a href="#toc10" tabindex="0">別シートのデータを検索する</a></li><li><a href="#toc11" tabindex="0">最後に一致した値を取得する</a></li><li><a href="#toc12" tabindex="0">担当者ごとの最新ステータスを取り出す</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">一番多いミス: 検索範囲が昇順でない</a></li></ol></li><li><a href="#toc15" tabindex="0">LOOKUP関数とVLOOKUP関数の違いを徹底比較</a><ol><li><a href="#toc16" tabindex="0">違い1: 検索方向の柔軟性</a></li><li><a href="#toc17" tabindex="0">違い2: 完全一致と近似一致</a></li><li><a href="#toc18" tabindex="0">違い3: 結果の指定方法</a></li><li><a href="#toc19" tabindex="0">違い4: 並べ替えの必要性</a></li><li><a href="#toc20" tabindex="0">検索関数の比較表（HLOOKUP・XLOOKUPも含む）</a></li><li><a href="#toc21" tabindex="0">どの関数を選べばいい？ 判断フロー</a></li></ol></li><li><a href="#toc22" tabindex="0">LOOKUP関数のよくある質問（FAQ）</a><ol><li><a href="#toc23" tabindex="0">Q1. LOOKUP関数とVLOOKUP関数のどちらを覚えればいいですか？</a></li><li><a href="#toc24" tabindex="0">Q2. LOOKUP関数は廃止予定の関数ですか？</a></li><li><a href="#toc25" tabindex="0">Q3. LOOKUP関数で完全一致の検索はできますか？</a></li><li><a href="#toc26" tabindex="0">Q4. LOOKUP関数で大文字・小文字を区別できますか？</a></li><li><a href="#toc27" tabindex="0">Q5. 検索範囲が並べ替えできない場合はどうすればいいですか？</a></li><li><a href="#toc28" tabindex="0">Q6. ExcelのLOOKUP関数と同じように使えますか？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのLOOKUP関数とは？</span></h2>



<p class="wp-block-paragraph">LOOKUP関数（読み方：ルックアップ関数）は、1行または1列の範囲を検索して対応する値を返す関数です。関数名は英語の「Lookup（検索・照合する）」がそのまま由来になっています。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>が「縦方向（Vertical）の表検索」、<a href="https://mashukabu.com/spreadsheet-hlookup-function/">HLOOKUP関数</a>が「横方向（Horizontal）の表検索」に特化しています。一方、LOOKUP関数は<strong>1行/1列のシンプルな範囲</strong>を検索するのが特徴です。</p>



<p class="wp-block-paragraph">LOOKUP関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>1列のデータから対応する値を取得する</li><li>1行のデータから対応する値を取得する</li><li>近似一致でランク判定や料金区分を行う</li><li>検索方向（縦・横）を意識せずに書ける</li></ul>



<p class="wp-block-paragraph">検索範囲が小さい場面では、VLOOKUPより短い数式で済むのがメリットですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LOOKUP関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">LOOKUP関数の書き方（構文と引数）</span></h2>



<p class="wp-block-paragraph">LOOKUP関数には2つの書き方があります。実務でよく使うのは「ベクトル形式」です。</p>



<h3 class="wp-block-heading"><span id="toc3">ベクトル形式（基本）</span></h3>



<pre class="wp-block-code"><code>=LOOKUP(検索キー, 検索範囲, 結果範囲)</code></pre>



<p class="wp-block-paragraph">検索範囲から検索キーを探し、結果範囲の同じ位置にある値を返します。VLOOKUPの「列番号」の代わりに、結果範囲を直接指定するイメージです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>意味</th><th>指定例</th></tr></thead><tbody><tr><td>検索キー</td><td>必須</td><td>探したい値</td><td>A2</td></tr><tr><td>検索範囲</td><td>必須</td><td>検索する1行または1列の範囲</td><td>B2:B100</td></tr><tr><td>結果範囲</td><td>必須</td><td>結果を返す1行または1列の範囲</td><td>C2:C100</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc4">配列形式</span></h3>



<pre class="wp-block-code"><code>=LOOKUP(検索キー, 配列)</code></pre>



<p class="wp-block-paragraph">配列（複数行×複数列の範囲）の最初の行または列を検索し、<strong>最後の行または列</strong>の対応する値を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>意味</th><th>指定例</th></tr></thead><tbody><tr><td>検索キー</td><td>必須</td><td>探したい値</td><td>A2</td></tr><tr><td>配列</td><td>必須</td><td>複数行×複数列の範囲</td><td>B2:D10</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">配列の形によって検索方向が自動で切り替わります。</p>



<ul class="wp-block-list"><li><strong>列数 > 行数</strong>: 最初の行を横方向に検索 → 最後の行の値を返す</li><li><strong>行数 >= 列数</strong>: 最初の列を縦方向に検索 → 最後の列の値を返す</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>LOOKUP関数は<strong>近似一致</strong>で検索します。検索範囲は<strong>昇順に並べ替え済み</strong>であることが前提です。完全一致で検索したい場合は<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>（第4引数にFALSE）を使ってください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">LOOKUP関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">商品コードから商品名を取得する例で見てみましょう。</p>



<p class="wp-block-paragraph">A列に商品コード（昇順）、B列に商品名が並んでいるとします。D2に入力したコードから商品名を取得するにはこう書きます。</p>



<pre class="wp-block-code"><code>=LOOKUP(D2, A2:A10, B2:B10)</code></pre>



<p class="wp-block-paragraph">各引数の意味は次のとおりです。</p>



<ul class="wp-block-list"><li>D2: 検索キー（入力した商品コード）</li><li>A2:A10: 検索範囲（商品コードの列）</li><li>B2:B10: 結果範囲（商品名の列）</li></ul>



<p class="wp-block-paragraph">D2に「P-003」と入力すると、A列から「P-003」以下の最大値を探します。そして同じ行のB列の値を返してくれます。</p>



<p class="wp-block-paragraph">配列形式で書くと、さらに短くなります。</p>



<pre class="wp-block-code"><code>=LOOKUP(D2, A2:B10)</code></pre>



<p class="wp-block-paragraph">A2:B10の最初の列（A列）を検索し、最後の列（B列）の値を返します。結果は同じですが、引数が1つ減ってスッキリしますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>検索範囲が昇順でないと、正しい結果が返りません。データを事前に並べ替えておくか、<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>（完全一致）を使いましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">LOOKUP関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc7">成績ランク判定（近似一致の活用）</span></h3>



<p class="wp-block-paragraph">LOOKUP関数の近似一致は、スコアに応じたランク判定で力を発揮します。</p>



<p class="wp-block-paragraph">F列に境界値（昇順）、G列にランクを用意します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F列（境界値）</th><th>G列（ランク）</th></tr></thead><tbody><tr><td>0</td><td>D</td></tr><tr><td>60</td><td>C</td></tr><tr><td>70</td><td>B</td></tr><tr><td>80</td><td>A</td></tr><tr><td>90</td><td>S</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">点数が入ったB2セルからランクを判定するにはこう書きます。</p>



<pre class="wp-block-code"><code>=LOOKUP(B2, F2:F6, G2:G6)</code></pre>



<p class="wp-block-paragraph">B2が「75」なら、F列から75以下の最大値「70」を見つけます。そして対応するG列の「B」を返してくれます。</p>



<p class="wp-block-paragraph">VLOOKUPで同じことをするには <code>=VLOOKUP(B2, F2:G6, 2, TRUE)</code> と書きます。LOOKUP関数のほうが引数が少なくて直感的ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">送料区分の自動判定</span></h3>



<p class="wp-block-paragraph">ECサイトの管理シートなどで、注文金額に応じた送料を自動判定する場面にも使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>H列（金額の境界値）</th><th>I列（送料）</th></tr></thead><tbody><tr><td>0</td><td>800</td></tr><tr><td>3000</td><td>500</td></tr><tr><td>5000</td><td>300</td></tr><tr><td>10000</td><td>0</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">注文金額がC2セルに入っているとき、送料を求めるにはこう書きます。</p>



<pre class="wp-block-code"><code>=LOOKUP(C2, H2:H5, I2:I5)</code></pre>



<p class="wp-block-paragraph">C2が「4500」なら、H列から4500以下の最大値「3000」を見つけます。対応するI列の「500」（送料500円）が返ります。<a href="https://mashukabu.com/spreadsheet-if-function/">IF関数</a>をネストして書くより、はるかにシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc9">IFERROR関数と組み合わせてエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">LOOKUP関数は検索キーが検索範囲の最小値より小さいと#N/Aエラーを返します。<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>で囲めば、エラー時に代わりの値を表示できます。</p>



<pre class="wp-block-code"><code>=IFERROR(LOOKUP(D2, A2:A10, B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">実務では「該当なし」や空文字「&#8221;&#8221;」を指定するケースが多いです。検索系の数式には、IFERRORをセットで使う習慣をつけておくと安心ですよ。</p>



<h3 class="wp-block-heading"><span id="toc10">別シートのデータを検索する</span></h3>



<p class="wp-block-paragraph">検索先が別シートにある場合は、シート名のあとに「!」をつけます。</p>



<pre class="wp-block-code"><code>=LOOKUP(A2, マスタ!B:B, マスタ!C:C)</code></pre>



<p class="wp-block-paragraph">シート名に空白を含む場合はシングルクォーテーションで囲みます。</p>



<pre class="wp-block-code"><code>=LOOKUP(A2, '商品 マスタ'!B:B, '商品 マスタ'!C:C)</code></pre>



<p class="wp-block-paragraph">別シートの範囲をマウスで選択すると、シート名と「!」が自動で入力されます。手入力よりもミスが減るのでおすすめです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>別シートを参照する検索は、<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>でも同じ書き方です。マスタテーブルを別シートに置いて管理するのは、スプレッドシートの定番パターンですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">最後に一致した値を取得する</span></h3>



<p class="wp-block-paragraph">LOOKUP関数には「検索キー以下の最大値を返す」という特性があります。これを利用すると、重複データの中から<strong>最後に一致した値</strong>を取得できます。</p>



<p class="wp-block-paragraph">たとえばA列に担当者名、B列に対応日付が並んでいるとします。担当者「田中」の最新の対応日付を取得するにはこう書きます。</p>



<pre class="wp-block-code"><code>=LOOKUP(2, 1/(A2:A100=&quot;田中&quot;), B2:B100)</code></pre>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。</p>



<ul class="wp-block-list"><li><code>A2:A100="田中"</code> → 条件に一致するセルはTRUE（1）、それ以外はFALSE（0）</li><li><code>1/TRUE</code> → 1、<code>1/FALSE</code> → エラー（ゼロ除算）</li><li>LOOKUP関数はエラーをスキップして、最後の「1」の位置に対応するB列の値を返す</li></ul>



<p class="wp-block-paragraph">この使い方はVLOOKUPでは実現できません。LOOKUP関数ならではのテクニックです。特定の条件に合う最新データを取り出したいときに重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">担当者ごとの最新ステータスを取り出す</span></h3>



<p class="wp-block-paragraph">「最後に一致した値を取得する」テクニックは、進捗管理シートでも便利です。A列に担当者、B列にステータス（着手前/対応中/完了）が時系列で並んでいるとします。</p>



<p class="wp-block-paragraph">担当者「鈴木」の最新ステータスを取り出すにはこう書きます。</p>



<pre class="wp-block-code"><code>=LOOKUP(2, 1/(A2:A100=&quot;鈴木&quot;), B2:B100)</code></pre>



<p class="wp-block-paragraph">新しい行が下に追加されていく前提の表なら、ピボットテーブルを作らなくても1行の数式で最新値が拾えます。日々のデータ更新が多い管理シートで重宝するテクニックですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">LOOKUP関数で発生しやすいエラーをまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/A</td><td>検索キーが検索範囲の最小値より小さい</td><td>データを確認するか、IFERRORで囲む</td></tr><tr><td>#N/A</td><td>検索範囲が昇順でない</td><td>検索範囲を昇順に並べ替える</td></tr><tr><td>#REF!</td><td>検索範囲と結果範囲のサイズが異なる</td><td>両方の範囲を同じ行数（または列数）に揃える</td></tr><tr><td>#VALUE!</td><td>検索キーが空白</td><td>検索キーのセルにデータを入力する</td></tr><tr><td>間違った値が返る</td><td>検索範囲が昇順でない</td><td>昇順に並べ替えるか、VLOOKUPの完全一致を使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc14">一番多いミス: 検索範囲が昇順でない</span></h3>



<p class="wp-block-paragraph">LOOKUP関数でもっとも多いトラブルが「検索範囲が昇順になっていない」ケースです。近似一致専用の関数なので、昇順でないと<strong>間違った値を返すことがあります</strong>。</p>



<p class="wp-block-paragraph">厄介なのは、エラーにならず誤った結果が返る場合があること。見た目上は正常に動いているように見えるため、気づきにくい点に注意してください。</p>



<p class="wp-block-paragraph">対処法は2つあります。</p>



<ol class="wp-block-list"><li><strong>検索範囲を昇順に並べ替える</strong>: データ入力時にルール化しておくのがおすすめです</li><li><strong>完全一致の関数に切り替える</strong>: 以下の関数を使いましょう</li></ol>



<ul class="wp-block-list"><li><strong>1列の表を縦方向に検索</strong> → <a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>（第4引数にFALSE）</li><li><strong>1行の表を横方向に検索</strong> → <a href="https://mashukabu.com/spreadsheet-hlookup-function/">HLOOKUP関数</a>（第4引数にFALSE）</li><li><strong>方向を問わず柔軟に検索</strong> → <a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a></li></ul>



<h2 class="wp-block-heading"><span id="toc15">LOOKUP関数とVLOOKUP関数の違いを徹底比較</span></h2>



<p class="wp-block-paragraph">「LOOKUPとVLOOKUPはどう違うの？」という疑問は、検索関数を学び始めた方からよく聞かれます。両者の違いを4つの観点で整理します。</p>



<h3 class="wp-block-heading"><span id="toc16">違い1: 検索方向の柔軟性</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>は<strong>縦方向（列方向）の検索専用</strong>です。一方、LOOKUP関数は1行でも1列でも検索できます。</p>



<p class="wp-block-paragraph">配列形式を使えば、検索範囲の形に応じて方向が自動で切り替わるのが特徴です。横方向のデータを検索したい場合、VLOOKUPでは対応できません。LOOKUP関数なら範囲指定を変えるだけでOKです。</p>



<h3 class="wp-block-heading"><span id="toc17">違い2: 完全一致と近似一致</span></h3>



<p class="wp-block-paragraph">VLOOKUPは第4引数で<strong>完全一致（FALSE）</strong>と<strong>近似一致（TRUE）</strong>を選べます。商品コードや社員番号のような「ピッタリ一致するものだけを探したい」場面に向いています。</p>



<p class="wp-block-paragraph">LOOKUP関数は<strong>近似一致のみ</strong>です。検索キーと完全に一致しなくても、検索キー以下の最大値を返します。「○○以上△△未満」の区間判定が得意な反面、完全一致が必要な場面では使えません。</p>



<h3 class="wp-block-heading"><span id="toc18">違い3: 結果の指定方法</span></h3>



<pre class="wp-block-code"><code>=LOOKUP(D2, A2:A10, C2:C10)
=VLOOKUP(D2, A2:C10, 3, FALSE)</code></pre>



<p class="wp-block-paragraph">LOOKUPは結果範囲（C2:C10）を直接指定します。VLOOKUPは検索範囲全体（A2:C10）を指定して、3列目を番号で指定します。</p>



<p class="wp-block-paragraph">列の挿入・削除があったとき、VLOOKUPは列番号がずれるリスクがあります。LOOKUPは結果範囲を直接指定するので、列の増減に強いのがメリットです。</p>



<h3 class="wp-block-heading"><span id="toc19">違い4: 並べ替えの必要性</span></h3>



<p class="wp-block-paragraph">LOOKUPは近似一致専用のため、検索範囲を<strong>昇順に並べ替えておく必要があります</strong>。データの順序がそのまま結果に影響します。</p>



<p class="wp-block-paragraph">VLOOKUPは完全一致（FALSE）を指定すれば、検索範囲が並べ替えられていなくても正しい結果を返します。実務では完全一致が基本なので、この点はVLOOKUPの大きなメリットです。</p>



<h3 class="wp-block-heading"><span id="toc20">検索関数の比較表（HLOOKUP・XLOOKUPも含む）</span></h3>



<p class="wp-block-paragraph">スプレッドシートには検索関数が複数あります。「どれを使えばいいの？」と迷う方も多いですよね。それぞれの特徴を比較表で整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>特徴</th><th>LOOKUP</th><th><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP</a></th><th><a href="https://mashukabu.com/spreadsheet-hlookup-function/">HLOOKUP</a></th><th><a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP</a></th></tr></thead><tbody><tr><td>検索方向</td><td>1行/1列（自動判定）</td><td>縦方向のみ</td><td>横方向のみ</td><td>縦・横どちらも可</td></tr><tr><td>一致方式</td><td>近似一致のみ</td><td>完全一致/近似一致</td><td>完全一致/近似一致</td><td>完全一致/近似一致</td></tr><tr><td>結果の指定方法</td><td>結果範囲を直接指定</td><td>列番号で指定</td><td>行番号で指定</td><td>戻り範囲を直接指定</td></tr><tr><td>左方向・上方向の検索</td><td>可能（範囲指定次第）</td><td>不可</td><td>不可</td><td>可能</td></tr><tr><td>エラー時の既定値</td><td>IFERROR必要</td><td>IFERROR必要</td><td>IFERROR必要</td><td>引数で指定可</td></tr><tr><td>複数列を一括で返す</td><td>不可</td><td>不可</td><td>不可</td><td>可能</td></tr><tr><td>数式の長さ</td><td>短い</td><td>普通</td><td>普通</td><td>やや長い</td></tr><tr><td>並べ替えの前提</td><td>必要（昇順）</td><td>FALSEなら不要</td><td>FALSEなら不要</td><td>不要</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">どの関数を選べばいい？ 判断フロー</span></h3>



<p class="wp-block-paragraph">検索関数を選ぶときは、次の順番で考えるとスムーズです。</p>



<p class="wp-block-paragraph"><strong>ステップ1: 完全一致か近似一致か？</strong></p>



<p class="wp-block-paragraph">まず「探している値とピッタリ一致するものを見つけたいか」を考えます。商品コードや社員番号など、一致するものだけを探したい場合は<strong>完全一致</strong>です。実務の9割はこちらに該当します。</p>



<p class="wp-block-paragraph">完全一致なら → <a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>（第4引数にFALSE）が最も一般的です。</p>



<p class="wp-block-paragraph"><strong>ステップ2: 近似一致ならLOOKUP関数</strong></p>



<p class="wp-block-paragraph">ランク判定や料金区分など「○○以上△△未満」の区間で判定したい場合は<strong>近似一致</strong>です。LOOKUP関数の出番ですよ。</p>



<p class="wp-block-paragraph"><strong>ステップ3: 特殊な要件があるか？</strong></p>



<ul class="wp-block-list"><li>横方向のデータを検索 → <a href="https://mashukabu.com/spreadsheet-hlookup-function/">HLOOKUP関数</a></li><li>左方向の検索や複数列の取得 → <a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a></li><li>検索位置を柔軟に指定 → <a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a> + <a href="https://mashukabu.com/spreadsheet-match-function/">MATCH関数</a>の組み合わせ</li></ul>



<h2 class="wp-block-heading"><span id="toc22">LOOKUP関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc23">Q1. LOOKUP関数とVLOOKUP関数のどちらを覚えればいいですか？</span></h3>



<p class="wp-block-paragraph">実務でまず覚えるべきは<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>です。完全一致で検索できるので、商品コードや社員番号といったID検索の場面で使えます。</p>



<p class="wp-block-paragraph">LOOKUP関数は「近似一致でランクや区分を判定する」という特定の場面に強い関数です。VLOOKUPに慣れてから、必要に応じて使い分けていけば十分ですよ。</p>



<h3 class="wp-block-heading"><span id="toc24">Q2. LOOKUP関数は廃止予定の関数ですか？</span></h3>



<p class="wp-block-paragraph">廃止予定ではありません。LOOKUP関数はGoogleスプレッドシート・Excel双方で標準サポートされており、引き続き利用できます。</p>



<p class="wp-block-paragraph">ただし、より柔軟な<a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a>が登場した現在、新規にデータ参照を組むなら XLOOKUP を選ぶ方がメリットが多いケースもあります。既存シートの保守ではLOOKUPをそのまま使い、新規ならXLOOKUPを検討する、という使い分けがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc25">Q3. LOOKUP関数で完全一致の検索はできますか？</span></h3>



<p class="wp-block-paragraph">LOOKUP関数だけでは完全一致は実現できません。LOOKUPは構造上、近似一致専用の関数です。</p>



<p class="wp-block-paragraph">完全一致で検索したい場合は、<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>・<a href="https://mashukabu.com/spreadsheet-hlookup-function/">HLOOKUP関数</a>・<a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a>のいずれかを使ってください。これらは引数で完全一致を指定できます。</p>



<h3 class="wp-block-heading"><span id="toc26">Q4. LOOKUP関数で大文字・小文字を区別できますか？</span></h3>



<p class="wp-block-paragraph">LOOKUP関数は大文字・小文字を区別しません。「APPLE」と「apple」は同じ値として扱われます。</p>



<p class="wp-block-paragraph">大文字・小文字を区別して検索したい場合は、別途EXACT関数などを組み合わせる方法があります。区別が必要な場面はあまり多くありませんが、システムIDなど大文字小文字に意味があるデータでは注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc27">Q5. 検索範囲が並べ替えできない場合はどうすればいいですか？</span></h3>



<p class="wp-block-paragraph">並べ替えができない（元データを並び替えたくない）場合は、LOOKUP関数の使用は避けましょう。代わりに<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>（完全一致FALSE）や<a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a>を使うのがおすすめです。</p>



<p class="wp-block-paragraph">これらは並べ替え不要で正しく動作します。元の表の並びを保ったまま検索したいときに重宝しますよ。</p>



<h3 class="wp-block-heading"><span id="toc28">Q6. ExcelのLOOKUP関数と同じように使えますか？</span></h3>



<p class="wp-block-paragraph">はい、ExcelとGoogleスプレッドシートのLOOKUP関数は構文・動作ともにほぼ同じです。ExcelファイルとGoogleスプレッドシートでデータをやり取りしても、LOOKUP関数の数式はそのまま動作します。</p>



<p class="wp-block-paragraph">互換性の高さは、検索関数の中でもLOOKUPの強みのひとつです。</p>



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



<p class="wp-block-paragraph">スプレッドシートのLOOKUP関数のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>構文は <code>=LOOKUP(検索キー, 検索範囲, 結果範囲)</code> の3引数が基本</li><li>近似一致専用のため、検索範囲は<strong>昇順に並べ替え済み</strong>が前提</li><li>ランク判定や料金区分など、近似一致が必要な場面で活躍する</li><li>完全一致で検索したい場合は<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>や<a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a>を使う</li><li>「最後に一致した値を取得する」テクニックはLOOKUP関数ならではの活用法</li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>とセットで使うとエラー対策も安心</li></ul>



<p class="wp-block-paragraph">まずはランク判定のような近似一致の場面で使ってみてください。VLOOKUPとの使い分けがわかると、検索関数の選択肢がグッと広がりますよ。</p>



<h3 class="wp-block-heading"><span id="toc30">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-vlookup-function/">スプレッドシートのVLOOKUP関数の使い方｜別シート参照・エラー対処まで解説</a></li><li><a href="https://mashukabu.com/spreadsheet-hlookup-function/">スプレッドシートのHLOOKUP関数の使い方｜横方向検索の基本と応用</a></li><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方｜VLOOKUPとの違いも解説</a></li><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方｜行列指定で値取得</a></li><li><a href="https://mashukabu.com/spreadsheet-match-function/">スプレッドシートのMATCH関数の使い方｜相対位置を返す</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方｜エラー処理</a></li><li><a href="https://mashukabu.com/spreadsheet-if-function/">スプレッドシートのIF関数の使い方｜条件分岐の基本</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-lookup-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
