If you use Google Sheets to manage a lot of data, you probably know how boring it is to copy and paste information from one spreadsheet file to another. That is where the IMPORTRANGE function comes in. Sheets’ this function allows you to automatically pull data from one spreadsheet into another in real-time.
When it works, it’s magic—your dashboards update automatically, and your team stays synchronized. But when it breaks, it usually leaves you staring at a frustrating #REF! error.
However, if your data has stopped flowing, it is easy to fix. Most IMPORTRANGE issues are caused by a few common hiccups. Here is how to identify and fix them.
Table of Contents
Why is My IMPORTRANGE Not Working?
Before we jump into the fixes, it helps to understand why the connection usually breaks. Here are the most common culprits:
Permision blocks is the first reason for failure. Since you are connecting two separate spreadsheet files, Google needs explicit permission to let the “destination” sheet read the “source” sheet.
Syntax slips is the second reason. A missing quotation mark or a misplaced comma can break the entire formula.
Naming conflicts is the third reason. If you renamed a tab in your source sheet, the formula is now looking for a page that doesn’t exist.
Deleted or moved files is the fourth reason. If the source sheet was moved to a different folder or deleted entirely, the link is severed.
Step-by-Step Fixes for IMPORTRANGE Not Working Issues
If your formula is acting up, try these steps in order:
1. The “Allow Access” Button
If you see a #REF! error, hover your mouse over the cell. If a blue Allow Access button appears, click it. This is a security requirement from Google; the data won’t move until you manually authorize the connection.

2. Double-Check Your Syntax
The formula must follow this exact structure:=IMPORTRANGE("spreadsheet_url", "sheet_name!cell_range")

Make sure you have:
- Wrapped both the URL and the range in double quotation marks.
- Used an exclamation mark to separate the sheet name from the cell range (e.g., Sheet1!A1:B10).
- Copied the full URL from the browser address bar.
3. Handle Spaces in Sheet Names
This is a common “gotcha.” If your tab name has a space in it (like Sales Data instead of SalesData), you must wrap the name in single quotes.
- Wrong:
"Sales Data!A1:C20" - Right:
"'Sales Data'!A1:C20"
4. Verify Source Accessibility
Open the source spreadsheet in a new tab. If you can’t open it, the formula can’t either. Check if the file was moved or if the owner changed your permissions. You need at least “Viewer” access to pull data from a sheet.
Pro Tips for a Smoother Workflow
To keep your sheets running smoothly and avoid future headaches, try these best practices:
1. Keep names simple: Use clear, concise names for your tabs to reduce syntax errors.
2. Communicate changes: If you are the owner of a source sheet, let your team know before you rename a tab or move the file, as this will break everyone else’s formulas.
3. Document your links: Keep a small note or a “Control” tab listing which sheets are feeding into your main dashboard.
By following these steps, you can spend less time troubleshooting formulas and more time actually using your data.
Conclusion
By understanding these common issues and their solutions, you’ll be able to troubleshoot IMPORTRANGE problems quickly and maintain seamless data integration across your Google Sheets.

