<?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>IMPORTRANGE &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/importrange/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Fri, 04 Sep 2026 23:54:59 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>IMPORTRANGE &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>IMPORTRANGE・QUERY・ARRAYFORMULAが動かない原因と対処</title>
		<link>https://mashukabu.com/sheets-importrange-query-arrayformula-fix/</link>
					<comments>https://mashukabu.com/sheets-importrange-query-arrayformula-fix/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 20 Jun 2026 10:36:25 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[ARRAYFORMULA]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[QUERY]]></category>
		<category><![CDATA[トラブルシューティング]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=8041</guid>

					<description><![CDATA[IMPORTRANGEが反映されない・QUERYで列が認識されない・ARRAYFORMULAが1行しか展開されない原因を症状別に解説します。出力先セルの空け忘れ、アクセス許可の手順、列型の混在など、よくある原因と即効の対処法を早見表付きでまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「関数の使い方は調べた通りに入力したのに、なぜかエラーが消えない」「昨日まで動いていた集計表が、今日開いたら壊れている」。スプレッドシートで部門間のデータを自動連携し始めると、IMPORTRANGE・QUERY・ARRAYFORMULAの3関数でこの手のトラブルに必ずぶつかります。</p>



<p class="wp-block-paragraph">厄介なのは、エラーメッセージを見ても「なぜそうなるか」が分からないことです。原因が分からないまま数式をいじると、かえって悪化してしまいます。</p>



<p class="wp-block-paragraph">この記事では、3関数の「動かない」を症状別に整理しました。「症状 → 原因 → 直し方」の順で即解決できます。まずは冒頭の早見表で自分のエラーを特定し、該当セクションへジャンプしてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対象バージョンについて</strong>: IMPORTRANGE・QUERY・ARRAYFORMULAはいずれもGoogleスプレッドシート専用の関数です。デスクトップのExcelやExcel Onlineには存在しません。SheetsはWebアプリのため全ユーザーが同一バージョンで、版による挙動差はありません。</p></blockquote>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>このエラーは別記事へ</strong>: 「アクセスを許可」を何度押しても許可が繰り返し求められる症状は、<a href="https://mashukabu.com/sheets-importrange-access-error/">スプレッドシートのIMPORTRANGEでアクセス許可エラーが繰り返し出る問題の解決法</a>で扱っています。本記事は「初回の許可がまだ通っていない」「展開されない」「列が認識されない」といった別の症状群を診断します。</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">症状別早見表：どのエラー？どの関数？</a></li><li><a href="#toc2" tabindex="0">IMPORTRANGEが反映されない・「展開されませんでした」が出るとき</a><ol><li><a href="#toc3" tabindex="0">出力先セルが空になっていない（許可済みなのに直らないとき）</a></li><li><a href="#toc4" tabindex="0">アクセス許可がまだ承認されていない</a></li><li><a href="#toc5" tabindex="0">URLやシート名の指定ミス</a></li><li><a href="#toc6" tabindex="0">「アクセスを許可」ボタンが表示されない・押しても直らないとき</a></li></ol></li><li><a href="#toc7" tabindex="0">QUERYの列が認識されない・結果がずれるとき</a><ol><li><a href="#toc8" tabindex="0">Col番号指定と見出し行が混在している</a></li><li><a href="#toc9" tabindex="0">列のデータ型（文字列/数値）が混在してNULLになる</a></li><li><a href="#toc10" tabindex="0">IMPORTRANGEと組み合わせるときのheaders指定</a></li></ol></li><li><a href="#toc11" tabindex="0">ARRAYFORMULAが1行しか反映されないとき</a><ol><li><a href="#toc12" tabindex="0">展開先のセルにデータが残っている（展開ブロック）</a></li><li><a href="#toc13" tabindex="0">IF関数の中でARRAYFORMULAを使っているとき</a></li><li><a href="#toc14" tabindex="0">QUERYと二重に包んでいる（非対応）</a></li><li><a href="#toc15" tabindex="0">3関数を組み合わせたときの特有トラブル</a></li></ol></li><li><a href="#toc16" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc17" tabindex="0">まとめ：まず試すべき3ステップ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">症状別早見表：どのエラー？どの関数？</span></h2>



<p class="wp-block-paragraph">いま出ている症状を下の表で探してください。主な原因と、ジャンプ先のセクションがひと目で分かります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>症状</th><th>主な原因</th><th>対処の方向</th></tr></thead><tbody><tr><td>IMPORTRANGE</td><td>#REF! と「これらのシートをリンクする必要があります」</td><td>アクセス許可が未承認</td><td>「アクセスを許可」をクリック</td></tr><tr><td>IMPORTRANGE</td><td>#REF! が出るが許可ボタンが見当たらない</td><td>出力先セルに既存データがある</td><td>出力先を空にして再入力</td></tr><tr><td>IMPORTRANGE</td><td>「読み込んでいます&#8230;」が消えない</td><td>リクエスト数・データ量の超過</td><td>数式の数とデータ量を減らす</td></tr><tr><td>IMPORTRANGE</td><td>#ERROR! になる</td><td>URL・範囲文字列の指定ミス、揮発性関数の参照</td><td>引数の書式を見直す</td></tr><tr><td>QUERY</td><td>NO_COLUMN: Col1 などのエラー</td><td>列の指定方法が範囲と合っていない</td><td>Col表記とA表記を使い分ける</td></tr><tr><td>QUERY</td><td>数字の列が空（NULL）になる</td><td>列に文字列と数値が混在</td><td>データ型をそろえる</td></tr><tr><td>QUERY</td><td>「パラメータが正しくありません」</td><td>クエリ文字列の引用符・句順の誤り</td><td>一重引用符と句順を確認</td></tr><tr><td>ARRAYFORMULA</td><td>最初の1行しか結果が出ない</td><td>出力先にデータが残っている</td><td>展開先のセルを空にする</td></tr><tr><td>ARRAYFORMULA</td><td>「配列数式を書き出すことはできません」</td><td>展開ブロック（既存データ）</td><td>邪魔しているセルを削除</td></tr><tr><td>ARRAYFORMULA</td><td>IFやANDで思った結果にならない</td><td>配列に非対応の関数を使用</td><td>演算子に置き換える</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「どの関数か」「どの症状か」が決まったら、対応するセクションへ進んでください。</p>



<h2 class="wp-block-heading"><span id="toc2">IMPORTRANGEが反映されない・「展開されませんでした」が出るとき</span></h2>



<p class="wp-block-paragraph">IMPORTRANGEのトラブルは、原因が3つに大別できます。順番にチェックしていけば、たいていここで解決します。</p>



<p class="wp-block-paragraph">まず構文を確認しておきましょう。基本形は次の通りです。第1引数が参照元のURL、第2引数が「シート名!範囲」の文字列です。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/abcd1234.../edit&quot;, &quot;売上データ!A1:D100&quot;)</code></pre>



<p class="wp-block-paragraph">第1引数はURL全体でもスプレッドシートID部分だけでも動きます。第2引数は必ず二重引用符で囲んだ文字列にしてください。ここを誤ると、後述の指定ミスにつながります。</p>



<h3 class="wp-block-heading"><span id="toc3">出力先セルが空になっていない（許可済みなのに直らないとき）</span></h3>



<p class="wp-block-paragraph">許可は済んでいるはずなのに #REF! が消えない場合は、出力先のセルに別のデータが残っているケースを疑ってください。</p>



<p class="wp-block-paragraph">IMPORTRANGEは取得した範囲を下方向・右方向へ自動で展開します。展開しようとする先のセルにすでに文字や数式が入っていると、ぶつかって展開できず #REF! になります。</p>



<p class="wp-block-paragraph">直し方はシンプルです。数式を入れたセルの右と下を見て、邪魔しているデータをよけてください。一度数式を削除し、展開予定の範囲をすべて空にしてから入力し直すと確実です。</p>



<h3 class="wp-block-heading"><span id="toc4">アクセス許可がまだ承認されていない</span></h3>



<p class="wp-block-paragraph">最も多いのがこれです。IMPORTRANGEを初めて入力すると、必ず一度 #REF! エラーが表示されます。これは異常ではなく仕様。</p>



<p class="wp-block-paragraph">エラーセルにカーソルを当てると、「これらのシートをリンクする必要があります」というメッセージと「アクセスを許可」ボタンが表示されます。このボタンをクリックすれば、データが読み込まれます。</p>



<p class="wp-block-paragraph">許可するとどうなるかも知っておきましょう。一度許可すると、読み込み先シートの編集権限を持つすべてのユーザーが、そのデータを参照できるようになります。社外秘データを扱うときは、誰が編集権限を持っているかを確認してから許可してください。</p>



<h3 class="wp-block-heading"><span id="toc5">URLやシート名の指定ミス</span></h3>



<p class="wp-block-paragraph">#ERROR! が出る場合は、引数の書式ミスがほとんどです。次の点を確認してください。</p>



<ul class="wp-block-list"><li>URLを引用符で囲み忘れている、または途中で改行・空白が混ざっている</li><li>第2引数のシート名が実際のタブ名と違う（全角・半角や空白の差も区別されます）</li><li>範囲文字列を「シート名!A1:D100」の形にせず、シート名だけ・範囲だけになっている</li></ul>



<p class="wp-block-paragraph">参照元のセルに NOW・RAND・RANDBETWEENなどの揮発性関数が含まれていると、IMPORTRANGEでは参照できず #ERROR! になります。ただし TODAY() は参照可能です。</p>



<p class="wp-block-paragraph">A→BとB→Aのように複数シートを相互参照すると循環参照エラーになるため、参照は一方向にしてください。基本構文の詳細は<a href="https://mashukabu.com/spreadsheet-importrange-function/">スプレッドシートのIMPORTRANGE関数の使い方</a>で確認できます。</p>



<h3 class="wp-block-heading"><span id="toc6">「アクセスを許可」ボタンが表示されない・押しても直らないとき</span></h3>



<p class="wp-block-paragraph">許可ボタンがそもそも出ない、または押しても何度も許可を求められる場合は、原因が初回設定以外にあります。</p>



<p class="wp-block-paragraph">「読み込んでいます&#8230;」が消えないなら、リクエスト数やデータ量の超過が原因です。IMPORTRANGEには、リクエストごとに10MBまでという上限も。</p>



<p class="wp-block-paragraph">超過しているときは、次のような対処が有効です。</p>



<ul class="wp-block-list"><li>数式の数を減らす</li><li>参照範囲を必要な列だけに絞る</li><li>参照元で先に集計してデータを圧縮する</li></ul>



<p class="wp-block-paragraph">許可を繰り返し求められるループ状態は、別の原因群があります。<a href="https://mashukabu.com/sheets-importrange-access-error/">スプレッドシートのIMPORTRANGEでアクセス許可エラーが繰り返し出る問題の解決法</a>で詳しく解説しているので、そちらを参照してください。</p>



<p class="wp-block-paragraph">IMPORTRANGE全般をもっと深く知りたい場合は<a href="https://mashukabu.com/spreadsheet-importrange-complete-guide/">スプレッドシートのIMPORTRANGE関数 完全ガイド</a>もあわせてどうぞ。</p>



<h2 class="wp-block-heading"><span id="toc7">QUERYの列が認識されない・結果がずれるとき</span></h2>



<p class="wp-block-paragraph">QUERYは強力な反面、列の指定方法とデータの状態にシビアです。エラーの大半は次の3つに集約されます。</p>



<p class="wp-block-paragraph">QUERYの基本構文は次の通りです。第1引数がデータ範囲、第2引数がクエリ文字列、第3引数が見出し行数です。</p>



<pre class="wp-block-code"><code>=QUERY(A1:D100, &quot;SELECT A, B WHERE C = '東京' ORDER BY D DESC&quot;, 1)</code></pre>



<h3 class="wp-block-heading"><span id="toc8">Col番号指定と見出し行が混在している</span></h3>



<p class="wp-block-paragraph">「NO_COLUMN: Col1」というエラーが出たら、列の指定方法が範囲と合っていません。ここがQUERYで最も誤解されやすいポイントです。</p>



<p class="wp-block-paragraph">ルールは次の通りです。</p>



<ul class="wp-block-list"><li>シート内のローカルな範囲（A1:D100など）を直接指定する場合は、列をアルファベットの A・B・C で指定する</li><li>IMPORTRANGEで取り込んだデータを対象にする場合は、Col1・Col2・Col3 という数値序数で指定する</li></ul>



<p class="wp-block-paragraph">なぜ使い分けが必要かというと、IMPORTRANGEで取得したデータは「列のアルファベットを持たない一時的なデータ」だからです。シート上に存在しないため、A・B・Cという列名で呼び出せません。Col1・Col2…という順番でしか参照できません。</p>



<p class="wp-block-paragraph">逆に、ローカル範囲なのにCol1を使うと「NO_COLUMN: Col1」になります。</p>



<h3 class="wp-block-heading"><span id="toc9">列のデータ型（文字列/数値）が混在してNULLになる</span></h3>



<p class="wp-block-paragraph">数字を入れたはずの列が、QUERYの結果では空（NULL）になることがあります。1つの列に文字列と数値が混在しているのが原因です。</p>



<p class="wp-block-paragraph">QUERYは列ごとにデータ型を1つに判定します。混在していると、少数派のデータをNULL扱いにして切り捨ててしまう点に注意。たとえば数値の列に1つだけ「-」やコメント文字列が混ざっていると、列全体がうまく読めなくなります。</p>



<p class="wp-block-paragraph">直し方は、列のデータ型をそろえることです。数値の列にテキストが混ざっていないか、逆に数字を文字列として入力していないかを確認してください。空欄に意味のない記号を入れている場合は、本当の空欄に戻すと改善します。</p>



<p class="wp-block-paragraph">「パラメータが正しくありません」と出る場合は、クエリ文字列自体のミスです。</p>



<p class="wp-block-paragraph">文字列の条件は一重引用符 <code>'</code> で囲み（二重引用符は不可）、句は SELECT → WHERE → GROUP BY → ORDER BY → LIMIT の順で書いてください。クエリ言語の詳しい構文は<a href="https://mashukabu.com/spreadsheet-query-function/">スプレッドシートのQUERY関数の使い方</a>にまとめています。</p>



<h3 class="wp-block-heading"><span id="toc10">IMPORTRANGEと組み合わせるときのheaders指定</span></h3>



<p class="wp-block-paragraph">QUERYでIMPORTRANGEのデータを処理するときは、第3引数の見出し行数を省略しないことが重要です。組み合わせ構文は次のようになります。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;URL&quot;, &quot;売上データ!A1:D100&quot;), &quot;SELECT Col1, Col2 WHERE Col3 = '東京'&quot;, 1)</code></pre>



