IMPORTRANGE formula is showing a permission error like #REF! or “You need to connect these sheets.”?
This happens when Google Sheets cannot access the source file due to missing authorization or incorrect sharing settings.
This guide fixes it step by step.
Why the Issue Happens
- Access not granted between source and destination sheets
- Source file not shared with your account
- Wrong spreadsheet ID or URL
- Using a different Google account (multi-login issue)
- Source file permissions restricted
- Copying sheet without re-authorizing connection
- Organization/domain restrictions (work accounts)
Step-by-Step Fixes
Step 1: Click “Allow Access” (Most Important)
After entering:
=IMPORTRANGE("FILE_ID", "Sheet1!A:B")
You must:
- Click the cell
- Click “Allow access”
Until this is done, the formula will show #REF!.
Step 2: Verify Source File Sharing Settings
Even after clicking allow, access may fail.
Fix:
- Open the source sheet
- Click Share
- Ensure:
- Your email has access
OR - “Anyone with the link” is enabled
- Your email has access
If you don’t have access, IMPORTRANGE will fail.
Step 3: Check Spreadsheet ID
Incorrect ID = permission error.
Correct format:
=IMPORTRANGE("https://docs.google.com/spreadsheets/d/FILE_ID/edit", "Sheet1!A:B")
or:
=IMPORTRANGE("FILE_ID", "Sheet1!A:B")
Make sure the ID matches the source file.
Step 4: Fix Multi-Account Issues
If you’re logged into multiple Google accounts:
Problem:
- Access granted from one account
- Sheet opened in another
Fix:
- Ensure both sheets are opened under the same account
- Or log out of other accounts
Step 5: Re-enter the Formula
Sometimes permission handshake fails.
Fix:
- Delete formula
- Re-enter:
=IMPORTRANGE("FILE_ID", "Sheet1!A:B")
- Click Allow access again
Step 6: Test with a Simple Range
Before complex formulas:
=IMPORTRANGE("FILE_ID", "Sheet1!A1")
If this fails → permission issue
If it works → issue is elsewhere
Step 7: Check Sheet Name and Range
Incorrect range may look like permission error.
Correct:
"Sheet1!A:B"
If sheet name has spaces:
"'Sales Data'!A:B"
Step 8: Fix Domain Restrictions (Work Accounts)
If using company Google account:
Problem:
- Admin may block external sharing
Fix:
- Ask admin to allow external access
- Or ensure both files are within same domain
Step 9: Avoid Chained IMPORTRANGE
Example:
- File A → imports from B
- File C → imports from A
This can cause permission issues.
Fix:
- Import directly from source file (B → C)
Step 10: Refresh Connection
If everything is correct but still failing:
Fix:
- Hard refresh:
Ctrl + Shift + R - Or duplicate sheet and retry
Common Mistakes
- Not clicking “Allow access”
- Using wrong spreadsheet ID
- Not having access to source file
- Using different Google accounts
- Ignoring sheet name syntax
- Expecting permission to carry over after copying file
- Using chained imports
Pro Tips / Better Alternatives
Use Helper Sheet for Imports
Best practice:
- One tab handles all IMPORTRANGE
- Other sheets reference it locally
Improves stability and reduces permission issues.
Combine with QUERY
=QUERY(IMPORTRANGE("FILE_ID", "Sheet1!A:C"), "SELECT Col1, Col2", 1)
Reduces data load and improves performance.
Use Minimal Range
Instead of:
"Sheet1!A:Z"
Use:
"Sheet1!A1:D1000"
Faster and more reliable.
Keep Access Consistent
Ensure:
- Same account across files
- Stable sharing settings
Avoid frequent permission changes.
Bottom Line
If you get an IMPORTRANGE permission error, fix in this order:
- Click Allow access
- Verify sharing settings of source file
- Check spreadsheet ID and range syntax
- Ensure same Google account is used
- Re-enter formula if needed
Most issues come from missing permissions or incorrect file access setup.
Fix those, and IMPORTRANGE will work reliably.