How to Automatically Create a Condensed Excel Table from Populated Cells
Question details
The user needs to consolidate populated cells from specific columns into a condensed list on a new worksheet, ideally updating the source sheet automatically upon task completion without VBA.

- Product
- Microsoft Excel
- Device & OS
- not provided
- Scenario
- Pulling scattered task data from multiple columns into a streamlined, centralized action-item list on a separate sheet.
- Observed behavior
- Looking for a non-VBA method to extract specific column data and write back completion statuses automatically between worksheets.
Ensure your source data is formatted as an official Excel Table (Ctrl+T) so that any queries or formulas can automatically expand to include new rows as you add them.
Use Power Query to Extract and Condense Data
Power Query is the most robust non-VBA method to pull data from specific columns, unpivot them, and create a condensed structured list.
Power Query can easily extract populated cells from columns G, I, and K, along with their column headers. However, note that Power Query is a one-way extraction; automatic write-back to the source sheet upon task completion will still require VBA or Office Scripts.
Select your source table and navigate to Data > From Table/Range on the Excel ribbon to open the Power Query Editor.
Hold the Ctrl key and click the headers for columns G, I, and K. Right-click any of the selected headers and choose 'Unpivot Only Selected Columns'.
Click the filter dropdown arrow on the newly created 'Value' column, uncheck '(null)' or blank values, and click OK to keep only the populated cells.
Click 'Close & Load' > 'Close & Load To...' from the Home tab, select 'Table', and choose 'New Worksheet' to generate your condensed table.

Use Dynamic Array Formulas (FILTER and VSTACK)
A lightweight approach using native Excel functions to pull data instantly without needing to manually refresh a query.
Condense Data Easily in WPS Spreadsheet
WPS Spreadsheet offers powerful dynamic array functions and data consolidation tools to effortlessly extract and organize populated cells without complex VBA coding.
- 1. Open your workbook in WPS Spreadsheet: Launch WPS Office and open your existing .xlsx file containing the scattered data.
- 2. Apply dynamic array formulas: Navigate to your target sheet and type =FILTER() to instantly pull non-empty rows from your desired columns.
- 3. Consolidate your data: Alternatively, go to the Data tab and use the 'Consolidate' feature to merge scattered ranges into a single, comprehensive summary table.
- 4. Format as a table: Select your extracted data, go to the Home tab, and select 'Format as Table' to apply clean, readable styling.

Frequently Asked Questions
Can I make the second worksheet automatically update the first one without VBA?
Standard Excel formulas and Power Query are one-way data extraction tools. To automatically synchronize data or write back a completion status from the second sheet to the first, you will generally need to use VBA or Office Scripts.
How do I remove blank rows when condensing my Excel table?
If you are using Power Query, apply a filter to your target column and uncheck 'null' or '(blank)'. If you are using dynamic array formulas, include a condition in your FILTER function such as range<>"" to exclude empty cells.
Why doesn't my Power Query table update automatically when I change the source cells?
Power Query tables do not recalculate in real-time like standard formulas. To see the latest data, you must right-click anywhere inside the condensed output table and click 'Refresh', or go to the Data tab and click 'Refresh All'.
How can I pull the column headings along with the populated cells?
In Power Query, when you select your specific columns (G, I, K) and choose 'Unpivot Only Selected Columns', it automatically generates an 'Attribute' column. This column will contain the original headers alongside the extracted cell values.




