What Most People Miss About How to Do Interpolation in Excel

A 2023 workplace survey of 1,247 finance and engineering analysts found that 58% manually estimated missing values in time-series data using pencil-and-paper math — even though Excel can compute exact linear interpolations in under 12 seconds.

The Setup

You’re analyzing quarterly sales forecasts for a hardware distributor. The marketing team provided target revenue figures — but skipped Q2 and Q4 of 2024. You need to fill those gaps *accurately*, not just average neighbors. Your raw data lives in A1:B9:

QuarterRevenue ($)
Q1 2024$214,500
Q2 2024
Q3 2024$268,900
Q4 2024
Q1 2025$302,100
Q2 2025$317,400
Q3 2025$331,800
Q4 2025$345,200

The Challenge

Linear interpolation isn’t just about averaging. It’s about proportionally distributing change across known intervals. If Q1 2024 is $214,500 and Q3 2024 is $268,900, the gap spans two quarters — so Q2 shouldn’t be the midpoint ($241,700), but rather the value at exactly 1/2 of the time distance between them. That sounds trivial — until you realize Excel has no built-in INTERPOLATE() function. And TREND() fails if your x-values aren’t numeric dates or sequential numbers. Worse: many users try VLOOKUP + manual math, which breaks when rows shift or new quarters get inserted.

The beauty of this approach is that it uses only native functions — INDEX, MATCH, and basic arithmetic — and works whether your x-axis is dates, months, or custom labels like "Q1 2024".

Walking Through It

We’ll calculate Q2 2024 first. Start by assigning numeric quarter IDs. In column C, enter sequential integers starting at 1 (C1 = 1, C2 = 2, etc.). This converts qualitative quarters into measurable intervals. Now your known points are (1, 214500), (3, 268900), (5, 302100), (6, 317400), (7, 331800), (8, 345200).

For Q2 (quarter ID = 2), we need the y-value between points (1, 214500) and (3, 268900). The formula is:

=B1 + (B3-B1)/(C3-C1)*(C2-C1)

That’s slope × run + y₁. Paste that into D2 (assuming B1:B9 is revenue, C1:C9 is IDs, and D2 is where you want Q2’s interpolated value). You’ll get $241,700 — correct for equal spacing.

But Q4 2024 (quarter ID = 4) lies between Q3 (ID=3, $268,900) and Q1 2025 (ID=5, $302,100). So in D4, use:

=B3 + (B5-B3)/(C5-C3)*(C4-C3)

Result: $285,500.

Now make it dynamic. Instead of hardcoding row numbers, use MATCH to locate the nearest lower and upper known points. In E2 (next to Q2), enter:

=MATCH(C2,$C$1:$C$9,1)

This returns 1 — the row index of the largest quarter ID ≤ 2. Then in F2, get the next known point:

=E2+1

In G2, pull the lower x-value: =INDEX($C$1:$C$9,E2). In H2, lower y-value: =INDEX($B$1:$B$9,E2). In I2, upper x-value: =INDEX($C$1:$C$9,F2). In J2, upper y-value: =INDEX($B$1:$B$9,F2).

Finally, the interpolation formula in K2 becomes:

=H2 + (J2-H2)/(I2-G2)*(C2-G2)

Copy K2 down through K9. Only rows with blank B-column entries will show meaningful results. For Q2 and Q4, you’ll see $241,700 and $285,500.

Here’s the before/after for the two missing quarters:

QuarterBeforeAfter
Q2 2024$241,700
Q4 2024$285,500

The Result

Your full interpolated table — now ready for charts or pivot tables — looks like this:

QuarterRevenue ($)
Q1 2024$214,500
Q2 2024$241,700
Q3 2024$268,900
Q4 2024$285,500
Q1 2025$302,100
Q2 2025$317,400
Q3 2025$331,800
Q4 2025$345,200

What Could Go Wrong

Mistake #1: Using text-based quarters without numeric IDs
Trying to interpolate on "Q1 2024", "Q2 2024", etc., directly will cause #N/A in MATCH(...,1). Excel can’t calculate distance between strings. Always convert labels to sequential numbers — even if they’re non-integer (e.g., 2024.1, 2024.2). Alt+A+V+V opens Paste Special — use it to multiply a helper column by 1.0 to force number conversion.

Mistake #2: Forgetting the ascending sort requirement for MATCH(…,1)
MATCH with match_type = 1 assumes your lookup array (quarter IDs in C1:C9) is sorted ascending. If you insert Q2 after Q4 accidentally, the formula returns the wrong lower bound. Always verify sort order — or wrap in SORT() if using Excel 365: =MATCH(C2,SORT($C$1:$C$9),1).

Mistake #3: Assuming uniform spacing means uniform value spacing
This is the big one. In our dataset, Q1→Q3 is 2 quarters, but Q3→Q1 2025 is 2 quarters too — yet revenue growth slows over time. Linear interpolation treats all intervals as equally weighted. That’s fine for short gaps, but for Q4 2025 → Q2 2026? You’d need piecewise interpolation or TREND with multiple known points. Don’t use single-interval formulas across >3 quarters — segment your data first.

Here’s a quick-reference shortcut list for your next interpolation task:

ActionShortcutNotes
Open Name ManagerCtrl + F3Name your quarter ID column (e.g., “q_id”) to avoid $C$1:$C$9 repetition
Paste values onlyAlt + E + S + VAfter calculating interpolations, paste values to lock results before deleting helper columns
Fill formula downCtrl + DSelect K2:K9 first — then Ctrl+D applies to all selected cells
Toggle formula viewCtrl + ` (grave accent)Verify interpolation logic across rows before finalizing
Tom Bradley

Tom Bradley

Tom has 15 years of experience in office management and supply chain optimization. He shares practical tips for running efficient workplaces.