スプレッドシートの IMPORTRANGE が #REF!「アクセスを許可」で止まる
スプレッドシート特有 ・ 対象: スプレッドシート
別のスプレッドシートから IMPORTRANGE でデータを持ってこようとすると、セルが #REF! になり「これらのシートをリンクする必要があります」と表示される。
原因
IMPORTRANGE は、初めて参照する外部スプレッドシートに対して「アクセスの許可」が必要。許可していないと #REF! のまま止まる。
次のいずれかが当てはまることが多いです。
- 参照先スプレッドシートへのアクセスをまだ許可していない
- 自分に参照先スプレッドシートの閲覧権限がない
- 参照先のURLやシート名・範囲の指定が間違っている
まず確認すること
- #REF! のセルにマウスを合わせ、「アクセスを許可」ボタンが表示されているか確認する。
直し方
- 自分がアクセスできるスプレッドシートなら、セルに表示される「アクセスを許可」ボタンをクリックすると連携される。
- 自分に権限がないスプレッドシートの場合は、そのURLをブラウザで開いて閲覧権限を申請し、所有者に許可してもらう。
- IMPORTRANGE の第1引数はスプレッドシートのURLまたはキー、第2引数は "シート名!範囲" の形式で正しく指定する。
=IMPORTRANGE("スプレッドシートのURL", "シート1!A1:C10")
出典(公式ヘルプ)
- Google ドキュメント エディタ ヘルプIMPORTRANGE ↗
メニューやボタンの名称は、Excel(Windows / Mac / Web)や Googleスプレッドシートのバージョンで 異なることがあります。最終的な操作は上記の公式ヘルプでご確認ください。大切なファイルは 操作前にコピーを取っておくと安心です。