How to Copy a Formula in Excel: Every Method Explained
Copying formulas is one of the most frequently used actions in Excel — and one of the most misunderstood. Done right, it saves hours of repetitive entry. Done wrong, it silently produces incorrect results that can be hard to trace. Here's a clear breakdown of every method, what happens under the hood, and the variables that determine which approach works for your situation.
What Actually Happens When You Copy a Formula
Before covering the how, it helps to understand the what. When you copy a formula in Excel, you're not just duplicating text — you're copying a set of cell references that Excel adjusts automatically based on where you paste.
This behavior is called relative referencing. If your formula in cell C1 reads =A1+B1, and you copy it to C2, Excel automatically updates it to =A2+B2. It shifts the row numbers to match the new position. The same applies to columns when copying sideways.
This is useful the vast majority of the time. But it becomes a problem when part of your formula needs to stay fixed — pointing to the same cell no matter where you paste. That's where absolute referencing comes in, using the $ symbol (e.g., =$A$1). A mixed reference locks either the row or the column but not both (e.g., =A$1 or =$A1).
Understanding this distinction upfront will save you from results that look right but calculate wrong. 🔍
Method 1: Copy and Paste (The Standard Approach)
This is the most straightforward method:
- Click the cell containing the formula
- Press Ctrl+C (or Cmd+C on Mac) to copy
- Click the destination cell (or select a range)
- Press Ctrl+V to paste
When pasting, you have options. Right-clicking the destination reveals the Paste Special menu, which lets you choose what gets pasted:
| Paste Option | What It Does |
|---|---|
| Formulas | Pastes the formula only, no formatting |
| Values | Pastes the calculated result, not the formula |
| Formulas & Number Formatting | Keeps the formula and its number format |
| Keep Source Formatting | Pastes formula with original cell formatting |
Pasting as Values is especially important when you want to freeze a result in place — for instance, locking in a calculated total before deleting the source data.
Method 2: Fill Handle (Drag to Copy)
The fill handle is the small square at the bottom-right corner of a selected cell. Dragging it down or across copies the formula into adjacent cells, with relative references adjusting automatically.
This is the fastest method for populating a column or row of formulas. To use it:
- Click the cell with the formula
- Hover over the bottom-right corner until the cursor becomes a thin +
- Click and drag in any direction
For long columns, double-clicking the fill handle automatically fills down to match the length of an adjacent populated column — no dragging required.
Method 3: Fill Down or Fill Right (Keyboard Shortcut)
If you want to copy a formula into a range without dragging:
- Select the cell with the formula and all the cells you want to fill
- Use Ctrl+D to fill down, or Ctrl+R to fill right
This copies the formula from the first selected cell into all others in the selection. It's clean, fast, and avoids the occasional imprecision of dragging.
Method 4: Copy a Formula Without Changing References
Sometimes you need an exact copy of a formula — every reference stays the same, nothing adjusts. There are a few ways to achieve this: ⚙️
Option A — Use absolute references before copying: Add $ symbols to any references you want to lock (e.g., =$B$4*C1). The locked references won't shift when pasted elsewhere.
Option B — Copy the formula text directly: Click into the formula bar, select all the formula text, copy it, then paste it into the new cell. Excel treats it as a fresh formula entry, not a reference-shifted copy.
Option C — Use Find & Replace as a workaround: Temporarily replace = with a non-formula character (like #) to convert formulas to text, copy them, paste where needed, then reverse the replacement. This is a niche technique for bulk copying across non-contiguous ranges.
Copying Formulas Across Sheets or Workbooks
Copying a formula from one sheet to another works the same as copying within a sheet — but Excel will update the formula to reference the original sheet by name. For example, =A1 becomes =Sheet1!A1 when pasted onto Sheet2.
If you're copying to a different workbook, the reference will include the workbook name and file path. These external references can break if the source file is moved or renamed, so they require careful management in shared or archived files.
The Variables That Determine Which Method to Use
This is where individual setups diverge significantly. The right method depends on:
- Reference type in the formula — Relative, absolute, or mixed references all behave differently on paste. A formula that works perfectly with drag-fill might produce wrong results if it contains references that should have been locked
- Range size and layout — Filling down 10 rows is different from filling 10,000. Double-click fill and keyboard shortcuts become more efficient at scale
- Whether you need the formula or just the result — Paste Special → Values is essential in many real-world workflows but easy to overlook
- Cross-sheet or cross-workbook dependencies — These introduce reference management complexity that doesn't exist within a single sheet
- Excel version and platform — Some Paste Special options and behaviors differ slightly between Excel for Windows, Excel for Mac, and Excel Online (the browser version)
Getting consistent, correct results comes down to knowing which of these factors applies to what you're building — and that's specific to your spreadsheet, not a universal answer. 🧩