Subtract a Microsoft Excel Table Column Value Without Spilling
Question details
Subtract a value in an Excel table column from another cell on the same row without returning the entire table column as a spilled array.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- The user is creating a subtraction formula that references a column in an Excel table and needs the formula to use only the matching row's value.
- Observed behavior
- A whole-column table reference can return multiple results and spill into cells below the formula instead of calculating one value for the current row.
Confirm the table name and exact column header in Table Design before entering the formula. The formula should be placed in the same table row whose Value cell you want to subtract.
Use the @ current-row reference in the Excel table formula
Use this method when a table column reference is returning multiple values or causing a spill error.
The @ operator tells Excel to use the value from the referenced column in the current table row only. This prevents a structured reference such as Table1[Value] from being treated as the entire column.
Click the cell in the table row where you want the subtraction result to appear.
Type a formula such as =E1-Table1[@Value], replacing E1, Table1, and Value with your actual cell, table name, and column header.
Press Enter to calculate one result for the row. If the formula is in an Excel table calculated column, Excel applies the row-based formula to the other table rows.

Check the table and column names used in the formula
Use this check if Excel displays a formula error or the structured reference does not point to the expected values.
Calculate Current-Row Table Values in WPS Spreadsheets
WPS Spreadsheets provides a familiar worksheet environment for building row-based calculations. Create or select a table, then use a current-row structured reference to subtract the matching table value without generating a column of spilled results.
- 1. Open the workbook in WPS Spreadsheets: Open the Excel workbook in WPS Office and select the worksheet containing the table.
- 2. Select the result cell in the table row: Click the cell where the subtraction result should appear for the current row.
- 3. Enter the row-based formula: Type a formula such as =E1-Table1[@Value], adjusting the cell reference, table name, and column name to match your sheet.
- 4. Confirm the calculation: Press Enter and verify that the formula returns one result for the row instead of a spilled list below the cell.

Frequently Asked Questions
Why does Table1[Value] cause my Excel formula to spill?
Table1[Value] refers to every data cell in the Value column. When Excel evaluates it outside a row-specific table context, it can return an array of values that spills into adjacent cells.
What does @ mean in an Excel structured reference?
The @ operator means current row. In Table1[@Value], Excel uses only the Value cell from the same row as the formula instead of the entire Value column.
Can I use a current-row reference with a formula inside an Excel table?
Yes. Click a cell in the table's calculated column and enter a formula such as =E1-Table1[@Value]. Excel calculates the formula using each row's corresponding Value cell.
How do I find the correct Excel table name for my formula?
Click a cell in the table, open Table Design on the ribbon, and check the Table Name field. Use that name before the structured reference, such as Table1[@Value].
Will WPS Spreadsheets open Excel files that contain table formulas?
WPS Spreadsheets supports Microsoft Excel .xlsx and .xls files. Open the workbook in WPS, check the table names and column headers, and verify the row-based formula results after opening.




