<?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>LOOKUP &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/lookup/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.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>LOOKUP &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-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">スプレッドシートの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>