<p class="wp-block-paragraph">ポイントは2つ。列はCol1・Col2…の数値序数で指定すること、そして末尾の見出し行数（通常は1）を明示的に書くことです。</p>



<p class="wp-block-paragraph">この見出し行数を省略すると、QUERYが見出しを自動判定する際にデータ行を見出しと誤認し、列認識エラーや結果ズレの原因になります。</p>



<p class="wp-block-paragraph">行や列を削除した後にQUERYが崩れる症状は、原因が別にあります。その場合は<a href="https://mashukabu.com/spreadsheet-filter-query-row-column-delete-fix/">行・列削除後にFILTER/QUERYが崩れる問題の直し方</a>を参照してください。</p>



<h2 class="wp-block-heading"><span id="toc11">ARRAYFORMULAが1行しか反映されないとき</span></h2>



<p class="wp-block-paragraph">ARRAYFORMULAは「数式を範囲全体に一括適用する」関数ですが、「最初の1行しか結果が出ない」という相談が非常に多い関数でもあります。原因は主に3つ。</p>



<p class="wp-block-paragraph">基本構文は配列数式を ARRAYFORMULA() で包むだけです。Ctrl+Shift+Enter（Macは Cmd+Shift+Enter）で自動的に付与することもできます。</p>



<pre class="wp-block-code"><code>=ARRAYFORMULA(A2:A100 * B2:B100)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">展開先のセルにデータが残っている（展開ブロック）</span></h3>



<p class="wp-block-paragraph">1行しか出ない、あるいは「配列数式を書き出すことはできません」というエラーが出る場合、展開しようとする範囲の下に既存データがあるのが原因です。</p>



<p class="wp-block-paragraph">ARRAYFORMULAは下方向へ結果を展開しますが、通り道に1つでもデータが入ったセルがあると、ぶつかって展開を止めてしまいます。古い手入力の値や、前に入れた数式が残っていないか確認してください。</p>



<p class="wp-block-paragraph">直し方は、展開予定の範囲をすべて空にすることです。数式を入れた行の下を選択して、不要なデータを削除してから入力し直してください。</p>



<h3 class="wp-block-heading"><span id="toc13">IF関数の中でARRAYFORMULAを使っているとき</span></h3>



<p class="wp-block-paragraph">VLOOKUPのように単体では1つの値しか返さない関数を使うと、ARRAYFORMULAで包んでも展開されないことがあります。</p>



<p class="wp-block-paragraph">ARRAYFORMULAは「配列を受け取って配列を返す」のが前提です。中身の関数が単一値しか返さない作りだと、結果も1つになります。</p>



<p class="wp-block-paragraph">VLOOKUPを配列展開したい場合は、検索値に範囲（A2:A100など）を渡して配列として扱わせる必要があります。参照範囲がA1:A1のように1セルだと1つしか返らないので、範囲が複数行になっているかも確認してください。</p>



<h3 class="wp-block-heading"><span id="toc14">QUERYと二重に包んでいる（非対応）</span></h3>



<p class="wp-block-paragraph">意外な落とし穴が、QUERYをARRAYFORMULAで包んでしまうケースです。次のような書き方はしないでください。</p>



<pre class="wp-block-code"><code>（非推奨・正常動作しない）
=ARRAYFORMULA(QUERY(A1:D100, &quot;SELECT A, B&quot;, 1))</code></pre>



<p class="wp-block-paragraph">QUERYはもともと結果を範囲全体へ自動展開する関数なので、ARRAYFORMULAで包む必要がありません。二重に包むとかえって誤動作の原因になります。QUERYはQUERYだけで使ってください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>なお、ARRAYFORMULAとQUERYの二重包みが動作しないという点は、公式ドキュメントに明記された仕様ではなく、広く知られたコミュニティ知識に基づくものです。挙動が気になる場合はご自身の環境で確認することをおすすめします。</p></blockquote>



<p class="wp-block-paragraph">ANDやOR関数も、ARRAYFORMULAと組み合わせると1つの値しか返せず正しく機能しません。配列処理では、AND相当に掛け算 <code>*</code>、OR相当に足し算 <code>+</code> を使うのが定石です。</p>



<p class="wp-block-paragraph">ARRAYFORMULAの基本動作は<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">スプレッドシートのARRAYFORMULA関数の使い方</a>で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc15">3関数を組み合わせたときの特有トラブル</span></h3>



<p class="wp-block-paragraph">3関数を単体で使えても、IMPORTRANGE・QUERY・ARRAYFORMULAを組み合わせると、それぞれの制限が連鎖して原因の切り分けが難しくなります。ここが他の解説記事ではあまり触れられない部分です。代表的な2パターンを押さえておきましょう。</p>



<h4 class="wp-block-heading">IMPORTRANGE未許可のままQUERYをかけると全列がエラーになる</h4>



<p class="wp-block-paragraph"><code>=QUERY(IMPORTRANGE(...), ...)</code> と一気に書いたとき、結果がすべてエラーになることがあります。原因は、内側のIMPORTRANGEがまだアクセス許可されていないことです。</p>



<p class="wp-block-paragraph">許可が通っていないIMPORTRANGEは #REF! を返すだけで、データを渡せません。その状態でQUERYをかけても、QUERY側には空のエラーが渡るため、すべての列が読めなくなります。</p>



<p class="wp-block-paragraph">切り分けのコツは、先にIMPORTRANGE単体をセルに入力して許可を済ませてからQUERYで包むことです。許可が通ってデータが見えるのを確認してから組み合わせれば、QUERY側のエラーかIMPORTRANGE側のエラーかを混同せずに済みます。</p>



<h4 class="wp-block-heading">ARRAYFORMULAでIMPORTRANGEを包んでも展開しない</h4>



<p class="wp-block-paragraph">IMPORTRANGEはそれ自体が範囲を展開する関数なので、ARRAYFORMULAで包む必要はありません。包んでも展開が増えるわけではなく、むしろ展開ブロックや混乱の元になります。</p>



<p class="wp-block-paragraph">IMPORTRANGEの結果に何か処理を加えたいときは、ARRAYFORMULAではなくQUERYで包むのが正しいアプローチです。</p>



<h4 class="wp-block-heading">組み合わせ時のチェックリスト</h4>



<p class="wp-block-paragraph">組み合わせがうまくいかないときは、内側から順に確認してください。</p>



<ul class="wp-block-list"><li>IMPORTRANGE単体でデータが見えているか（許可済みか）</li><li>QUERYの列指定をCol1・Col2…の数値序数にしているか</li><li>QUERYの第3引数（見出し行数。通常1）を明示しているか</li><li>QUERYやIMPORTRANGEを不要にARRAYFORMULAで包んでいないか</li><li>出力先の下方向・右方向に既存データが残っていないか</li></ul>



<h2 class="wp-block-heading"><span id="toc16">よくある質問（FAQ）</span></h2>



<p class="wp-block-paragraph"><strong>Q. 昨日まで動いていたのに、今日はエラーが出ます。</strong></p>



<p class="wp-block-paragraph">A. 参照元シートの構成が変わった可能性が高いです。次のいずれかを確認してください。</p>



<ul class="wp-block-list"><li>元シートで行や列が削除された</li><li>シート名が変更された</li><li>参照範囲のデータが空になった</li></ul>



<p class="wp-block-paragraph">IMPORTRANGEは元シートのシート名や範囲が変わると追従できず #REF! や #ERROR! になります。</p>



<p class="wp-block-paragraph"><strong>Q. 別シートのデータを参照したいのですが、IMPORTRANGEとVLOOKUPのどちらを使うべきですか。</strong></p>



<p class="wp-block-paragraph">A. 同じスプレッドシートファイル内の別タブを参照するなら、IMPORTRANGEは不要です。VLOOKUPやそのまま範囲指定で参照できます。</p>



<p class="wp-block-paragraph">IMPORTRANGEは「別ファイルのスプレッドシート」を参照するための関数です。同一ファイル内で使うとアクセス許可の手間が増えるだけなので避けてください。</p>



<p class="wp-block-paragraph"><strong>Q. QUERYでWHERE条件を使うと、列が消えたり結果が空になります。</strong></p>



<p class="wp-block-paragraph">A. 条件値の囲み方が原因のことが多いです。文字列の条件は一重引用符 <code>'東京'</code> で囲んでください。二重引用符は使えません。</p>



<p class="wp-block-paragraph">条件に指定した列に文字列と数値が混在していると正しく比較できないため、データ型をそろえてから試してください。</p>



<p class="wp-block-paragraph"><strong>Q. ARRAYFORMULAを使ったら、シート全体の計算が遅くなりました。</strong></p>



<p class="wp-block-paragraph">A. ARRAYFORMULAは指定範囲を一括計算するため、A2:A100000のように極端に広い範囲を指定すると重くなります。実際にデータがある行数まで範囲を絞ると改善します。空行まで含めて指定しないのがコツです。</p>



<p class="wp-block-paragraph"><strong>Q. スマホのスプレッドシートアプリでもIMPORTRANGEは使えますか。</strong></p>



<p class="wp-block-paragraph">A. IMPORTRANGEを含むシートをアプリで開いて閲覧することはできます。ただし、初回の「アクセスを許可」操作はパソコンのブラウザで行うのが確実です。アプリ上では許可ボタンの操作がうまくいかないことがあるため、最初の設定はPCで済ませておきましょう。</p>



<p class="wp-block-paragraph"><strong>Q. IMPORTRANGEの結果がいつ更新されるか分かりません。</strong></p>



<p class="wp-block-paragraph">A. 参照元・参照先のドキュメントが開かれている間、約1時間ごとに自動更新されます。すぐに反映したいときは、数式セルを一度削除して入力し直すか、参照範囲を少し変更すると再読み込みされます。</p>



<h2 class="wp-block-heading"><span id="toc17">まとめ：まず試すべき3ステップ</span></h2>



<p class="wp-block-paragraph">3関数のトラブルは、原因さえ特定できればどれもシンプルに直せます。どの関数で詰まったときも最初に試すべき3ステップをまとめます。</p>



<ol class="wp-block-list"><li><strong>出力先を空にする</strong> ── IMPORTRANGEもARRAYFORMULAも、展開先にデータが残っていると展開できません。数式セルの下と右をまず空けましょう。「反映されない」「1行しか出ない」の最多原因です。</li></ol>



<ol class="wp-block-list"><li><strong>アクセス許可と列指定を確認する</strong> ── IMPORTRANGEは初回に必ず「アクセスを許可」が必要です。IMPORTRANGEのデータをQUERYで扱うときは、列をCol1・Col2…の数値序数で指定し、見出し行数（通常1）を明示します。</li></ol>



<ol class="wp-block-list"><li><strong>組み合わせは内側から切り分ける</strong> ── 3関数を組み合わせてエラーが出たら、IMPORTRANGE単体 → QUERY → と内側から順に動作確認します。一気に書かず、段階的に組み立てるのが遠回りに見えて一番の近道です。</li></ol>



<p class="wp-block-paragraph">この3ステップで多くのケースは解決します。</p>



