How to Calculate Two-Dimensional Interpolation in Excel
Question details
The user needs an Excel formula to estimate a result based on characteristic and ratio values that fall between existing data points, requiring a two-dimensional interpolation rather than an exact match.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Estimating values between given data points in a two-dimensional table where standard lookup functions fail.
- Observed behavior
- Standard functions like FILTER or VLOOKUP only return exact matches or the nearest predefined values, failing to calculate a true interpolated approximation between the bounds.
Ensure your dataset is sorted in ascending order for both the row characteristics and column ratios, as interpolation formulas rely on an ordered grid to accurately locate the upper and lower bounds.
Perform Bilinear Interpolation Using INDEX and MATCH
Use lookup functions to find the nearest surrounding data points in your 2D table and mathematically estimate the exact value between them.
Because the FILTER function only returns exact matches, true interpolation requires identifying the four closest surrounding data points (upper and lower bounds for both variables) and calculating a weighted average.
This method involves finding the boundary rows and columns, extracting the four intersection values, and performing a two-step linear interpolation (bilinear interpolation).
Use the MATCH function with a match_type of 1 to find the row and column indices of the nearest lower values in your dataset. Adding 1 to this MATCH result will give you the index for the upper bounds.
Use the INDEX function referencing your 2D data range, combined with the row and column indices you just found, to pull the four values that form a box around your target characteristic and ratio.
Subtract the lower bound from your target value, and divide it by the difference between the upper and lower bounds. This gives you the proportional weight for both the row and column directions.
Multiply the extracted data points by their corresponding proportional weights. Sum the results to arrive at the estimated value that correctly falls between the available data points.

Use FORECAST.LINEAR for Step-by-Step Approximation
Break the 2D interpolation down into smaller 1D segments using Excel's built-in FORECAST.LINEAR function.
Easily Perform Advanced Calculations with WPS Spreadsheet
WPS Spreadsheet supports all the advanced math and lookup functions required for multi-dimensional interpolation. Build complex formulas with confidence using a lightweight, highly compatible spreadsheet tool.
- 1. Open your dataset: Launch WPS Spreadsheet and open your existing workbook containing the two-dimensional data table.
- 2. Set up input cells: Designate specific cells to enter your target characteristic and ratio values for easy formula referencing.
- 3. Apply lookup and math functions: Combine INDEX and MATCH functions to locate the bounding values, and apply standard arithmetic operators to calculate the interpolated result.

Frequently Asked Questions
Why does the FILTER function return an error or exact matches only when trying to approximate?
The FILTER function is designed strictly for extracting data based on exact boolean logic matches. It cannot mathematically calculate or estimate a new value that doesn't explicitly exist in the source dataset.
Can I use VLOOKUP with TRUE (approximate match) for interpolation?
Using VLOOKUP with TRUE will only return the nearest lower value from your dataset. It does not calculate the mathematical average or proportional estimate between the lower and upper boundaries.
What is bilinear interpolation?
Bilinear interpolation is a mathematical method for interpolating functions of two variables on a 2D grid. It works by performing linear interpolation first in one direction (like across columns), and then again in the other direction (down rows) to find an estimated central value.




