How to Shift Individual Cells Up in Excel Tables Without Deleting Rows
Question details
The user wants to delete specific cells within a formatted table and shift the remaining cells up without deleting the entire table row.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Trying to remove partial data from a structured table while keeping the rest of the row's data intact.
- Observed behavior
- Excel's default 'Delete Cells' command inside a table forces the deletion of the entire row rather than just the selected cells.
Before proceeding, check if you have complex formulas using structured table references (e.g., Table1[@Column1]), as converting the table to a standard range might convert these to ordinary cell references.
Convert Table to Range to Shift Cells Up
Since Excel tables enforce row integrity and do not allow shifting individual cells, converting the table to a normal data range temporarily bypasses this restriction.
Structured tables in Excel treat rows as single records to prevent accidental data misalignment. By temporarily converting your table to a standard range, you regain the ability to manipulate individual cells.
Select any cell inside your table, open the Table Design tab on the top ribbon, and write down the table name located in the Properties group on the far left.
While still on the Table Design tab, click 'Convert to Range' in the Tools group. Click 'Yes' when Excel asks if you want to convert the table to a normal range.
Highlight the specific cells you want to remove. Press 'Ctrl + -' (minus key) to open the Delete dialog box, choose 'Shift cells up', and click OK.
Select your entire data range and press 'Ctrl + T' to convert it back into a table. Go to the Table Design tab and rename the table back to its original name.

Easily Manage Tables and Cells with WPS Spreadsheet
WPS Spreadsheet offers a highly compatible and intuitive interface for managing complex tabular data. You can easily convert tables to ranges, shift individual cells, and reformat your data without hassle.
- 1. Open your file in WPS Spreadsheet: Launch WPS Office and open your .xlsx workbook containing the table you want to modify.
- 2. Convert table to range: Click on your table, navigate to the Table Tools tab, and click the 'Convert to Range' button.
- 3. Shift cells up: Select the individual cells to remove, right-click, choose 'Delete', select 'Shift cells up', and confirm.
- 4. Re-apply table formatting: Highlight the adjusted data, press 'Ctrl + T' to recreate the table, and continue your work.

Frequently Asked Questions
Why does Excel delete the entire row when I only select a few cells in a table?
Excel Tables enforce structured data integrity. This means records (rows) are treated as single, indivisible entities to prevent data in different columns from becoming misaligned during editing.
Will I lose my table formatting when converting to a range?
No, the visual formatting such as banded rows and background colors usually remains intact when converting to a range. However, functional table properties like automatic expansion and filtering dropdowns will be removed until you convert the range back into a table.
Can I use Power Query to shift specific cells up?
Power Query is designed for advanced data transformation rather than manual cell-by-cell deletion. While you can filter out null values or manipulate columns in Power Query, shifting isolated cells up while leaving the rest of the row unchanged is much simpler using the range conversion method directly in the worksheet.