<p class="wp-block-paragraph">それでも直らない繰り返しの許可エラーは<a href="https://mashukabu.com/sheets-importrange-access-error/">アクセス許可エラーが繰り返し出る問題の解決法</a>を、各関数の使い方そのものを復習したいときは<a href="https://mashukabu.com/spreadsheet-importrange-function/">IMPORTRANGE関数の使い方</a>・<a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数の使い方</a>・<a href="https://mashukabu.com/spreadsheet-arrayformula-function/">ARRAYFORMULA関数の使い方</a>をそれぞれ参照してください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/sheets-importrange-query-arrayformula-fix/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIMPORTRANGEでアクセス許可エラーが繰り返し出る問題の解決法</title>
		<link>https://mashukabu.com/sheets-importrange-access-error/</link>
					<comments>https://mashukabu.com/sheets-importrange-access-error/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 28 May 2026 23:01:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[アクセス許可]]></category>
		<category><![CDATA[エラー対処]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7146</guid>

					<description><![CDATA[GoogleスプレッドシートのIMPORTRANGEでアクセス許可エラーが何度も出る問題の解決法を解説。原因となる「参照先×参照元×アカウント」の3要素、シークレットウィンドウを使った切り分け手順、組織アカウントと個人Gmailの共有設定まで詳しく説明します。]]></description>
										<content:encoded><![CDATA[

  <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">IMPORTRANGEでアクセス許可エラーが繰り返す5つの症状</a><ol><li><a href="#toc2" tabindex="0">症状A: 「アクセスを許可」を押すたびに再表示される</a></li><li><a href="#toc3" tabindex="0">症状B: 許可後に一度動くが、しばらくして#REF!に戻る</a></li><li><a href="#toc4" tabindex="0">症状C: ボタンを押しても何も起きない</a></li><li><a href="#toc5" tabindex="0">症状D: 自分には許可ボタンが表示されない</a></li><li><a href="#toc6" tabindex="0">症状E: 一部の行・列だけ#REF!のまま残る</a></li></ol></li><li><a href="#toc7" tabindex="0">症状別の原因と解決手順</a><ol><li><a href="#toc8" tabindex="0">症状A: アカウント不一致／組織外共有制限</a></li><li><a href="#toc9" tabindex="0">症状B: 共有権限の取り消し／参照元の移動</a></li><li><a href="#toc10" tabindex="0">症状C: ポップアップブロック／ブラウザ拡張機能の干渉</a></li><li><a href="#toc11" tabindex="0">症状D: 閲覧権限のみで許可動作ができない</a></li><li><a href="#toc12" tabindex="0">症状E: 範囲が広すぎる／部分的なシート削除</a></li></ol></li><li><a href="#toc13" tabindex="0">強制的に再接続する手順（許可解除→再許可）</a><ol><li><a href="#toc14" tabindex="0">Step 1: 数式を一時的に削除する</a></li><li><a href="#toc15" tabindex="0">Step 2: ブラウザを再起動する</a></li><li><a href="#toc16" tabindex="0">Step 3: 数式を貼り直して再許可する</a></li></ol></li><li><a href="#toc17" tabindex="0">それでも解決しないときの最終チェックリスト</a><ol><li><a href="#toc18" tabindex="0">ブラウザ・拡張機能・キャッシュの確認</a></li><li><a href="#toc19" tabindex="0">Workspace管理者に確認すべき設定</a></li><li><a href="#toc20" tabindex="0">シークレットウィンドウで切り分ける</a></li></ol></li><li><a href="#toc21" tabindex="0">アクセス許可エラーの再発を防ぐ運用ルール</a><ol><li><a href="#toc22" tabindex="0">許可作業は「集約役」のアカウントに一本化する</a></li><li><a href="#toc23" tabindex="0">参照元の移動・名前変更ルールをチームで決める</a></li><li><a href="#toc24" tabindex="0">組織外共有が必要なファイルは別ドライブで管理する</a></li></ol></li><li><a href="#toc25" tabindex="0">IMPORTRANGEのアクセス許可に関するよくある質問</a><ol><li><a href="#toc26" tabindex="0">Q1: 許可は一度だけでいい？</a></li><li><a href="#toc27" tabindex="0">Q2: 許可した内容を取り消すには？</a></li><li><a href="#toc28" tabindex="0">Q3: 退職者が許可していた数式はどうなる？</a></li><li><a href="#toc29" tabindex="0">Q4: シークレットウィンドウなら必ず動くの？</a></li><li><a href="#toc30" tabindex="0">Q5: スマホアプリでもIMPORTRANGEは使える？</a></li></ol></li><li><a href="#toc31" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">IMPORTRANGEでアクセス許可エラーが繰り返す5つの症状</span></h2>



<p class="wp-block-paragraph">「またこのダイアログ……」と画面の前でため息をついていませんか。IMPORTRANGEのアクセス許可エラーは、数式が正しくても繰り返し出ることがあります。「アクセスを許可」ボタンを何度押してもループしたり、しばらくして<code>#REF!</code>に戻ったりする現象は、原因が分かれば必ず解決できます。</p>



<p class="wp-block-paragraph">この記事では、IMPORTRANGEの「アクセス許可が繰り返し出る」トラブルに特化して、症状別の診断フローと解決手順を整理していきましょう。5分で原因を切り分けて、強制再接続の正しい手順まで進めるよう、同僚に教える感覚でご案内します。</p>



<p class="wp-block-paragraph">まず大切なのは「自分の症状がどれか」を最初に特定することです。IMPORTRANGEのアクセス許可トラブルは、見た目こそ似ていても原因がまったく違います。</p>



<p class="wp-block-paragraph">現場で頻発する5パターンを症状ベースで分類しました。次のセクションで、それぞれの原因と解決手順を確認できます。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/sheets-importrange-access-error/01_ui_importrange-permission-dialog.png/">_images/sheets-importrange-access-error/01_ui_importrange-permission-dialog.png</a></p>



<h3 class="wp-block-heading"><span id="toc2">症状A: 「アクセスを許可」を押すたびに再表示される</span></h3>



<p class="wp-block-paragraph">ボタンをクリックすると一瞬閉じるのに、数秒後にまた同じダイアログがポップアップする状態です。何度繰り返してもループから抜けられません。</p>



<p class="wp-block-paragraph">最も多いパターンで、ブラウザに複数のGoogleアカウントがログインしている環境で発生します。許可を承認したアカウントと、参照元ファイルへの閲覧権限を持つアカウントがズレているのが典型例です。</p>



<h3 class="wp-block-heading"><span id="toc3">症状B: 許可後に一度動くが、しばらくして#REF!に戻る</span></h3>



<p class="wp-block-paragraph">許可ダイアログを承認した直後は値が表示されたのに、翌日や数時間後に開くと<code>#REF!</code>になっている。再度許可を押せば戻るけれど、また再発する、という時間軸のトラブルです。</p>



<p class="wp-block-paragraph">参照元ファイルの共有権限が変更されたり、マイドライブから共有ドライブへ移動された場合に起こります。許可を承認した本人のアカウントが組織から削除されたケースも、ここに該当します。</p>



<h3 class="wp-block-heading"><span id="toc4">症状C: ボタンを押しても何も起きない</span></h3>



<p class="wp-block-paragraph">「アクセスを許可」ボタンが表示されているのに、押しても無反応。ダイアログが閉じることもなく、<code>#REF!</code>の表示も変わらないパターンです。</p>



<p class="wp-block-paragraph">広告ブロッカー系のブラウザ拡張機能が、Googleスプレッドシート内部の通信を遮断しているケースが疑われます。シークレットウィンドウで開き直すと、すぐに判別できます。</p>



<h3 class="wp-block-heading"><span id="toc5">症状D: 自分には許可ボタンが表示されない</span></h3>



<p class="wp-block-paragraph"><code>#REF!</code>は出ているのに、ホバーしても「アクセスを許可」のボタン自体が見当たりません。同僚の画面には出ているのに、自分の画面には出ないパターンです。</p>



<p class="wp-block-paragraph">原因は、参照元ファイルへの閲覧権限が現在のアカウントに付与されていないこと。許可は閲覧権限以上を持つアカウントしか押せない仕様です。</p>



<h3 class="wp-block-heading"><span id="toc6">症状E: 一部の行・列だけ#REF!のまま残る</span></h3>



<p class="wp-block-paragraph">シート全体は表示されているのに、特定の行や列だけ<code>#REF!</code>になる症状です。認可エラーではなく、参照範囲そのもののトラブルである可能性が高いです。</p>



<p class="wp-block-paragraph">参照元のシート名が変更された、参照範囲が削除された、または「結果が大きすぎます」エラーと混同しているケースが該当します。許可ループとは原因系統が違うので、別軸で確認しましょう。</p>



<h2 class="wp-block-heading"><span id="toc7">症状別の原因と解決手順</span></h2>



<p class="wp-block-paragraph">ここからは、症状ごとに具体的な解決手順を見ていきます。上から順に試す必要はなく、自分の症状に該当するセクションだけ参照してください。</p>



<p class="wp-block-paragraph">なお、IMPORTRANGEの認可は「参照先ファイル × 参照元ファイル × 許可したアカウント」の<strong>3要素の組で記憶される仕組み</strong>です。この前提を頭に入れておくと、どの解決手順もスッと理解できます。</p>



<h3 class="wp-block-heading"><span id="toc8">症状A: アカウント不一致／組織外共有制限</span></h3>



<p class="wp-block-paragraph">ブラウザの右上アイコンを確認して、今ログインしているGoogleアカウントをまず特定しましょう。複数アカウントを併用している場合、URLの<code>/u/0/</code>と<code>/u/1/</code>で別アカウントとして扱われる点に注意です。</p>



<p class="wp-block-paragraph"><strong>解決手順:</strong></p>



<pre class="wp-block-code"><code>1. ブラウザ右上のアカウントアイコンをクリック
2. 現在のアカウントを確認（個人/組織を区別）
3. 参照元ファイルへの閲覧権限があるアカウントに切り替える
4. シークレットウィンドウで参照先ファイルを開く
5. 1アカウントだけで操作して「アクセスを許可」を押す</code></pre>



<p class="wp-block-paragraph">シークレットウィンドウを使う理由は、複数アカウントの干渉を排除するため。許可が一度通れば、通常ウィンドウでも以後はそのファイルペアで認可が記憶されます。</p>



<p class="wp-block-paragraph">組織アカウントと個人Gmailを併用している場合は別の原因も考えられます。Workspace管理コンソールの「外部共有設定」で組織外共有が制限されている可能性があります。その場合は管理者に相談してください。</p>



<h3 class="wp-block-heading"><span id="toc9">症状B: 共有権限の取り消し／参照元の移動</span></h3>



<p class="wp-block-paragraph">「一度は動いたのに再発する」パターンは、参照元側で何かが変わったサインです。よくあるのは次の3つです。</p>



<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><tr><td>許可者のアカウントが削除された</td><td>退職者が承認していた</td><td>現役メンバーで数式を入れ直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>解決手順:</strong></p>



<pre class="wp-block-code"><code>1. 参照元スプレッドシートを開き、共有設定を確認
2. 自分のアカウントが閲覧権限以上を持っているか確認
3. 参照元ファイルがどのドライブ（マイ/共有）にあるか確認
4. 数式を一度削除して再入力し、再許可ダイアログを呼び出す
5. 強制的に再評価させて#REF!を解消</code></pre>



<p class="wp-block-paragraph">共有設定を変更しても、IMPORTRANGE側への反映には数分〜十数分の遅延が起こることがあります。最も確実な強制再評価の方法は、数式を削除して再入力すること。</p>



<h3 class="wp-block-heading"><span id="toc10">症状C: ポップアップブロック／ブラウザ拡張機能の干渉</span></h3>



<p class="wp-block-paragraph">「アクセスを許可」ボタン自体は表示されるのに、押しても何も起きない場合は、ブラウザ環境の問題が濃厚です。広告ブロッカー系の拡張機能が、Googleスプレッドシートの内部通信を遮断していることがあります。</p>



<p class="wp-block-paragraph"><strong>解決手順:</strong></p>



<pre class="wp-block-code"><code>1. ブラウザでシークレットウィンドウを開く（拡張機能が無効化される）
2. シークレットウィンドウで参照先ファイルを開き直す
3. 「アクセスを許可」をクリックして動作確認
4. 動けば原因は拡張機能 → 通常ウィンドウで該当の拡張機能を一時停止
5. 通常ウィンドウで再度許可を試す</code></pre>



<p class="wp-block-paragraph">シークレットウィンドウで動くのに通常ウィンドウで動かないなら、間違いなく拡張機能の影響です。広告ブロッカー（uBlock Origin系など）、プライバシー保護系、スクリプトブロッカー系を順番に停止して原因を特定しましょう。</p>



<p class="wp-block-paragraph">なお、ブラウザのポップアップブロックは「アクセスを許可」ダイアログには通常影響しません。あれはスプレッドシート内部のモーダルなので、ブラウザのポップアップ機構とは別物です。</p>



<h3 class="wp-block-heading"><span id="toc11">症状D: 閲覧権限のみで許可動作ができない</span></h3>



<p class="wp-block-paragraph">許可ボタン自体が表示されないなら、参照元ファイルへの閲覧権限が現在のアカウントに付与されていません。許可は閲覧者（Viewer）以上の権限を持つアカウントしか実行できない仕様です。</p>



<p class="wp-block-paragraph"><strong>解決手順:</strong></p>



<pre class="wp-block-code"><code>1. 参照元ファイルのURLをブラウザに直接貼り付けて開く
2. 「アクセス権をリクエスト」と表示されたら閲覧権限なし
3. ファイルオーナーまたは管理者に閲覧権限の付与を依頼
4. 権限が付与されたら参照先ファイルに戻る
5. 数式の#REF!セルをクリックして「アクセスを許可」を実行</code></pre>



<p class="wp-block-paragraph">ポイントは「編集権限までは不要」という点です。閲覧（Viewer）権限さえあれば許可は成立します。参照元ファイルのオーナーには「閲覧権限だけでOK」と伝えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">症状E: 範囲が広すぎる／部分的なシート削除</span></h3>



<p class="wp-block-paragraph">特定の行や列だけ<code>#REF!</code>が残るなら、認可ではなく参照範囲のトラブルです。参照元シートの名前変更、参照範囲のセル削除、または出力先の競合が原因として考えられます。</p>



<p class="wp-block-paragraph"><strong>解決手順:</strong></p>



<pre class="wp-block-code"><code>1. 参照元シートのタブ名と、IMPORTRANGE数式内のシート名が一致するか確認
2. 参照範囲（例: A1:Z1000）が参照元シートに実在するか確認
3. 出力先セルの右・下に既存データがないか確認（あれば「結果が大きすぎます」エラー）
4. 必要なら参照範囲を狭めて数式を書き直す
5. 例: =IMPORTRANGE(&quot;URL&quot;, &quot;Sheet1!A1:E100&quot;)</code></pre>



<p class="wp-block-paragraph">「結果が大きすぎます」エラーはアクセス許可とは別系統の問題です。本記事のスコープ外ですが、この手順で一緒に検出できます。</p>



<h2 class="wp-block-heading"><span id="toc13">強制的に再接続する手順（許可解除→再許可）</span></h2>



<p class="wp-block-paragraph">ここまでの症状別対処で解決しないとき、または「とにかく今すぐリセットしたい」というときに使えるのが、強制再接続の手順。許可状態を一度クリアして、ゼロから許可しなおすイメージです。</p>



<p class="wp-block-paragraph">このフローは「症状A〜D」すべてに有効な<strong>汎用リカバリ手順</strong>です。迷ったらこれを実行すれば、多くのケースで解消します。</p>



<h3 class="wp-block-heading"><span id="toc14">Step 1: 数式を一時的に削除する</span></h3>



<p class="wp-block-paragraph">まず<code>#REF!</code>が出ているセルを選択し、IMPORTRANGE関数の数式を完全に削除します。次のステップに進む前に、数式の内容（参照元URL・シート名・範囲）をメモ帳などに退避しておきましょう。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/XXXXXXXXX/&quot;, &quot;Sheet1!A1:E100&quot;)
↑ この数式をコピーしてメモ帳に保存 → セルから削除</code></pre>



<p class="wp-block-paragraph">数式を削除して保存するだけで、当該ファイルペアの状態がリセットされます。ブラウザキャッシュ側の認可情報も再評価対象になります。</p>



<h3 class="wp-block-heading"><span id="toc15">Step 2: ブラウザを再起動する</span></h3>



<p class="wp-block-paragraph">数式を削除した状態で、ブラウザをいったん完全に終了します。タブを閉じるだけでなく、ブラウザのプロセス自体を終了させるのがポイント。</p>



<pre class="wp-block-code"><code>Mac: Cmd + Q でChromeを終了
Windows: タスクバーから右クリック → ウィンドウを閉じる → 全タブ終了</code></pre>



<p class="wp-block-paragraph">可能であればブラウザのキャッシュもクリアすると確実です。シークレットウィンドウから再開すれば、キャッシュクリアと拡張機能無効化が同時にできます。</p>



<h3 class="wp-block-heading"><span id="toc16">Step 3: 数式を貼り直して再許可する</span></h3>



<p class="wp-block-paragraph">ブラウザを起動しなおし、参照先スプレッドシートを開きます。先ほどメモした数式をセルにペーストして、「アクセスを許可」ダイアログを呼び出しましょう。</p>



<pre class="wp-block-code"><code>1. 参照先スプレッドシートを開く（できればシークレットウィンドウで）
2. 該当セルにメモした数式をペースト
3. #REF!と表示されたセルをクリック
4. 表示される「アクセスを許可」ボタンを押す
5. 確認ダイアログで「アクセスを許可」を最終クリック</code></pre>



<p class="wp-block-paragraph">このとき、必ず「参照元ファイルへの閲覧権限を持つアカウント」でログインした状態で実行してください。複数アカウント環境ならシークレットウィンドウが最も確実です。</p>



<p class="wp-block-paragraph">なお、参照先スプレッドシートの「データ > 接続されているスプレッドシート」（環境によっては「データ > IMPORTRANGEを管理」）から、許可済みの接続を確認・解除できます。手動で許可解除したい場合はこちらも使えます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/05/03_ui_data-connected-sheets.png" alt="03 ui data connected sheets" /></figure>



<h2 class="wp-block-heading"><span id="toc17">それでも解決しないときの最終チェックリスト</span></h2>



<p class="wp-block-paragraph">ここまで試しても改善しないなら、もう少し深い環境要因を疑う必要があります。最終手段として確認すべきポイントを順に整理していきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">ブラウザ・拡張機能・キャッシュの確認</span></h3>



<p class="wp-block-paragraph">Google公式が動作保証するブラウザはChrome・Firefox・Safari・Edgeの最新版です。古いバージョンや組み込みWebView環境では、IMPORTRANGEの内部APIが不安定になることがあります。</p>



<ul class="wp-block-list"><li>ブラウザを最新版にアップデートする</li><li>すべての拡張機能を一時停止して再現確認</li><li>Cookieとキャッシュをクリアする</li><li>別のブラウザ（Chrome→Firefoxなど）で再現するか確認</li></ul>



<p class="wp-block-paragraph">企業環境で配布されているカスタマイズ済みブラウザを使っている場合は注意が必要です。社内ポリシーで通信が制限されているケースもあります。情報システム部門に相談する選択肢も視野に入れてください。</p>



<h3 class="wp-block-heading"><span id="toc19">Workspace管理者に確認すべき設定</span></h3>



<p class="wp-block-paragraph">Google Workspaceの組織アカウントを使っている場合、管理コンソールの設定が原因になっていることがあります。一般ユーザーには変更できない領域なので、管理者経由で確認してもらいましょう。</p>



<ul class="wp-block-list"><li>「ドライブとドキュメント > 共有設定」で組織外共有が許可されているか</li><li>信頼できる外部ドメインのホワイトリストに、参照元のドメインが含まれているか</li><li>セキュリティ設定が最大限の保護モードになっていないか</li></ul>



<p class="wp-block-paragraph">個人アカウントのGmailで作成したファイルを組織アカウントで参照しようとしている場合、ここがブロック要因として頻繁にヒットします。</p>



<h3 class="wp-block-heading"><span id="toc20">シークレットウィンドウで切り分ける</span></h3>



<p class="wp-block-paragraph">シークレットウィンドウは「拡張機能無効・単一アカウント・キャッシュなし」の状態を簡単に再現できます。IMPORTRANGEトラブルの切り分けに最も有効なツールです。</p>



<pre class="wp-block-code"><code>1. Cmd + Shift + N（Mac）/ Ctrl + Shift + N（Windows）でシークレットウィンドウを開く
2. 該当アカウントでGoogleにログイン
3. 参照先スプレッドシートを開いて再現確認
4. 動けば → 通常環境の拡張機能/アカウント干渉が原因
5. 動かなければ → 権限設定そのものに問題あり</code></pre>



<p class="wp-block-paragraph">シークレットウィンドウで動くかどうか。この一手で原因の半分は切り分けられます。</p>



<h2 class="wp-block-heading"><span id="toc21">アクセス許可エラーの再発を防ぐ運用ルール</span></h2>



<p class="wp-block-paragraph">トラブルを一度解決しても、運用ルールが甘いとまた同じ事態が起こります。再発防止のために、チームで決めておきたい運用ルールを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc22">許可作業は「集約役」のアカウントに一本化する</span></h3>



<p class="wp-block-paragraph">複数の人がそれぞれIMPORTRANGEで参照を貼っていると、誰がどのファイルを許可したか分からなくなります。許可者が退職や異動で抜けると、ある日突然<code>#REF!</code>が大量発生する事故につながりかねません。</p>



<ul class="wp-block-list"><li>部署で「IMPORTRANGE管理担当」を1名決める</li><li>業務用アカウント（属人化しない共通アカウント）で許可作業を実施</li><li>担当者交代時は引き継ぎリストに「許可済みファイル一覧」を含める</li></ul>



<p class="wp-block-paragraph">属人化を避ければ、退職者の権限失効による<code>#REF!</code>地獄からチームを守れます。</p>



<h3 class="wp-block-heading"><span id="toc23">参照元の移動・名前変更ルールをチームで決める</span></h3>



<p class="wp-block-paragraph">参照元ファイルを「マイドライブ」から「共有ドライブ」に移すと、権限モデルが上書きされて許可が外れます。シート名やタブ名を変更すると、数式側で参照解決できなくなります。</p>



<ul class="wp-block-list"><li>参照元として使われているファイルは原則として移動禁止</li><li>どうしても移動が必要なら、参照側にも事前共有してから実施</li><li>シート名の変更時は、参照している数式すべての更新を同時実施</li><li>共有ドライブと個人ドライブの使い分けルールを文書化する</li></ul>



<p class="wp-block-paragraph">「動いていたのに動かなくなった」の大半は、誰かが何かを動かしたのが原因です。ルール化で防ぎましょう。</p>



<h3 class="wp-block-heading"><span id="toc24">組織外共有が必要なファイルは別ドライブで管理する</span></h3>



<p class="wp-block-paragraph">組織アカウントと個人アカウントの混在は、IMPORTRANGEトラブルの温床です。組織のWorkspaceで外部共有が制限されていると、個人Gmailからの参照は許可が通りません。</p>



<ul class="wp-block-list"><li>外部とやり取りするファイルは「外部共有用ドライブ」に集約</li><li>社内専用ファイルは「内部用ドライブ」と明確に分離</li><li>個人アカウントでの業務利用は原則禁止（業務用アカウントに統一）</li><li>Workspace管理者と相談して、必要なら共有ポリシーを調整</li></ul>



<p class="wp-block-paragraph">ドライブの構造設計を整えるだけで、許可ループのリスクは大幅に減ります。</p>



<h2 class="wp-block-heading"><span id="toc25">IMPORTRANGEのアクセス許可に関するよくある質問</span></h2>



<p class="wp-block-paragraph">最後に、現場で繰り返し聞かれる質問をQ&#038;A形式でまとめます。</p>



<h3 class="wp-block-heading"><span id="toc26">Q1: 許可は一度だけでいい？</span></h3>



<p class="wp-block-paragraph">A. 基本的には一度許可すれば、その「参照先ファイル × 参照元ファイル × 許可者アカウント」の組は永続的に記憶されます。再起動やシート再読み込みで再要求されることはありません。</p>



<p class="wp-block-paragraph">ただし、参照元ファイルの共有権限が変更されたり、許可者のアカウントが削除されたりすると、認可が無効化されて再許可が必要になります。</p>



<h3 class="wp-block-heading"><span id="toc27">Q2: 許可した内容を取り消すには？</span></h3>



<p class="wp-block-paragraph">A. 取り消し方法は次の3つがあります。</p>



<pre class="wp-block-code"><code>方法1: 参照先スプレッドシートで「データ &gt; 接続されているスプレッドシート」から該当接続を削除
方法2: 数式自体を削除して保存（許可状態は残るが数式は消える）
方法3: 参照元ファイル側で、許可者の閲覧権限を取り消す</code></pre>



<p class="wp-block-paragraph">完全に「許可をなかったことにする」なら、確実なのは方法3。許可者の閲覧権限を外せば、その時点で認可は無効化されます。</p>



<h3 class="wp-block-heading"><span id="toc28">Q3: 退職者が許可していた数式はどうなる？</span></h3>



<p class="wp-block-paragraph">A. 退職者のアカウントが組織から削除された時点で、そのアカウントによる許可は自動的に無効化されます。<code>#REF!</code>が一斉に発生する原因として最も多いパターン。</p>



<p class="wp-block-paragraph">対処は、現役メンバーが該当ファイルを開いて自分のアカウントで再許可することです。事前防止策として「許可作業は属人化しないアカウントで実施」のルールが有効です。</p>



<h3 class="wp-block-heading"><span id="toc29">Q4: シークレットウィンドウなら必ず動くの？</span></h3>



<p class="wp-block-paragraph">A. シークレットウィンドウで動くのは「拡張機能・複数アカウント・キャッシュ」が原因のケースだけです。参照元ファイルへの閲覧権限がない場合や、Workspace側で外部共有が禁止されている場合は、シークレットウィンドウでも解決しません。</p>



<p class="wp-block-paragraph">シークレットウィンドウは「切り分けツール」と捉えるのが正しい使い方です。</p>



<h3 class="wp-block-heading"><span id="toc30">Q5: スマホアプリでもIMPORTRANGEは使える？</span></h3>



<p class="wp-block-paragraph">A. スプレッドシートのモバイルアプリでもIMPORTRANGEの結果は閲覧できます。ただし「アクセスを許可」の初回承認は、PCブラウザで実施するのが確実。モバイル環境では複数アカウントの切り替えが煩雑で、ループ症状が悪化することがあります。</p>



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



<p class="wp-block-paragraph">IMPORTRANGEで「アクセスを許可」が繰り返し出るトラブルは、症状ベースで5つに分類できます。ダイアログがループする・許可後に<code>#REF!</code>に戻る・ボタンを押しても無反応・ボタン自体が出ない・部分的に<code>#REF!</code>が残る、の5パターンです。</p>



<p class="wp-block-paragraph">それぞれの原因は、アカウント不一致・共有権限の変更や移動・拡張機能の干渉・閲覧権限不足・範囲指定のミスと整理できます。本記事の症状別セクションを参照して、自分の状況に該当する解決手順を試してください。</p>



<p class="wp-block-paragraph">それでも解決しないときは、強制再接続（数式削除→ブラウザ再起動→再入力）でほとんどのケースが解決します。さらに難航するなら、シークレットウィンドウとWorkspace管理者への相談で切り分けを進めましょう。</p>



<p class="wp-block-paragraph">再発防止には、許可作業の集約・参照元ファイルの移動ルール・組織外共有の分離管理が有効です。チームのドライブ運用ルールを整えるだけで、<code>#REF!</code>地獄から解放されます。</p>



<p class="wp-block-paragraph">IMPORTRANGEの基本的な使い方を改めて押さえたい方は、<a href="https://mashukabu.com/spreadsheet-importrange-complete-guide/">スプレッドシートのIMPORTRANGE関数 完全ガイド</a>で構文・活用パターンを網羅的にまとめています。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/sheets-importrange-access-error/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIMPORTRANGE関数 完全ガイド｜別ファイルのデータを自動参照して転記ゼロにする</title>
		<link>https://mashukabu.com/spreadsheet-importrange-complete-guide/</link>
					<comments>https://mashukabu.com/spreadsheet-importrange-complete-guide/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 30 Apr 2026 21:31:56 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[データ連携]]></category>
		<category><![CDATA[別ファイル参照]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=6446</guid>

					<description><![CDATA[スプレッドシートのIMPORTRANGE関数で、別ファイルのデータを自動参照する方法を完全ガイド。基本構文・アクセス許可・VLOOKUP/QUERY組み合わせ・エラー対処までを実務テンプレ付きで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">部門別の売上シートや、共有されているマスタデータ。毎月コピペで自分のシートに貼り直していませんか。実はGoogleスプレッドシートには、別ファイルのデータをそのまま「自動で」取りに行ける関数があります。それが <strong>IMPORTRANGE関数</strong> です。</p>



<p class="wp-block-paragraph">この記事では、IMPORTRANGEの基本構文から初回のアクセス許可、よくあるエラー対処までを完全ガイドします。VLOOKUPやQUERYとの組み合わせも、「同僚に教える感覚」で解説していきます。読み終えるころには、「コピペ転記」を仕組みごと卒業できるようになります。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのIMPORTRANGE関数とは？基本構文と動作モデル</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">3つの構成要素を意識する</a></li><li><a href="#toc4" tabindex="0">スピル（自動展開）で動く</a></li></ol></li><li><a href="#toc5" tabindex="0">最初の1本を動かす：基本の使い方とアクセス許可の手順</a><ol><li><a href="#toc6" tabindex="0">Step 1: 参照元のURLを取得する</a></li><li><a href="#toc7" tabindex="0">Step 2: 参照先で数式を入力する</a></li><li><a href="#toc8" tabindex="0">Step 3: 「アクセスを許可」をクリックする</a></li><li><a href="#toc9" tabindex="0">URLは「セル参照」にしておくと管理しやすい</a></li></ol></li><li><a href="#toc10" tabindex="0">アクセス許可が通らない・繰り返すときの原因と対処</a><ol><li><a href="#toc11" tabindex="0">原因1: ログイン中のアカウントが意図したものと違う</a></li><li><a href="#toc12" tabindex="0">原因2: 参照元ファイルへの閲覧権限がない</a></li><li><a href="#toc13" tabindex="0">原因3: Google Workspaceの組織外共有制限</a></li><li><a href="#toc14" tabindex="0">原因4: 参照元ファイルが削除・移動された</a></li><li><a href="#toc15" tabindex="0">原因5: キャッシュが残っている（まれ）</a></li></ol></li><li><a href="#toc16" tabindex="0">コピペ転記をゼロにする実務テンプレ3選</a><ol><li><a href="#toc17" tabindex="0">テンプレ1: 部門別シートを集計用マスターに自動集約</a></li><li><a href="#toc18" tabindex="0">テンプレ2: 月次レポートのデータ自動更新</a></li><li><a href="#toc19" tabindex="0">テンプレ3: 商品マスタを複数ファイルから参照</a></li></ol></li><li><a href="#toc20" tabindex="0">VLOOKUP・QUERY・FILTERと組み合わせる応用パターン</a><ol><li><a href="#toc21" tabindex="0">パターン1: IMPORTRANGE × QUERY（条件付き取り込み）</a></li><li><a href="#toc22" tabindex="0">パターン2: IMPORTRANGE × VLOOKUP（マスタ参照）</a></li><li><a href="#toc23" tabindex="0">パターン3: IMPORTRANGE × FILTER（条件抽出）</a></li><li><a href="#toc24" tabindex="0">パターン4: IMPORTRANGE × SUMIF/COUNTIF</a></li></ol></li><li><a href="#toc25" tabindex="0">IMPORTRANGEのエラー対処早見表</a></li><li><a href="#toc26" tabindex="0">複数人で運用するときの注意点とパフォーマンス</a><ol><li><a href="#toc27" tabindex="0">推奨する権限設計</a></li><li><a href="#toc28" tabindex="0">パフォーマンス上の注意点</a></li><li><a href="#toc29" tabindex="0">構造変更で壊れることがある</a></li></ol></li><li><a href="#toc30" tabindex="0">まとめ：IMPORTRANGEで「データを取りに行く」発想に変える</a><ol><li><a href="#toc31" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのIMPORTRANGE関数とは？基本構文と動作モデル</span></h2>



<p class="wp-block-paragraph">IMPORTRANGE関数は、<strong>別のスプレッドシートからデータを自動取得して表示する関数</strong>です。Excelには存在しない、Googleスプレッドシートならではの機能になります。</p>



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



<pre class="wp-block-code"><code>=IMPORTRANGE(参照元のURLまたはID, &quot;シート名!範囲&quot;)</code></pre>



<p class="wp-block-paragraph">引数は2つだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>意味</th><th>例</th></tr></thead><tbody><tr><td>第1引数</td><td>参照元スプレッドシートのURLまたはID</td><td><code>"https://docs.google.com/spreadsheets/d/abc123.../edit"</code></td></tr><tr><td>第2引数</td><td>取得したいシート名と範囲を文字列で</td><td><code>"営業!A1:E100"</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">両方とも文字列なので、ダブルクォーテーション <code>"</code> で囲む点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc3">3つの構成要素を意識する</span></h3>



<p class="wp-block-paragraph">IMPORTRANGEを正しく使うコツは、次の3要素を分けて考えることです。</p>



<ol class="wp-block-list"><li><strong>どのファイルから</strong>（参照元のURL/ID）</li><li><strong>どのシートから</strong>（シート名）</li><li><strong>どの範囲を</strong>（A1:E100のようなセル範囲）</li></ol>



<p class="wp-block-paragraph">この3つが揃って初めて、ピンポイントでデータを引っ張ってくる動きが成立します。</p>



<h3 class="wp-block-heading"><span id="toc4">スピル（自動展開）で動く</span></h3>



<p class="wp-block-paragraph">IMPORTRANGEは1つのセルに数式を書くだけで、結果範囲全体に自動展開されます。たとえば <code>A1</code> に <code>=IMPORTRANGE(...)</code> と書いたとします。100行5列を取得する設定なら、<code>A1:E100</code> に値が一気に入ります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 値が表示されるのは「IMPORTRANGEを書いたセル」を起点にした範囲です。下や右に既存データがあると、後述の「結果が大きすぎます」エラーが出ます。貼り付け先には十分なスペースを空けておきましょう。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">最初の1本を動かす：基本の使い方とアクセス許可の手順</span></h2>



<p class="wp-block-paragraph">ここからは、実際に最初の1本を動かすまでの手順を見ていきます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<h3 class="wp-block-heading"><span id="toc6">Step 1: 参照元のURLを取得する</span></h3>



<p class="wp-block-paragraph">参照したいスプレッドシートを開き、ブラウザのアドレスバーからURLをコピーします。URLは次の形式になっています。</p>



<pre class="wp-block-code"><code>https://docs.google.com/spreadsheets/d/【ここがID】/edit#gid=0</code></pre>



<p class="wp-block-paragraph">URL全体を使ってもいいですし、<code>d/</code> と <code>/edit</code> の間にあるID部分だけでも動きます。</p>



<h3 class="wp-block-heading"><span id="toc7">Step 2: 参照先で数式を入力する</span></h3>



<p class="wp-block-paragraph">データを取り込みたいスプレッドシート（参照先）を開き、好きなセルに次のように入力します。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/abc123.../edit&quot;, &quot;営業!A1:E100&quot;)</code></pre>



<p class="wp-block-paragraph">入力後にEnterを押すと、最初は <strong>#REF!</strong> が表示されます。慌てなくて大丈夫です。これは「アクセス許可がまだ」というサインに過ぎません。</p>



<h3 class="wp-block-heading"><span id="toc8">Step 3: 「アクセスを許可」をクリックする</span></h3>



<p class="wp-block-paragraph"><code>#REF!</code> が表示されたセルにマウスを乗せると、吹き出しが出ます。「これらのシートをリンクする必要があります」というメッセージと「アクセスを許可」ボタンが現れます。これをクリックすると、参照元との接続が確立されます。</p>



<p class="wp-block-paragraph">許可が通った瞬間、<code>#REF!</code> が消えてデータが一気に流れ込んできます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 一度許可すれば、同じ参照元に対しては再度ボタンを押す必要はありません。アカウントとファイルの組で記憶される仕組みです。</p></blockquote>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_importrange-basic.png" alt="04 result importrange basic" /></figure>



<h3 class="wp-block-heading"><span id="toc9">URLは「セル参照」にしておくと管理しやすい</span></h3>



<p class="wp-block-paragraph">実務では、URLを直接数式に書き込むより、別セルにURLを置いて参照する方が便利です。</p>



<pre class="wp-block-code"><code>A1: https://docs.google.com/spreadsheets/d/abc123.../edit
B1: =IMPORTRANGE(A1, &quot;営業!A1:E100&quot;)</code></pre>



<p class="wp-block-paragraph">参照元が変わったときに、A1のURLを差し替えるだけで全数式が更新されます。</p>



<h2 class="wp-block-heading"><span id="toc10">アクセス許可が通らない・繰り返すときの原因と対処</span></h2>



<p class="wp-block-paragraph">「アクセスを許可」を押しても #REF! のまま、あるいは何度も許可ダイアログが出るというトラブルは珍しくありません。原因はいくつかパターンがあります。</p>



<h3 class="wp-block-heading"><span id="toc11">原因1: ログイン中のアカウントが意図したものと違う</span></h3>



<p class="wp-block-paragraph">ブラウザで複数のGoogleアカウントにログインしているケースが原因のことが多いです。「許可を押したアカウント」と「参照元の閲覧権限を持つアカウント」がズレてしまいます。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: ブラウザの右上のアカウントアイコンを確認し、参照元ファイルへの権限がある側のアカウントで操作してください。確実なのはシークレットウィンドウで1アカウントだけログインして許可作業を行う方法です。</p>



<h3 class="wp-block-heading"><span id="toc12">原因2: 参照元ファイルへの閲覧権限がない</span></h3>



<p class="wp-block-paragraph">許可作業をしているアカウントが、そもそも参照元ファイルにアクセスできない場合は許可が成立しません。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: 参照元ファイルの所有者に依頼して、許可作業を行うアカウントに<strong>閲覧者以上の権限で共有</strong>してもらいます。編集権限までは必要ありません。</p>



<h3 class="wp-block-heading"><span id="toc13">原因3: Google Workspaceの組織外共有制限</span></h3>



<p class="wp-block-paragraph">会社のWorkspaceで「組織外との共有を制限」する設定が有効だと、組織外のスプレッドシートはIMPORTRANGEで参照できません。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: 両方のファイルを同じ組織内のドライブに置く、もしくはWorkspace管理者に共有設定の調整を相談します。</p>



<h3 class="wp-block-heading"><span id="toc14">原因4: 参照元ファイルが削除・移動された</span></h3>



<p class="wp-block-paragraph">参照元のスプレッドシートが削除されたり、URLが変わったりすると、IMPORTRANGEは恒久的に #REF! のままになります。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: 新しいURLに数式を書き換えるか、参照元を復元します。ゴミ箱からの復元なら同一URLで戻せる場合があります。</p>



<h3 class="wp-block-heading"><span id="toc15">原因5: キャッシュが残っている（まれ）</span></h3>



<p class="wp-block-paragraph">ごくまれに、許可は通っているのに表示だけが古いままというケースがあります。</p>



<p class="wp-block-paragraph"><strong>対処</strong>: 数式をいったん削除し、再度貼り付けて許可ダイアログを再表示させると解消することがあります。</p>



<h2 class="wp-block-heading"><span id="toc16">コピペ転記をゼロにする実務テンプレ3選</span></h2>



<p class="wp-block-paragraph">ここからは、実際に「コピペ転記」を置き換える3つのテンプレを紹介します。どれも数式をコピーして自分のID・シート名に置き換えるだけで動きます。</p>



<h3 class="wp-block-heading"><span id="toc17">テンプレ1: 部門別シートを集計用マスターに自動集約</span></h3>



<p class="wp-block-paragraph">部門A・B・Cの売上シートを、毎月集計用シートへ手作業でコピペしているケース。これをIMPORTRANGEで自動化します。</p>



<p class="wp-block-paragraph">集計用シートのA1セルに次のような数式を3つ並べる方法が基本です。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;部門AのID&quot;, &quot;売上!A2:E1000&quot;)</code></pre>



<p class="wp-block-paragraph">ただし、このまま3部門分を縦に並べると行範囲がぶつかるため、間に十分なスペースを取るか、後述のQUERY組み合わせを使います。</p>



<p class="wp-block-paragraph">QUERYでまとめる方が実務では便利です。</p>



<pre class="wp-block-code"><code>=QUERY({IMPORTRANGE(&quot;部門AのID&quot;,&quot;売上!A2:E1000&quot;); IMPORTRANGE(&quot;部門BのID&quot;,&quot;売上!A2:E1000&quot;); IMPORTRANGE(&quot;部門CのID&quot;,&quot;売上!A2:E1000&quot;)}, &quot;select * where Col1 is not null&quot;, 0)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_importrange-query.png" alt="05 result importrange query" /></figure>



<p class="wp-block-paragraph"><code>{...; ...; ...}</code> という波括弧でくくると、3つの取り込み結果を縦に連結できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: 中括弧で連結する場合、各IMPORTRANGEの<strong>列数</strong>は揃える必要があります。列数が違うとエラーになるので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">テンプレ2: 月次レポートのデータ自動更新</span></h3>



<p class="wp-block-paragraph">営業データ用ファイル（生データ）と、レポート用ファイル（グラフ・サマリー）を分離する運用です。レポート側でIMPORTRANGEを使えば、生データが更新されるたびにレポートも自動更新されます。</p>



<p class="wp-block-paragraph">レポートシートでの基本形は次のようになります。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;営業データのID&quot;,&quot;売上!A1:F&quot;), &quot;select Col1, Col5 where Col2 = '2026-04' label sum(Col5) '4月売上'&quot;, 1)</code></pre>



<p class="wp-block-paragraph">月度の絞り込みをQUERYのwhere句で行うため、月が変わったら数式の <code>'2026-04'</code> 部分だけ書き換えれば最新月のレポートになります。</p>



<h3 class="wp-block-heading"><span id="toc19">テンプレ3: 商品マスタを複数ファイルから参照</span></h3>



<p class="wp-block-paragraph">商品マスタを1ファイルに集約し、各部門の請求書テンプレからVLOOKUP+IMPORTRANGEで参照する運用です。</p>



<p class="wp-block-paragraph">請求書テンプレのC2セルに次のように書きます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(B2, IMPORTRANGE(&quot;マスタファイルのID&quot;,&quot;商品マスタ!A:C&quot;), 3, FALSE)</code></pre>



<p class="wp-block-paragraph">B2に商品コードを入力すると、マスタの3列目（商品名や単価）が自動で表示されます。マスタを更新するだけで、すべての請求書テンプレに反映されるのが強みです。</p>



<h2 class="wp-block-heading"><span id="toc20">VLOOKUP・QUERY・FILTERと組み合わせる応用パターン</span></h2>



<p class="wp-block-paragraph">IMPORTRANGEは単独でも便利ですが、他の関数と組み合わせると一気に実務的になります。代表的な3パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc21">パターン1: IMPORTRANGE × QUERY（条件付き取り込み）</span></h3>



<p class="wp-block-paragraph">「売上が10万円以上の行だけ取得したい」のように条件付きで取り込むなら、QUERYと組み合わせるのが定番です。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;ID&quot;,&quot;売上!A1:F1000&quot;), &quot;select Col1, Col3 where Col5 &gt; 100000&quot;, 1)</code></pre>



