Googleスプレッドシート・IMPORTRANGE
IMPORTRANGEの#REF!エラーを直す方法
IMPORTRANGEを入力したのに #REF! が出て、別ファイルのデータが表示されない。「アクセスを許可」が見当たらなかったり、押しても直らなかったりする場合は、#REF! のセルに出るエラーメッセージから原因を絞れます。
上の練習シートはIMPORTRANGEの取り込み方法の記事と共通です。タブ「練習」を使えば、接続許可や範囲指定を実際に試せます。
エラーのメッセージを見て、直す場所を決める
#REF! と表示されたセルを選び、吹き出しに何と書いてあるかを確認してください。同じ #REF! でも、原因によって対処が異なります。
| 表示されたメッセージ | 最初にすること |
|---|---|
| 「これらのスプレッドシートをリンクする必要があります」 | [アクセスを許可]を押す |
| 「そのシートにアクセスする権限がありません」 | 元ファイルの閲覧権限を確認 |
| 「インポートした範囲のシートまたは範囲が見つかりません」 | タブ名・参照範囲を確認 |
| 「参照するスプレッドシートが見つかりません」 | URLとファイルの存在を確認 |
| 「配列結果は展開されません」 | 取り込み先のセルを空ける |
メッセージの文言はGoogle Sheetsの表示言語や状況で多少異なります。まずは近い症状の項目へ進んでください。
「アクセスを許可」が出たら、そのボタンを押す
初めて別ファイルを読み込むときは、まだ接続の許可がないため #REF! と表示されることがあります。これは式が間違っているとは限りません。
#REF! のセルをクリックし、吹き出しに[アクセスを許可]が表示されたら押します。反映まで少し待ち、値が表示されるか確認してください。
#REF! という文字だけで原因を判断しないでください。ボタンが見えないときは、まず #REF! のセルを選び直してください。元ファイルを開く権限がない場合は、次の「権限がありません」に進みます。スマホで接続許可が操作できない場合は、PCのブラウザで試してください。
「権限がありません」なら、元ファイルを開けるか確認する
この表示は、取り込み元のファイルを現在のGoogleアカウントで閲覧できない場合に出ます。許可ボタンを探し続けるのではなく、元ファイルのURLをブラウザで直接開くことから始めてください。
開けなければ、元ファイルの所有者に閲覧権限を依頼します。会社用と個人用など複数のGoogleアカウントを使っている場合は、元ファイルを共有されたアカウントで操作しているかも確認します。
閲覧権限が付与されたら取り込み先へ戻り、#REF! のセルを選び直して接続を許可します。編集権限を配ったり、元ファイルを「リンクを知っている全員」に公開したりする必要はありません。
タブ名・範囲・URLが正しいか、式を確認する
アクセスできるのに「範囲が見つかりません」と表示されるなら、元ファイルのタブ名が式の指定と一致するかを見てください。タブ名を変更した後に、式だけ古いままというケースもあります。
例えば、取り込み先の「設定」タブの B2に元ファイルのURLがあり、元ファイルに「在庫一覧」タブがある場合、取り込み先「練習」タブのA1へ次の式を入力します。
練習タブA1に入れる式
=IMPORTRANGE('設定'!B2,"在庫一覧!A1:D6")式のどこを自分の表に合わせる?
- '設定'!B2:取り込み元ファイルのURL
今開いている取り込み先の「設定」タブB2。ここに元ファイルの正しいURLを入力します。
- "在庫一覧!A1:D6":元ファイルのタブ名と範囲
元ファイルの「在庫一覧」タブのA1〜D6を取り込みます。タブ名を変えたらこの部分も修正します。
例えばタブ名が実際には「在庫一覧」なのに、式が "在庫一覧_旧!A1:D6" なら範囲を見つけられません。元ファイル下部のタブ名を確認して "在庫一覧!A1:D6" に直します。
「参照するスプレッドシートが見つかりません」と出る場合も、まずURLを確認します。元ファイルが削除されていないか、URLの途中が欠けていないかを見てください。
「配列結果は展開されません」なら、表示先を空ける
IMPORTRANGEは、式を入れたセルから右と下へ複数セルに広がります。先ほどの例では「練習」A1からD6までを使うので、B2などに既存の値があると結果を表示できません。
取り込み先A1:D6の中に、入力済みの文字や数値、結合セルがないか確認してください。例えばB2に「確認中」と入力されているなら、必要な内容は別の場所へ退避してからB2を空にします。元の値を残したい場合は、別の空白タブのA1で式を試す方法もあります。
取り込み元のデータを消しても解決しません。空けるのは取り込み先の表示範囲です。
見出しとデータが表示されたら、復旧完了
練習シートなら、「練習」A1:D6に商品名・現在庫・発注点・発注判断の見出しと5商品のデータが表示されれば成功です。