Alternative to IMPORTRANGE in Google Sheets (QUERY, Apps Script)

2026-08-14

Alternative to IMPORTRANGE in Google Sheets

People searching alternative to IMPORTRANGE in Google Sheets or IMPORTRANGE Google Sheets alternative usually want a faster or more reliable pull without leaving Sheets. Typical reasons: IMPORTRANGE is slow, shows #REF!, or you only need a filtered subset.

If you instead need an IMPORTRANGE equivalent for Excel, stop here and open the pillar: IMPORTRANGE equivalent for Excel (Power Query). Excel has no =IMPORTRANGE().

This page is the Google Sheets alternative guide.

Why people replace IMPORTRANGE

Pain What happens
Slow / loading Each IMPORTRANGE is a live network pull. Many formulas on one sheet stack up.
#REF! The destination file has not been granted access, or the source URL/sheet name changed.
Recalc limits Sheets recalculates imports on a schedule; it is not a database replica.
Excel migration Pasting =IMPORTRANGE(...) into Excel does nothing useful.
Too much data Importing entire sheets when you only need a filtered subset.

If any of these match, pick an alternative to IMPORTRANGE from the table below instead of adding more nested imports.

IMPORTRANGE Google Sheets alternative (chooser)

Goal Best alternative to IMPORTRANGE in Google Sheets Live sync?
Same Google Sheets file Direct range / named range (Sheet2!A1:D) Yes
Pull less data from another Sheet QUERY(IMPORTRANGE(...), "select ...") or FILTER Yes (still uses IMPORTRANGE under the hood)
Scheduled copy, no live formula Apps Script (SpreadsheetApp) On trigger
Warehouse / BigQuery Connected Sheets Yes (query)
One-off snapshot Copy → Paste values No
Excel desktop / Microsoft 365 Power Query (Get Data) Refresh
Excel, two files on a shared drive Workbook formula links Yes if both open/path stable
Check other Sheets-only functions Excel Formula Converter

There is no single drop-in replacement. The right alternative to IMPORTRANGE depends on whether you stay in Sheets or switch to Excel.

Alternative to IMPORTRANGE inside Google Sheets

1. Same-file references (fastest)

If the source tab is in the same spreadsheet, do not use IMPORTRANGE. Use:

=Sheet2!A1:D100

or a named range. This is the cheapest alternative and avoids permission prompts.

2. QUERY or FILTER around IMPORTRANGE

You still call IMPORTRANGE once, then keep only the rows you need. That is often the practical alternative to IMPORTRANGE “as a giant dump”:

=QUERY(IMPORTRANGE("https://docs.google.com/spreadsheets/d/FILE_ID","Sheet1!A:F"),"select Col1,Col2,Col4 where Col3 = 'Active'",1)
=FILTER(IMPORTRANGE("https://docs.google.com/spreadsheets/d/FILE_ID","Sheet1!A2:D"), IMPORTRANGE("https://docs.google.com/spreadsheets/d/FILE_ID","Sheet1!C2:C")="Active")

Prefer one IMPORTRANGE wrapped in QUERY rather than many FILTER+IMPORTRANGE pairs (each pair is another pull).

3. Apps Script (scheduled copy)

Use this alternative to IMPORTRANGE when you want a snapshot every hour/day, not a live formula:

  1. Extensions → Apps Script.
  2. openById the source, getRange the block, setValues into the destination.
  3. Triggers → time-driven.

Good for dashboards that do not need second-by-second updates and for avoiding recalc storms.

4. Connected Sheets (BigQuery)

If the “other spreadsheet” is really a warehouse table, Connected Sheets is a better alternative to IMPORTRANGE than chaining files. Pull an extract, then chart in Sheets.

5. IMPORTDATA / IMPORTXML (only for public URLs)

These are not a general alternative to IMPORTRANGE. They work for CSV/XML on the public web, not for private Google Sheets.

IMPORTRANGE equivalent for Excel (not this page)

Excel has no =IMPORTRANGE(). The IMPORTRANGE equivalent for Excel (also searched as excel importrange equiv) is Power Query Get Data, or workbook links.

Full steps: IMPORTRANGE equivalent for Excel.

When to stay on Google Sheets

If the team already syncs many files with IMPORTRANGE on Google Workspace, staying on Sheets is often cheaper than rebuilding every pull in Excel. In that case the alternative to IMPORTRANGE is usually QUERY + one import, not a platform switch.

After you replace IMPORTRANGE, check other formulas

QUERY, ARRAYFORMULA, GOOGLEFINANCE and others are also Sheets-only. Paste remaining formulas into the Excel Formula Converter after the import is a query load.

Related pages:

FAQ

What is an alternative to IMPORTRANGE in Google Sheets?
Same-file ranges if both tabs are in one file; otherwise QUERY(IMPORTRANGE(...)), Apps Script, or Connected Sheets. That is the usual IMPORTRANGE Google Sheets alternative.

Can QUERY replace IMPORTRANGE?
QUERY filters a range you already have. Across files you still need IMPORTRANGE (or Apps Script / Connected Sheets) to bring data in.

Why is IMPORTRANGE slow?
Each call is a remote import. Nested or duplicated formulas multiply the work. Collapse to one import, then QUERY/FILTER locally.

What is the IMPORTRANGE equivalent for Excel?
Power Query—not a formula. See IMPORTRANGE equivalent for Excel.

中文版