<p class="wp-block-paragraph">ここでのポイントは、<strong>列名がCol1, Col2&#8230; に変わる</strong>ことです。IMPORTRANGEの結果は元の列名（A、B、Cなど）ではなく、Col1から順に振り直されます。QUERYのselect句では <code>Col1</code> 形式で指定してください。</p>



<h3 class="wp-block-heading"><span id="toc22">パターン2: IMPORTRANGE × VLOOKUP（マスタ参照）</span></h3>



<p class="wp-block-paragraph">別ファイルにあるマスタテーブルから値を引いてくる場合は、VLOOKUPのrange引数にIMPORTRANGEをそのまま入れます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(A2, IMPORTRANGE(&quot;ID&quot;,&quot;商品マスタ!A:C&quot;), 3, FALSE)</code></pre>



<p class="wp-block-paragraph">VLOOKUPの第2引数（検索範囲）は、配列を返す関数なら何でも受け入れます。そのため、IMPORTRANGEをそのままネストできます。</p>



<h3 class="wp-block-heading"><span id="toc23">パターン3: IMPORTRANGE × FILTER（条件抽出）</span></h3>



<p class="wp-block-paragraph">FILTER関数で条件抽出する場合は、<strong>条件列も同じくIMPORTRANGEで取得する</strong>必要があります。</p>



