A simple IMPORTRANGE alternative for Google Sheets (no formulas)
If you've ever watched IMPORTRANGE return #REF! right before a meeting, you already know the problem: it's a live link, and live links break. This guide shows a different approach — copying the data into a real, independent sheet you control — and when you should still reach for IMPORTRANGE anyway.
Why people look for an IMPORTRANGE alternative
IMPORTRANGE is genuinely useful, but it has a set of rough edges that send people searching for something else:
- The permission dance. Every new connection needs a manual "Allow access" click, and if the source's sharing changes, the link can silently stop working.
- #REF! and #N/A errors. Rename the source, move it, delete a tab, or hit a momentary Google hiccup and your imported range can vanish.
- It's the whole range or nothing. Want only three of twelve columns, in a different order? You end up nesting it inside
QUERYorARRAYFORMULA. - No sorting or filtering on the way in. The data lands exactly as it is in the source; shaping it means more formulas on top.
- It slows big sheets down. Many IMPORTRANGE calls recalculate constantly and can make a workbook sluggish.
- You can't edit the result. It's a formula output, so you can't touch a single cell of it without breaking the array.
The real difference: a live link vs. a real copy
This is the crux of it. IMPORTRANGE gives you a live reference — the data isn't really in your sheet, it's being pulled in on every recalculation. That's perfect when you truly need always-current values inside a formula model.
But a lot of the time what you actually want is a real copy: a static snapshot that lives in your sheet, that you can edit, format, and reorder, and that won't disappear because someone renamed a file. A monthly report, a cleaned-up client list, a filtered view for one team — these are copies, not live links.
Rule of thumb: if you need the number to change the instant the source changes, use IMPORTRANGE. If you need a dependable, editable copy — even one that refreshes on a schedule — copy the data instead.
Copying between two sheets manually (and why it gets old)
You can always do it by hand:
- Open the source spreadsheet, select the range, and copy it.
- Switch to your destination sheet and paste — or use File → Import → Insert new sheet.
- Delete the columns you don't want, then sort and filter to taste.
That's fine once. It's miserable every morning. And it's exactly the repetitive job that pushes people toward IMPORTRANGE in the first place — even though IMPORTRANGE solves "keep it fresh" by reintroducing "it keeps breaking."
The two-click way with CopydoWell
CopydoWell is a free Chrome extension (and Google Sheets add-on) that copies data between spreadsheets from a side panel, right next to your sheet. Instead of a formula, you configure a copy:
- Destination — pick a sheet in the spreadsheet you have open, and choose overwrite or append.
- Source — paste the URL of the spreadsheet to pull from and choose which tab.
- Columns — tick only the columns you want and reorder them; the destination doesn't have to match the source.
- Sort & filter — sort by any column and add conditions like "Status equals Active," so only the rows you care about come across.
- Run now — the data is copied in as real, editable values with clean formatting.
Need it to stay current? Save the same setup as a scheduled trigger — every N minutes, hourly, or daily — with an "only run if the source changed" option so it skips redundant copies. You get IMPORTRANGE's "always fresh" benefit without its fragility, because each run produces a clean, standalone copy.
Crucially, it runs on your own Google sign-in and talks directly to the Google Sheets API — there's no third-party server in the middle receiving your data.
IMPORTRANGE vs. copying with CopydoWell
| IMPORTRANGE | CopydoWell copy | |
|---|---|---|
| What you get | Live formula link | Real, editable copy |
| Breaks on rename / re-share | Often | No — copy is independent |
| Pick specific columns | Needs QUERY / ARRAYFORMULA | Tick boxes |
| Reorder columns | Extra formulas | ↑ / ↓ buttons |
| Sort & filter rows | Extra formulas | Built in |
| Edit the result | No | Yes |
| Keep it fresh | Instant, always live | Scheduled refresh |
| Formulas required | Yes | None |
When you should still use IMPORTRANGE
To be fair — IMPORTRANGE is the right tool when:
- You need a value to update the instant the source does (a live dashboard cell, a running total).
- The reference feeds directly into other formulas in a calculation model.
- The range is small and the source is stable and under your control.
If that's you, keep the formula. If instead you keep fighting broken links, permission prompts, and reshaping data with nested functions, a copy is almost always the calmer path.
Stop fighting broken IMPORTRANGE links
Copy, sort, filter, and schedule data between Google Sheets — free, no formulas, no server.
Add CopydoWell to Chrome — freeFrequently asked questions
What is the best alternative to IMPORTRANGE in Google Sheets?
If you want a real, independent copy instead of a live formula link, a copy tool like CopydoWell is the simplest option. It pulls data from a source spreadsheet into your current one, lets you pick columns, sort, and filter, and can run on a schedule — without any IMPORTRANGE formula or the permission prompts and #REF! errors that come with it.
Why does IMPORTRANGE keep breaking or showing #REF!?
IMPORTRANGE is a live link between two files. It shows #REF! until access is granted, and it can break when the source is renamed, moved, its sharing changes, rows or columns are inserted, or the source is briefly unavailable. Because the value is recalculated rather than stored, anything that interrupts the connection removes the data.
Can I copy only specific columns between two Google Sheets?
IMPORTRANGE pulls a whole range as-is, so trimming to specific columns usually means wrapping it in QUERY or ARRAYFORMULA. With CopydoWell you tick the columns you want, set their order, and optionally sort and filter the rows — no formula required.
Is CopydoWell free?
Yes. The CopydoWell Chrome extension is free, including copying, sorting, filtering, and scheduled syncs. It runs on your own Google sign-in and sends nothing to any outside server.