<?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/%E6%A8%AA%E6%96%B9%E5%90%91%E6%A4%9C%E7%B4%A2/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 19 Mar 2026 15:13:26 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>スプレッドシートのHLOOKUP関数の使い方｜横方向検索の基本と応用</title>
		<link>https://mashukabu.com/spreadsheet-hlookup-function/</link>
					<comments>https://mashukabu.com/spreadsheet-hlookup-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:13:26 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[HLOOKUP]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[XLOOKUP]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[検索関数]]></category>
		<category><![CDATA[横方向検索]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4664</guid>

					<description><![CDATA[スプレッドシートのHLOOKUP関数の使い方を基本から解説。横方向の表から値を取得する構文・引数の意味、VLOOKUPとの違い、#N/Aエラーの対処法まで実務で使えるサンプルつきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>「月ごとに横に並んだ表から、特定の月の値を取り出したい」。スプレッドシートを使っていると、こんな場面に出会いますよね。</p>



<p><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>は縦方向の検索には強いですが、横方向のデータには対応していません。</p>



<p>そんなときに活躍するのがHLOOKUP関数です。この記事では基本の書き方から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">スプレッドシートのHLOOKUP関数とは？</a></li><li><a href="#toc2" tabindex="0">HLOOKUP関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">「並べ替え済み」（FALSE / TRUE）の使い分け</a></li></ol></li><li><a href="#toc6" tabindex="0">HLOOKUP関数の基本的な使い方</a></li><li><a href="#toc7" tabindex="0">HLOOKUP関数の実践的な使い方・応用例</a><ol><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></ol></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">#N/Aエラー</a></li><li><a href="#toc13" tabindex="0">#REF!エラー</a></li><li><a href="#toc14" tabindex="0">#VALUE!エラー</a></li><li><a href="#toc15" tabindex="0">間違った値が返る</a></li></ol></li><li><a href="#toc16" tabindex="0">VLOOKUPとの違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc18" tabindex="0">まとめ</a><ol><li><a href="#toc19" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>HLOOKUP関数（読み方: エイチルックアップ関数）は、範囲の上端行を横方向に検索する関数です。一致した列から、指定した行の値を返してくれます。</p>



<p>名前はHorizontal（水平）+ Lookup（検索）が由来です。「月名から売上を引っ張る」「支店名から経費を取得する」。こうした横方向の表引きを数式1つで片付けてくれます。</p>



<p>ポイントは<strong>検索する行が範囲の上端（1行目）にある</strong>ことです。上端以外の行で検索したい場合は、<a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a>を検討してください。</p>



<p>HLOOKUP関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>横方向に並んだ表から値を自動取得する</li><li>月別・支店別など横向きのデータを検索する</li><li>近似一致で料金ランク・成績判定を行う</li><li>ワイルドカードで部分一致検索をする</li></ul>



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



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



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



<p>HLOOKUP関数の構文はこちらです。</p>



<pre class="wp-block-code"><code>=HLOOKUP(検索キー, 範囲, 番号, [並べ替え済み])</code></pre>



<p>引数は4つあります。最後の「並べ替え済み」だけ省略できます。</p>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<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>&#8220;4月&#8221;</td></tr><tr><td>範囲</td><td>必須</td><td>検索対象の表。上端行に検索キーを含むこと</td><td>B1:M3</td></tr><tr><td>番号</td><td>必須</td><td>上端行から数えて何行目を返すか（1以上）</td><td>2</td></tr><tr><td>並べ替え済み</td><td>省略可</td><td>FALSE = 完全一致 / TRUE = 近似一致</td><td>FALSE</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excelでは「検索値・行番号・検索の型」と呼びますが、スプレッドシートでは「検索キー・番号・並べ替え済み」です。動作は同じなので、Excel経験者はそのまま読み替えてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc5">「並べ替え済み」（FALSE / TRUE）の使い分け</span></h3>



<p>ここがHLOOKUPでつまずきやすい部分です。</p>



<p><strong>FALSE（完全一致）</strong> は、検索キーとぴったり一致するデータだけを探します。実務の9割はこちらです。一致しなければ#N/Aエラーになります。</p>



<pre class="wp-block-code"><code>=HLOOKUP(&quot;4月&quot;, B1:M3, 2, FALSE)</code></pre>



<p><strong>TRUE（近似一致）</strong> は、検索キー以下の最大値を返します。スコア帯やランク判定に使います。ただし上端行が昇順ソートされていることが前提です。</p>



<pre class="wp-block-code"><code>=HLOOKUP(A2, B1:F3, 2, TRUE)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「並べ替え済み」を省略するとデフォルトはTRUEです。「なぜか変な値が返る」の原因は、たいていこの省略です。迷ったらFALSEを明示してください。</p></blockquote>



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



<p>支店別の売上データから、特定の支店の値を取り出す例で見てみましょう。</p>



<p>次のような横方向の表があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>E</th></tr></thead><tbody><tr><td>1</td><td>&nbsp;</td><td>東京</td><td>大阪</td><td>名古屋</td><td>福岡</td></tr><tr><td>2</td><td>売上</td><td>500</td><td>350</td><td>280</td><td>200</td></tr><tr><td>3</td><td>経費</td><td>120</td><td>80</td><td>65</td><td>50</td></tr><tr><td>4</td><td>利益</td><td>380</td><td>270</td><td>215</td><td>150</td></tr></tbody></table></figure>



<p>東京の利益（380）を取得するにはこう書きます。</p>



<pre class="wp-block-code"><code>=HLOOKUP(&quot;東京&quot;, B1:E4, 4, FALSE)</code></pre>



<p>各引数の意味は次のとおりです。</p>



<ul class="wp-block-list"><li>&#8220;東京&#8221;: 検索キー（上端行から「東京」を探す）</li><li>B1:E4: 範囲（支店データ全体）</li><li>4: 上端行から4行目（利益の行）を返す</li><li>FALSE: 完全一致で検索</li></ul>



<p>行番号を「2」に変えれば売上（500）が返ります。「3」にすれば経費（120）を取得できますよ。</p>



<p>セル参照を使うこともできます。G1セルに支店名が入力されている場合は、こう書けます。</p>



<pre class="wp-block-code"><code>=HLOOKUP(G1, B1:E4, 4, FALSE)</code></pre>



<p>G1の値を変更するだけで、取得する支店を切り替えられます。</p>



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



<h3 class="wp-block-heading"><span id="toc8">月別データから特定月の値を取得する</span></h3>



<p>実務では、月別に横方向に並んだ集計表をよく見かけますよね。こういったデータからHLOOKUP関数で特定の月の値を取り出せます。</p>



<p>次のような月別売上表があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th><th>&#8230;</th><th>M</th></tr></thead><tbody><tr><td>1</td><td>&nbsp;</td><td>1月</td><td>2月</td><td>3月</td><td>&#8230;</td><td>12月</td></tr><tr><td>2</td><td>売上</td><td>100</td><td>120</td><td>150</td><td>&#8230;</td><td>200</td></tr><tr><td>3</td><td>目標</td><td>110</td><td>110</td><td>140</td><td>&#8230;</td><td>190</td></tr></tbody></table></figure>



<p>3月の売上を取得するには、次のように入力します。</p>



<pre class="wp-block-code"><code>=HLOOKUP(&quot;3月&quot;, B1:M3, 2, FALSE)</code></pre>



<p>結果は「150」です。番号を3にすれば、目標値（140）を取得できます。</p>



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



<p>HLOOKUP関数で検索キーが見つからないと、#N/Aエラーが表示されます。報告資料で見栄えが悪いですし、後続の計算にも影響します。</p>



<p>IFERROR関数（エラー時に別の値を返す関数）で囲めば解決です。</p>



<pre class="wp-block-code"><code>=IFERROR(HLOOKUP(&quot;札幌&quot;, B1:E4, 4, FALSE), &quot;該当なし&quot;)</code></pre>



<p>検索キーが見つからない場合に「該当なし」と表示されます。空文字「&#8221;&#8221;」を指定するケースも多いです。</p>



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



<p>検索先が別シートにある場合は、シート名のあとに「!」をつけて範囲を指定します。</p>



<pre class="wp-block-code"><code>=HLOOKUP(&quot;東京&quot;, マスタ!B1:E4, 2, FALSE)</code></pre>



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



<pre class="wp-block-code"><code>=HLOOKUP(&quot;東京&quot;, '売上 マスタ'!B1:E4, 2, FALSE)</code></pre>



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



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



<p>HLOOKUP関数を使っていると、思わぬエラーに遭遇することがあります。エラーの種類別に原因と対処法を整理しました。</p>



<h3 class="wp-block-heading"><span id="toc12">#N/Aエラー</span></h3>



<p>「検索キーが見つからない」という意味のエラーです。主な原因と対処法を表にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>原因</th><th>確認ポイント</th><th>対処法</th></tr></thead><tbody><tr><td>値が存在しない</td><td>上端行に該当データがあるか</td><td>データを追加するかIFERRORで対処</td></tr><tr><td>データ型の不一致</td><td>数値と文字列が混在していないか</td><td><a href="https://mashukabu.com/spreadsheet-value-function/">VALUE関数</a>で型を統一</td></tr><tr><td>余分なスペース</td><td>見えない空白が入っていないか</td><td><a href="https://mashukabu.com/spreadsheet-trim-function/">TRIM関数</a>で除去</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc13">#REF!エラー</span></h3>



<p>行番号が範囲の行数を超えているときに出ます。</p>



<p>たとえば範囲がB1:E3の3行なのに、番号に4を指定した場合です。範囲の行数を確認して、番号が範囲内に収まるよう修正してください。</p>



<h3 class="wp-block-heading"><span id="toc14">#VALUE!エラー</span></h3>



<p>番号に1未満の数値や文字列を指定したときに出ます。番号には必ず1以上の整数を指定しましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">間違った値が返る</span></h3>



<p>エラーにはならないのに期待と違う値が返る。これが一番やっかいなケースです。</p>



<p>最も多い原因は「並べ替え済みを省略してTRUEになっている」パターンです。FALSEを明示すれば解決します。</p>



<p>もう1つは範囲の上端行が検索対象と一致していないケースです。範囲の開始行を見直してみてください。</p>



<h2 class="wp-block-heading"><span id="toc16">VLOOKUPとの違い・使い分け</span></h2>



<p>HLOOKUP関数とよく比較される検索関数との違いを表にまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>特徴</th><th>HLOOKUP</th><th>VLOOKUP</th><th>XLOOKUP</th></tr></thead><tbody><tr><td>検索方向</td><td>横方向（行）</td><td>縦方向（列）</td><td>縦横両方向</td></tr><tr><td>検索位置</td><td>上端行のみ</td><td>左端列のみ</td><td>任意の範囲</td></tr><tr><td>デフォルトの一致方式</td><td>近似一致（TRUE）</td><td>近似一致（TRUE）</td><td>完全一致</td></tr><tr><td>エラー時の既定値</td><td>IFERROR必要</td><td>IFERROR必要</td><td>引数で指定可</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">どちらを使うべき？</span></h3>



<p>判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>データが横方向に並んでいる</strong> → HLOOKUP関数</li><li><strong>データが縦方向に並んでいる</strong> → <a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a></li><li><strong>縦横どちらにも対応したい</strong> → <a href="https://mashukabu.com/spreadsheet-xlookup/">XLOOKUP関数</a></li></ul>



<p>実務ではデータが縦方向に並ぶケースのほうが多いです。そのためVLOOKUPのほうが使用頻度は高くなります。</p>



<p>ただし、月別集計表やシフト表など横方向の表も少なくありません。そうした場面ではHLOOKUP関数が頼りになります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>XLOOKUP関数は縦横両方に対応していますが、Googleスプレッドシートでも使えます。新しい関数に抵抗がなければ、XLOOKUPへの移行も選択肢です。</p></blockquote>



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



<p>HLOOKUP関数のポイントを振り返ります。</p>



<ul class="wp-block-list"><li>名前はHorizontal（水平）+ Lookupが由来。<strong>横方向に検索</strong>する関数</li><li>構文は <code>=HLOOKUP(検索キー, 範囲, 番号, 並べ替え済み)</code> の4引数</li><li>「並べ替え済み」は省略せずFALSEを明示するのが安全</li><li>#N/Aエラーはデータ型の不一致やスペース混入を疑う</li><li>縦方向の検索には<a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>を使う</li></ul>



<p>まずは基本の完全一致検索からはじめてみてください。IFERRORと組み合わせれば、実務のほとんどの場面に対応できます。</p>



<h3 class="wp-block-heading"><span id="toc19">関連記事</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-xlookup/">スプレッドシートのXLOOKUP関数の使い方｜VLOOKUPとの違いも解説</a></li><li><a href="https://mashukabu.com/spreadsheet-value-function/">スプレッドシートのVALUE関数の使い方｜文字列を数値に変換</a></li><li><a href="https://mashukabu.com/spreadsheet-trim-function/">スプレッドシートのTRIM関数の使い方｜余分なスペースを一括削除</a></li><li><a href="https://mashukabu.com/spreadsheet-find-function/">スプレッドシートのFIND関数の使い方｜文字の位置を検索</a></li><li><a href="https://mashukabu.com/spreadsheet-search-function/">スプレッドシートのSEARCH関数の使い方｜大文字小文字を区別しない検索</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-hlookup-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