<pre class="wp-block-code"><code>=FILTER(IMPORTRANGE(&quot;ID&quot;,&quot;売上!A2:F1000&quot;), IMPORTRANGE(&quot;ID&quot;,&quot;売上!E2:E1000&quot;)&gt;100000)</code></pre>



<p class="wp-block-paragraph">ただしIMPORTRANGEを2回書くとパフォーマンスが落ちやすいです。行数が多い場合はQUERYに寄せた方が高速になります。</p>



<h3 class="wp-block-heading"><span id="toc24">パターン4: IMPORTRANGE × SUMIF/COUNTIF</span></h3>



<p class="wp-block-paragraph">特定条件の合計や件数を出す場合も、条件範囲・合計範囲ともにIMPORTRANGEで取得します。</p>



<pre class="wp-block-code"><code>=SUMIF(IMPORTRANGE(&quot;ID&quot;,&quot;売上!B:B&quot;), &quot;営業1部&quot;, IMPORTRANGE(&quot;ID&quot;,&quot;売上!E:E&quot;))</code></pre>



<p class="wp-block-paragraph">「営業1部」だけの売上合計を、別ファイルから直接計算できます。</p>



<h2 class="wp-block-heading"><span id="toc25">IMPORTRANGEのエラー対処早見表</span></h2>



