Stop Copy-Pasting Between Spreadsheets — Try This Instead

The first thing most people do when they need data from one spreadsheet in another is copy-paste. Then they forget to update it. Then their sales report shows Q1 numbers in June. Then someone signs off on a $247K budget based on stale data. Don’t be that person.

The Problem

You have Spreadsheet A (Sales Tracker) and Spreadsheet B (Finance Dashboard). Finance needs live revenue totals from Sales — but right now, they’re pasting values every Tuesday at 3:15 PM. That’s not connecting spreadsheets. That’s playing data roulette.

File NameLast UpdatedRevenue (Q2)Update MethodRisk Level
Sales_Tracker_Q2.xlsx2024-06-12$328,410Manual entry⚠️ High
Finance_Dashboard_June.xlsx2024-06-05$281,600Copy-paste (from A)⚠️ High
Inventory_Log.xlsx2024-06-10$194,720Email attachment → paste⚠️ Critical
HR_Benefits_2024.xlsx2024-06-08$142,150Screenshot → OCR → paste❌ Unacceptable
Marketing_Campaigns.xlsx2024-06-11$87,930Copy-paste (no timestamp)⚠️ High

Five files. Zero live links. Three departments. One audit trail that ends at ‘copied from email’. This isn’t collaboration — it’s data archaeology.

The Solution

There are three reliable ways to connect two Excel spreadsheets. Pick the one that matches your workflow — not your ambition.

Method 1: Simple External Reference (for static or infrequent updates)

Use this when Spreadsheet B just needs one or two values from Spreadsheet A — and both files stay open on the same machine.

  1. Open both workbooks: Sales_Tracker_Q2.xlsx and Finance_Dashboard_June.xlsx.
  2. In Finance_Dashboard_June.xlsx, go to cell B5 (where you want the live Q2 revenue).
  3. Type =, then click the Sales_Tracker_Q2.xlsx tab, then click cell D12 (which holds the total in that file).
  4. Press Enter. Excel auto-generates: '[Sales_Tracker_Q2.xlsx]Sheet1'!$D$12.
  5. Save both files in the same folder. If you move either file later, Excel will prompt you to locate the source — don’t ignore it.

✅ Works offline. ✅ No setup time. ❌ Breaks if source file is renamed or moved. ❌ Won’t refresh unless both files are open.

Method 2: Power Query (for repeatable, scheduled, or multi-source connections)

This is how real analysts connect spreadsheets — especially when pulling from multiple files, filtering, or scheduling refreshes.

  1. In Finance_Dashboard_June.xlsx, go to DataGet DataFrom FileFrom Workbook.
  2. Browse to Sales_Tracker_Q2.xlsx and click Import.
  3. In the Navigator window, check Tables (not worksheets), select RevenueSummary, and click Transform Data.
  4. In Power Query Editor, remove irrelevant columns, change data types (e.g., set Date as Date, Amount as Currency), then click Close & Load.
  5. The data lands in a new worksheet named RevenueSummary. Link to it with =RevenueSummary[[#Totals],[Total]] in B5.

✅ Auto-refreshes with Ctrl+Alt+F5. ✅ Handles file moves (if path stays relative). ✅ Filters, cleans, and merges before loading. ❌ Requires Excel 2016+ or Microsoft 365.

Method 3: Dynamic Array + INDIRECT (for flexible sheet names — use sparingly)

This is the sneaky one most trainers skip. It lets you change the source workbook name *inside a cell*, and the formula updates automatically.

In Finance_Dashboard_June.xlsx, put the source filename in cell A1: Sales_Tracker_Q2.xlsx.

Then in B5, enter:

=INDIRECT("'"&A1&"'!D12")

⚠️ Warning: INDIRECT won’t work if the source file is closed. But here’s the counterintuitive tip: if you save both files as .xlsb (Excel Binary), INDIRECT becomes 3x faster and more stable. Try it before writing it off.

Going Further

You’ve connected two spreadsheets. Now make it bulletproof.

Link across folders? Use full paths in external references: 'C:\Reports\Q2\[Sales_Tracker_Q2.xlsx]Sheet1'!$D$12. But avoid this unless necessary — paths break easily on shared drives.

Connect without opening the source? Yes — but only via Power Query (with Excel.Workbook() function) or VBA. Do not use INDIRECT for this. It fails silently.

What about Google Sheets? Not covered here — this is Excel-only. But if you’re syncing between platforms, export as CSV and re-import via Power Query. Never use Sheets’ IMPORTRANGE as a crutch for Excel discipline.

How to connect spreadsheets in Excel when they’re on SharePoint? Paste the SharePoint URL into Power Query’s From Web — but only if the file is published as a static link (not a "shared with me" link). Test it: if the URL ends in ?web=1, it won’t work. You need the raw file URL ending in .xlsx?download=1.

And yes — you can connect Excel to SQL Server, Access, or even JSON APIs using Power Query. But if your immediate need is two .xlsx files, don’t over-engineer it. Start with Method 1 or 2.

When NOT to Use This

Connecting spreadsheets isn’t always the right call. Here’s when to walk away:

  • Both files contain PII or financial data and live on different permission tiers. Linking them may violate access policies. Export → anonymize → import instead.
  • The source file changes structure weekly. If column D becomes column F every Monday, your !D12 reference breaks. Use Power Query with column name matching (Table.SelectColumns), not position-based refs.
  • You’re emailing the dashboard to clients. External links will break or expose internal file paths. Paste as values before sending — or better, publish to Excel Online and share the link.
  • One file is password-protected. Excel won’t read it via formulas or Power Query. Remove the password, or use VBA with credentials (not recommended for shared environments).

Also: never use CONCATENATE or & to build external references. It looks clever. It fails on network paths with spaces. Just don’t.

Keyboard Shortcuts

ActionShortcutNotes
Refresh all Power Query queriesCtrl + Alt + F5Faster than Data → Refresh All. Works even if ribbon is hidden.
Edit active cell formulaF2Critical when debugging external references — lets you see full path.
Open Go To dialog (jump to named range)F5Type RevenueSummary to jump straight to Power Query output table.
Toggle formula viewCtrl + ` (grave accent)See all formulas at once — spot broken links instantly.
Open Power Query EditorAlt + A + MAlt+A opens Data tab, then M selects 'Get Data' → 'Launch Power Query Editor'.
Michael Lee

Michael Lee

Michael covers the latest in office software updates