<p class="wp-block-paragraph">最後に、IMPORTRANGEで遭遇しやすいエラーをまとめておきます。原因と対処をワンセットで押さえておくと、いざというとき迷いません。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー表示</th><th>主な原因</th><th>対処</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>アクセス未許可 / 参照元削除 / 範囲指定が無効</td><td>セルにマウスを乗せて「アクセスを許可」をクリック。参照元URLと範囲を再確認</td></tr><tr><td><code>#N/A</code></td><td>参照範囲にデータが存在しない / シート名のタイプミス</td><td>シート名と範囲を見直し。シート名前後の空白に注意</td></tr><tr><td><code>#ERROR!</code></td><td>クォーテーションのつけ忘れなど数式の構文エラー</td><td>ダブルクォーテーションとカンマを再確認</td></tr><tr><td><code>結果が大きすぎます</code></td><td>取り込み範囲が貼り付け先のスペースを超えている</td><td>範囲を狭めるか、貼り付け先の下/右に空きセルを確保</td></tr><tr><td><code>この関数を使用するにはユーザーアカウントが必要です</code></td><td>Googleアカウント未ログインで開いている</td><td>アカウントでログインした状態で開き直す</td></tr><tr><td>循環依存エラー</td><td>参照元と参照先が相互に参照している</td><td>参照関係を整理し、中間シートを挟む</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>NOTE: <code>#REF!</code> が出たときは、まずセルにマウスを乗せてみる癖をつけましょう。「アクセスを許可」ボタンが出ていれば許可するだけで解消します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc26">複数人で運用するときの注意点とパフォーマンス</span></h2>



<p class="wp-block-paragraph">ここまでで「動かす」「組み合わせる」「直す」が一通りできるようになりました。実務でチーム運用する場合の注意点も押さえておきます。</p>



<h3 class="wp-block-heading"><span id="toc27">推奨する権限設計</span></h3>



<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>参照先ファイルでIMPORTRANGEを書き、許可作業を行う人</td><td>参照元の閲覧権限 + 参照先の編集権限</td></tr><tr><td>閲覧役</td><td>取り込まれたデータを見るだけの人</td><td>参照先の閲覧権限のみ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">許可作業は集約役のアカウントに集約するのがトラブルを減らすコツです。</p>



<h3 class="wp-block-heading"><span id="toc28">パフォーマンス上の注意点</span></h3>



<ul class="wp-block-list"><li>参照範囲が広いほど初回の読み込みが重くなります</li><li>同じ参照を複数のセルに書くより、<strong>1セルに集約して他セルから参照</strong>する方が軽く動きます</li><li><code>A:E</code> のような列全体指定は便利ですが、行数が多いシートではかなり遅くなります</li><li>1スプレッドシート内のIMPORTRANGE数式が多すぎると再計算が頻発し、ファイル全体が重くなります</li></ul>



<h3 class="wp-block-heading"><span id="toc29">構造変更で壊れることがある</span></h3>



<p class="wp-block-paragraph">参照元のシートで列の挿入・削除・並び替えが行われると、<code>A1:E100</code> のような固定範囲はズレます。重要な集計シートでは、参照元側で「列を増やすときは末尾に追加するルール」をチームで合意しておくと事故を減らせます。</p>



<h2 class="wp-block-heading"><span id="toc30">まとめ：IMPORTRANGEで「データを取りに行く」発想に変える</span></h2>



<p class="wp-block-paragraph">IMPORTRANGE関数のポイントを整理します。</p>



<ul class="wp-block-list"><li><strong>基本構文</strong>は <code>=IMPORTRANGE(URL, "シート名!範囲")</code> の2引数だけ</li><li><strong>初回のアクセス許可</strong>は #REF! の吹き出しから「アクセスを許可」をクリック</li><li><strong>許可が通らない</strong>ときは、ログインアカウント・参照元の共有権限・組織外共有設定を順に確認</li><li><strong>QUERY/VLOOKUP/FILTER</strong>と組み合わせれば、条件付き取り込みやマスタ参照も自由自在</li><li><strong>エラー早見表</strong>で <code>#REF! / #N/A / 結果が大きすぎます</code> などの主要エラーは即対応できる</li><li><strong>権限設計</strong>はマスタ役・集約役・閲覧役の3役で整理する</li></ul>



<p class="wp-block-paragraph">「コピペ転記」が当たり前になっていた業務も、仕組みごと置き換えれば毎月の手間がぐっと減ります。まずは1ファイル、月次レポートあたりから取り入れてみてください。</p>



<h3 class="wp-block-heading"><span id="toc31">関連記事</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-query-function/">スプレッドシートのQUERY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/sheets-importrange-query-arrayformula-fix/">IMPORTRANGE・QUERY・ARRAYFORMULAが動かない原因と対処</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-importrange-complete-guide/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのIMPORTRANGE関数の使い方｜別ファイルからデータ取得</title>
		<link>https://mashukabu.com/spreadsheet-importrange-function/</link>
					<comments>https://mashukabu.com/spreadsheet-importrange-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:34:45 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[Google独自関数]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ連携]]></category>
		<category><![CDATA[別ファイル参照]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4851</guid>

					<description><![CDATA[GoogleスプレッドシートのIMPORTRANGE関数で別ファイルのデータを自動取得する方法を解説。アクセス許可の手順やQUERY・VLOOKUP・FILTERとの組み合わせ、エラー対処法まで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「別のスプレッドシートにある売上データを、こっちのファイルでも使いたい」。部署ごとにファイルが分かれていると、毎回コピペで転記する手間が発生しますよね。</p>



<p class="wp-block-paragraph">手作業の転記はミスのもとですし、元データが更新されても気づけません。</p>



<p class="wp-block-paragraph">そんなときに使えるのが <strong>IMPORTRANGE関数</strong> です。別のスプレッドシートからデータを自動で取得できるので、転記作業がゼロになります。</p>



<p class="wp-block-paragraph">この記事では、基本の書き方から他の関数との組み合わせまで解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">IMPORTRANGE関数とは？</a></li><li><a href="#toc2" tabindex="0">IMPORTRANGE関数の書き方（構文と引数）</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">IMPORTRANGE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">アクセスを許可する手順</a></li><li><a href="#toc7" tabindex="0">シート名を指定して取得する</a></li></ol></li><li><a href="#toc8" tabindex="0">IMPORTRANGE関数の実践的な使い方</a><ol><li><a href="#toc9" tabindex="0">QUERY関数との組み合わせ（条件付き取得）</a></li><li><a href="#toc10" tabindex="0">VLOOKUP関数との組み合わせ（マスタ検索）</a></li><li><a href="#toc11" tabindex="0">FILTER関数との組み合わせ</a></li></ol></li><li><a href="#toc12" tabindex="0">IMPORTRANGE関数でよくあるエラーと対処法</a></li><li><a href="#toc13" tabindex="0">IMPORTRANGE関数の注意点・制限事項</a></li><li><a href="#toc14" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">IMPORTRANGE関数は、別のスプレッドシートからデータを取得する関数です。</p>



<p class="wp-block-paragraph">英語の「import（取り込む）」と「range（範囲）」が名前の由来です。指定したファイルの指定した範囲をそのまま引っ張ってこられます。</p>



<p class="wp-block-paragraph">たとえば、次のような場面で活躍します。</p>



<ul class="wp-block-list"><li>各支店の売上ファイルを本部の集計ファイルにまとめる</li><li>マスタデータを複数のファイルから参照する</li><li>別チームが管理するデータを自分のシートで活用する</li></ul>



<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>IMPORTRANGE関数は<strong>Googleスプレッドシート専用</strong>です。Excelには同じ関数は存在しません。Excelで別ブックのデータを参照するには、外部参照（<code>[ブック名]シート名!セル</code>）を使います。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=IMPORTRANGE(スプレッドシートのURL, 範囲の文字列)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>スプレッドシートのURL</td><td>必須</td><td>データ元のスプレッドシートのURL。文字列またはセル参照で指定</td></tr><tr><td>範囲の文字列</td><td>必須</td><td>取得する範囲を文字列で指定（例: <code>"Sheet1!A1:C10"</code>）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第1引数には、データ元のスプレッドシートのURLを丸ごと貼り付けます。ブラウザのアドレスバーからコピーすればOKです。</p>



<p class="wp-block-paragraph">第2引数は <code>"シート名!セル範囲"</code> の形式で指定します。シート名を省略すると、最初のシートが対象になります。</p>



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



<p class="wp-block-paragraph">ここでは、以下のような「売上管理」スプレッドシート（シート名: 売上データ）からデータを取得する例で説明します。</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>プランA</td><td>50000</td></tr><tr><td>鈴木</td><td>大阪</td><td>プランB</td><td>30000</td></tr><tr><td>佐藤</td><td>東京</td><td>プランA</td><td>45000</td></tr><tr><td>山田</td><td>名古屋</td><td>プランC</td><td>20000</td></tr><tr><td>高橋</td><td>大阪</td><td>プランB</td><td>60000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc6">アクセスを許可する手順</span></h3>



<p class="wp-block-paragraph">IMPORTRANGE関数を初めて使うときは、<strong>アクセス許可</strong>が必要です。</p>



<p class="wp-block-paragraph">数式を入力すると、セルに <code>#REF!</code> エラーが表示されます。これは正常な動作です。</p>



<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>アクセス許可は<strong>スプレッドシートの組み合わせごとに1回だけ</strong>です。一度許可すれば、同じファイル間では再許可は不要です。別の数式を追加しても、そのまま使えます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc7">シート名を指定して取得する</span></h3>



<p class="wp-block-paragraph">データ元のシート名が「売上データ」の場合、次のように書きます。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/xxxxx&quot;, &quot;売上データ!A1:D6&quot;)</code></pre>



<p class="wp-block-paragraph"><code>xxxxx</code> の部分は実際のスプレッドシートIDです。URLをそのまま貼り付けてください。</p>



<p class="wp-block-paragraph">A1:D6の範囲（見出し行を含む4列×6行）が、数式を入力したセルを起点に展開されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>URLが長くて数式が読みにくい場合は、URLを別のセルに入力しておくと便利です。たとえばA1セルにURLを入れておけば、次のように書けます。</p><p>&#8220;`<br>=IMPORTRANGE(A1, &#8220;売上データ!A1:D6&#8221;)<br>&#8220;`</p><p>複数の数式で同じファイルを参照するときに特に効果的です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc8">IMPORTRANGE関数の実践的な使い方</span></h2>



<p class="wp-block-paragraph">IMPORTRANGE関数は、他の関数と組み合わせることで真価を発揮します。取得したデータをそのまま加工できるので、転記後の手作業もなくなります。</p>



<h3 class="wp-block-heading"><span id="toc9">QUERY関数との組み合わせ（条件付き取得）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>は、SQLに似た命令でデータを操作できる関数です。IMPORTRANGE関数で取得したデータに対して、条件付きの抽出や集計ができます。</p>



<p class="wp-block-paragraph">たとえば、別ファイルの売上データから「東京支店」のデータだけを取得するにはこう書きます。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/xxxxx&quot;, &quot;売上データ!A1:D6&quot;), &quot;SELECT * WHERE Col2 = '東京'&quot;)</code></pre>



<p class="wp-block-paragraph">ポイントは列の指定方法です。通常のQUERY関数では <code>A, B, C...</code> で列を指定します。しかしIMPORTRANGE経由の場合は <code>Col1, Col2, Col3...</code> という形式になります。</p>



<p class="wp-block-paragraph">取得範囲の左端が Col1、2列目が Col2 という対応です。</p>



<p class="wp-block-paragraph">支店ごとの売上合計を出すこともできます。</p>



<pre class="wp-block-code"><code>=QUERY(IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/xxxxx&quot;, &quot;売上データ!A1:D6&quot;), &quot;SELECT Col2, sum(Col4) GROUP BY Col2&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>IMPORTRANGE経由のQUERY関数で <code>A, B, C</code> 形式を使うとエラーになります。必ず <code>Col1, Col2...</code> 形式で列を指定してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">VLOOKUP関数との組み合わせ（マスタ検索）</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP関数</a>は、検索値をもとに対応する値を返す関数です。IMPORTRANGE関数と組み合わせれば、別ファイルのマスタデータから必要な情報を引っ張れます。</p>



<p class="wp-block-paragraph">たとえば、商品マスタが別ファイルにある場合を考えます。B2セルの商品名で検索して、単価を取得するにはこう書きます。</p>



<pre class="wp-block-code"><code>=VLOOKUP(B2, IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/xxxxx&quot;, &quot;商品マスタ!A:C&quot;), 3, FALSE)</code></pre>



<p class="wp-block-paragraph">第2引数にIMPORTRANGE関数を直接入れるだけです。検索範囲が別ファイルになるだけで、VLOOKUPの使い方自体は変わりません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>VLOOKUPとIMPORTRANGEの組み合わせは、マスタの一元管理に最適です。商品マスタ・社員マスタ・取引先マスタなどを1つのファイルで管理できます。各部署のファイルから参照する運用がおすすめです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc11">FILTER関数との組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>は、条件に合うデータを抽出する関数です。IMPORTRANGE関数で取得した範囲に対してフィルタをかけられます。</p>



<p class="wp-block-paragraph">金額が40,000円以上のデータだけを取得する場合はこう書きます。</p>



<pre class="wp-block-code"><code>=FILTER(IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/xxxxx&quot;, &quot;売上データ!A2:D6&quot;), IMPORTRANGE(&quot;https://docs.google.com/spreadsheets/d/xxxxx&quot;, &quot;売上データ!D2:D6&quot;) &gt;= 40000)</code></pre>



<p class="wp-block-paragraph">FILTER関数の場合、データ範囲と条件範囲の行数を揃える必要があります。そのため、IMPORTRANGE関数を2回使っています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件付きで別ファイルのデータを取得する場合、QUERY関数との組み合わせのほうが数式がシンプルです。用途に応じて使い分けてください。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code>（アクセス許可）</td><td>初回のアクセス許可がまだ</td><td>セルをクリックして「アクセスを許可」ボタンを押す</td></tr><tr><td><code>#REF!</code>（無効な範囲）</td><td>シート名や範囲の指定ミス</td><td>シート名のスペルと範囲を再確認する</td></tr><tr><td><code>#REF!</code>（URL不正）</td><td>URLの形式が正しくない</td><td>ブラウザからURLをコピーし直す</td></tr><tr><td><code>Loading...</code> が消えない</td><td>データサイズが大きい・接続不良</td><td>範囲を狭めるか、時間をおいて再試行する</td></tr><tr><td><code>Error loading data</code></td><td>シート名が存在しない・権限不足</td><td>シート名の存在確認と共有設定の見直し</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>#REF!</code> エラーが最もよく出ます。原因の多くは「アクセス許可の未実施」か「範囲指定のミス」です。</p>



<p class="wp-block-paragraph">まずはセルをクリックして許可ボタンが出ないか確認してください。ボタンが出ない場合は、URLとシート名を見直しましょう。</p>



<p class="wp-block-paragraph">元ファイルが削除された場合も <code>#REF!</code> エラーになります。この場合は元ファイルを復元するか、数式を修正する必要があります。</p>



<h2 class="wp-block-heading"><span id="toc13">IMPORTRANGE関数の注意点・制限事項</span></h2>



<p class="wp-block-paragraph">IMPORTRANGE関数を使ううえで知っておきたいポイントをまとめます。</p>



<p class="wp-block-paragraph"><strong>データ量の制限</strong></p>



<p class="wp-block-paragraph">1回のIMPORTRANGE関数で取得できるデータは<strong>最大10MB</strong>です。大量のデータを取得する場合は、範囲を分割して複数の数式に分けてください。</p>



<p class="wp-block-paragraph"><strong>更新タイミング</strong></p>



<p class="wp-block-paragraph">取得データはリアルタイム更新ではありません。スプレッドシートを開いたタイミングで再読み込みされます。常に最新データが必要な場合は、定期的にファイルを開く運用が必要です。</p>



<p class="wp-block-paragraph"><strong>権限の管理</strong></p>



<p class="wp-block-paragraph">データ元のスプレッドシートへの閲覧権限が必要です。権限が変更されると、再度アクセス許可が必要になることがあります。</p>



<p class="wp-block-paragraph"><strong>パフォーマンスへの影響</strong></p>



<p class="wp-block-paragraph">IMPORTRANGE関数を多用すると、スプレッドシートの動作が重くなります。1つのファイル内で使いすぎないよう注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>IMPORTRANGE関数は<strong>セルの書式やデータの入力規則は取得しません</strong>。取得されるのは値のみです。書式が必要な場合は、取得先のセルに別途設定してください。</p></blockquote>



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



<p class="wp-block-paragraph">IMPORTRANGE関数は、別のスプレッドシートからデータを自動取得できるGoogleスプレッドシート専用の関数です。</p>



<p class="wp-block-paragraph">この記事で紹介した内容を振り返っておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>ポイント</th></tr></thead><tbody><tr><td>基本構文</td><td><code>=IMPORTRANGE("URL", "シート名!範囲")</code></td></tr><tr><td>アクセス許可</td><td>初回のみ必要。セルをクリックして許可ボタンを押す</td></tr><tr><td>QUERY関数との組み合わせ</td><td>条件付き取得・集計ができる。列指定は <code>Col1, Col2...</code> 形式</td></tr><tr><td>VLOOKUP関数との組み合わせ</td><td>別ファイルのマスタデータを検索できる</td></tr><tr><td>FILTER関数との組み合わせ</td><td>条件に合うデータだけを抽出できる</td></tr><tr><td>制限事項</td><td>最大10MB、値のみ取得、開いたときに更新</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">まずは基本の書き方とアクセス許可の手順を押さえてください。慣れてきたらQUERY関数やVLOOKUP関数との組み合わせにも挑戦してみましょう。</p>



<p class="wp-block-paragraph">ファイル間のデータ連携がスムーズになると、スプレッドシートの活用の幅がぐっと広がりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-importrange-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのINDIRECT関数の使い方｜文字列からセル参照</title>
		<link>https://mashukabu.com/spreadsheet-indirect-function/</link>
					<comments>https://mashukabu.com/spreadsheet-indirect-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:13:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[スプレッドシート関数]]></category>
		<category><![CDATA[セル参照]]></category>
		<category><![CDATA[別シート参照]]></category>
		<category><![CDATA[動的参照]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4658</guid>

					<description><![CDATA[スプレッドシートのINDIRECT関数の使い方を解説。別シート・別ファイルへの動的参照、IMPORTRANGE連携、#REF!エラーの対処法まで実例つきで紹介します。]]></description>
										<content:encoded><![CDATA[

  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのINDIRECT関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li><li><a href="#toc3" tabindex="0">INDIRECT関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">スプレッドシートのINDIRECT関数の書き方（構文・引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc7" tabindex="0">INDIRECT関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">同じシート内のセルを文字列で参照する</a></li><li><a href="#toc9" tabindex="0">別シートのセルを動的に参照する</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">パターン1: プルダウンで参照先シートを切り替える</a></li><li><a href="#toc13" tabindex="0">パターン2: IMPORTRANGE+INDIRECTで別ファイルを動的に切り替える</a></li><li><a href="#toc14" tabindex="0">パターン3: INDEX/MATCHと組み合わせた検索</a></li><li><a href="#toc15" tabindex="0">パターン4: 名前付き範囲をINDIRECTで呼び出す</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">「シート名をセルで切り替えたい」「プルダウンの選択に応じて参照先を変えたい」――そんな場面、ありませんか？</p>



<p class="wp-block-paragraph">手作業でいちいち数式を書き換えるのは面倒ですし、シートが増えるたびに修正が必要になります。</p>



<p class="wp-block-paragraph">スプレッドシートの<strong>INDIRECT関数</strong>を使えば、文字列をセル参照に変換できます。参照先を動的に切り替える仕組みが、数式ひとつで作れますよ。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方・語源</span></h3>



<p class="wp-block-paragraph">INDIRECT関数は「<strong>インダイレクト関数</strong>」と読みます。英語の「indirect」は「間接的な」という意味です。</p>



<p class="wp-block-paragraph">セル番地を直接指定するのではなく、<strong>文字列を経由して間接的に参照する</strong>。この動きがそのまま関数名になっています。</p>



<h3 class="wp-block-heading"><span id="toc3">INDIRECT関数でできること</span></h3>



<p class="wp-block-paragraph">INDIRECT関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>文字列で指定したセル番地の値を取得する</li><li>プルダウンの選択値に応じて参照先シートを切り替える</li><li>IMPORTRANGE（別ファイルのデータを取り込む関数）と組み合わせて、参照先ファイルを動的に変更する</li><li>セル番地を文字列の結合で組み立てて参照する</li></ul>



<p class="wp-block-paragraph">ポイントは「<strong>参照先を固定しない</strong>」ことです。セルの値や数式の結果に応じて、どこを見に行くかを自在に変えられます。</p>



<h2 class="wp-block-heading"><span id="toc4">スプレッドシートのINDIRECT関数の書き方（構文・引数）</span></h2>



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



<pre class="wp-block-code"><code>=INDIRECT(セル参照の文字列, [A1形式にする])</code></pre>



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



<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>A1形式にする</td><td>省略可</td><td>TRUE（またはデフォルト）= A1形式。FALSE = R1C1形式</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第1引数には<code>"A1"</code>のような文字列リテラルだけでなく、セル参照も渡せます。たとえばA1セルに「B3」と入力されていれば、<code>=INDIRECT(A1)</code>でB3セルの値を取得します。</p>



<p class="wp-block-paragraph">第2引数は、ほとんどの場合は省略してOKです。R1C1形式を使いたいときだけFALSEを指定してください。</p>



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



<h3 class="wp-block-heading"><span id="toc8">同じシート内のセルを文字列で参照する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。文字列でセル番地を指定して、その値を取得します。</p>



<p class="wp-block-paragraph">たとえばB2セルに「100」と入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<pre class="wp-block-code"><code>=INDIRECT(&quot;B2&quot;)</code></pre>



<p class="wp-block-paragraph">結果は「100」です。<code>"B2"</code>という文字列が、B2セルへの参照に変換されます。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_indirect-basic.png" alt="02 formula indirect basic" /></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_indirect-basic.png" alt="03 result indirect basic" /></figure>



<p class="wp-block-paragraph">「それなら<code>=B2</code>と書けばいいのでは？」と思いますよね。そのとおりです。この使い方だけなら、INDIRECT関数を使うメリットはありません。</p>



<p class="wp-block-paragraph">「それなら<code>=B2</code>と書けばいいのでは？」と思いますよね。そのとおりです。この使い方だけなら、INDIRECT関数を使うメリットはありません。</p>



<p class="wp-block-paragraph">真価を発揮するのは、参照先を<strong>動的に変えたい</strong>ときです。</p>



<h3 class="wp-block-heading"><span id="toc9">別シートのセルを動的に参照する</span></h3>



<p class="wp-block-paragraph">A1セルに「売上データ」というシート名が入っているとします。「売上データ」シートのB2セルの値を取得するには、次のように書きます。</p>



<pre class="wp-block-code"><code>=INDIRECT(A1&amp;&quot;!B2&quot;)</code></pre>



<p class="wp-block-paragraph">A1の値と<code>"!B2"</code>を結合して、<code>"売上データ!B2"</code>という文字列を作っています。INDIRECT関数がこれをセル参照に変換してくれます。</p>



<p class="wp-block-paragraph">A1セルの値を「経費データ」に変えれば、参照先は自動で「経費データ!B2」に切り替わります。数式を書き換える必要はありません。</p>



<p class="wp-block-paragraph"><strong>注意点</strong>: シート名にスペースや記号が含まれる場合は、シングルクォーテーションで囲む必要があります。</p>



<p class="wp-block-paragraph"><strong>注意点</strong>: シート名にスペースや記号が含まれる場合は、シングルクォーテーションで囲む必要があります。</p>



<pre class="wp-block-code"><code>=INDIRECT(&quot;'&quot;&amp;A1&amp;&quot;'!B2&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc10">セル番地を文字列で組み立てて参照する</span></h3>



<p class="wp-block-paragraph">行番号や列名をセルに持たせて、参照先を組み立てることもできます。</p>



<p class="wp-block-paragraph">A1セルに「B」、B1セルに「5」と入っているとします。</p>



<pre class="wp-block-code"><code>=INDIRECT(A1&amp;B1)</code></pre>



<p class="wp-block-paragraph"><code>"B"</code>と<code>"5"</code>が結合されて<code>"B5"</code>になり、B5セルの値を取得します。</p>



<p class="wp-block-paragraph">ADDRESS関数（行番号と列番号からセル番地の文字列を生成する関数）と組み合わせる方法もあります。</p>



<pre class="wp-block-code"><code>=INDIRECT(ADDRESS(3,2))</code></pre>



<p class="wp-block-paragraph">ADDRESS(3,2)は<code>"$B$3"</code>を返します。これをINDIRECT関数がB3セルへの参照に変換し、B3の値が取得されます。</p>



<h2 class="wp-block-heading"><span id="toc11">スプレッドシートならではの実践活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc12">パターン1: プルダウンで参照先シートを切り替える</span></h3>



<p class="wp-block-paragraph">月別にシートを分けている場合を考えてみましょう。「1月」「2月」「3月」というシートがあるとします。</p>



<p class="wp-block-paragraph">A1セルにプルダウンを作成し、シート名を選べるようにします。B2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=INDIRECT(A1&amp;&quot;!B2&quot;)</code></pre>



<p class="wp-block-paragraph">プルダウンで「2月」を選ぶと、2月シートのB2が参照されます。「3月」に切り替えれば、3月シートのB2に変わります。</p>



<p class="wp-block-paragraph">月次レポートの集計など、同じ構成のシートを切り替えて見たいときに便利です。</p>



<p class="wp-block-paragraph">範囲全体を参照したい場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=SUM(INDIRECT(A1&amp;&quot;!B2:B10&quot;))</code></pre>



<p class="wp-block-paragraph">これでプルダウンの選択に応じたシートのB2:B10が合計されます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン2: IMPORTRANGE+INDIRECTで別ファイルを動的に切り替える</span></h3>



<p class="wp-block-paragraph">これはスプレッドシートならではの使い方です。Excelではできません。</p>



<p class="wp-block-paragraph">IMPORTRANGE関数は、別のスプレッドシートファイルからデータを取り込む関数です。通常はURLを直接指定しますが、INDIRECT関数と組み合わせると参照先ファイルを動的に切り替えられます。</p>



<p class="wp-block-paragraph">A1セルにスプレッドシートのURLが入っているとします。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(INDIRECT(A1),&quot;Sheet1!A1:D10&quot;)</code></pre>



<p class="wp-block-paragraph">INDIRECT(A1)がA1セルのURL文字列を返し、IMPORTRANGEがそのファイルのデータを取り込みます。</p>



<p class="wp-block-paragraph">A1のURLを変えるだけで、別ファイルのデータに切り替わります。部署ごとにファイルが分かれている場合などに活用できます。</p>



<p class="wp-block-paragraph"><strong>注意点</strong>: IMPORTRANGEは初回使用時にアクセス許可が必要です。URLを切り替えるたびに、新しいファイルへの許可が求められる場合があります。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: INDEX/MATCHと組み合わせた検索</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>（範囲から行・列番号で値を取り出す関数）と<a href="https://mashukabu.com/spreadsheet-match-function/">MATCH関数</a>（検索キーの位置を返す関数）にINDIRECT関数を組み合わせると、検索対象の範囲自体を動的に切り替えられます。</p>



<p class="wp-block-paragraph">A1セルにシート名「商品マスタ」が入っているとします。</p>



<pre class="wp-block-code"><code>=INDEX(INDIRECT(A1&amp;&quot;!C2:C100&quot;),MATCH(&quot;りんご&quot;,INDIRECT(A1&amp;&quot;!B2:B100&quot;),0))</code></pre>



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



<ol class="wp-block-list"><li>MATCH関数が「りんご」の行番号を探す</li><li>INDEX関数がその行のC列の値を返す</li><li>INDIRECT関数が検索範囲のシートを動的に決めている</li></ol>



<p class="wp-block-paragraph">シート名を変えるだけで、別のマスタから同じ検索ができます。</p>



<p class="wp-block-paragraph">ただし、参照先が固定で決まっている場合はINDIRECT関数を使う必要はありません。<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>とMATCH関数だけで十分です。「参照先を切り替えたい」ときにINDIRECT関数を足す、と覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン4: 名前付き範囲をINDIRECTで呼び出す</span></h3>



<p class="wp-block-paragraph">スプレッドシートでは「名前付き範囲」を設定できます。たとえば「売上合計」という名前でA1:A10を定義しているとします。</p>



<pre class="wp-block-code"><code>=SUM(INDIRECT(&quot;売上合計&quot;))</code></pre>



<p class="wp-block-paragraph">名前付き範囲の名称を文字列として渡すと、その範囲を参照できます。</p>



<p class="wp-block-paragraph">セルに名前付き範囲の名称を入れておけば、動的な切り替えも可能です。</p>



<pre class="wp-block-code"><code>=SUM(INDIRECT(A1))</code></pre>



<p class="wp-block-paragraph">A1に「売上合計」と入力すれば売上合計の範囲が、「経費合計」と入力すれば経費合計の範囲が参照されます。</p>



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



<p class="wp-block-paragraph">INDIRECT関数で発生するエラーと、その原因・対処法をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>存在しないシート名を指定した</td><td>シート名のスペルを確認する</td></tr><tr><td><code>#REF!</code></td><td>セル参照の文字列が空</td><td>参照元のセルが空でないか確認する</td></tr><tr><td><code>#REF!</code></td><td>不正なセルアドレス（例: <code>"ZZZ1"</code>）</td><td>セル番地の文字列が正しいか確認する</td></tr><tr><td><code>#REF!</code></td><td>IMPORTRANGE連携でURLが無効</td><td>URLが正しいか、アクセス許可があるか確認する</td></tr><tr><td><code>#VALUE!</code></td><td>第2引数にTRUE/FALSE以外を指定した</td><td>第2引数を省略するか、TRUE/FALSEを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">もっとも多いのは<code>#REF!</code>エラーです。INDIRECT関数に渡している文字列が、有効なセル参照になっているかを確認しましょう。</p>



<p class="wp-block-paragraph">デバッグのコツは、INDIRECT関数を外して<strong>引数の文字列だけを確認する</strong>ことです。たとえば<code>=INDIRECT(A1&"!B2")</code>でエラーが出たら、<code>=A1&"!B2"</code>だけをセルに入力してみてください。出力される文字列を目視で確認するのが一番早いです。</p>



<p class="wp-block-paragraph">デバッグのコツは、INDIRECT関数を外して<strong>引数の文字列だけを確認する</strong>ことです。たとえば<code>=INDIRECT(A1&"!B2")</code>でエラーが出たら、<code>=A1&"!B2"</code>だけをセルに入力してみてください。出力される文字列を目視で確認するのが一番早いです。</p>



<h2 class="wp-block-heading"><span id="toc17">似た関数との違い・使い分け</span></h2>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>特徴</th><th>使いどころ</th></tr></thead><tbody><tr><td>INDIRECT</td><td>文字列をセル参照に変換する</td><td>参照先を動的に切り替えたいとき</td></tr><tr><td>ADDRESS</td><td>行番号・列番号からセル番地の文字列を生成する</td><td>INDIRECTに渡す文字列を組み立てるとき</td></tr><tr><td>INDEX</td><td>範囲から行番号・列番号で直接値を取得する</td><td>参照先が固定なら、INDIRECTより高速でシンプル</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP</a></td><td>検索キーに一致する行の値を返す</td><td>単純な縦方向の検索にはVLOOKUPが手軽</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>INDIRECTとINDEXの使い分けが特に重要です。</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>は行番号と列番号を指定して値を取得します。参照先が計算で確定するなら、INDEX関数のほうが適しています。</p>



<p class="wp-block-paragraph">INDIRECT関数は<strong>揮発性関数</strong>です。シートの値が変更されるたびに再計算されます。大量に使うとスプレッドシートの動作が重くなる可能性があります。</p>



<p class="wp-block-paragraph">「参照先のシートやファイルを動的に切り替えたい」ならINDIRECT関数。「範囲内の特定の位置から値を取りたい」ならINDEX関数。この基準で選んでみてください。</p>



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



<p class="wp-block-paragraph">スプレッドシートのINDIRECT関数は、文字列をセル参照に変換する関数です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいします。</p>



<ul class="wp-block-list"><li>構文は<code>=INDIRECT(セル参照の文字列, [A1形式にする])</code></li><li>文字列を「間接的に」セル参照として使える</li><li>プルダウンと組み合わせて参照先シートを切り替えられる</li><li>IMPORTRANGE+INDIRECTで別ファイルの動的切り替えができる（スプレッドシート限定）</li><li>揮発性関数なので、大量使用には注意が必要</li><li>参照先が固定なら<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>のほうがシンプルで高速</li></ul>



<p class="wp-block-paragraph">「どのシートを見るか」「どのファイルから取るか」をセルの値で制御したいとき、INDIRECT関数はとても頼りになります。ぜひ活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-indirect-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
