You have several options. One option is to write a macro to achieve what you need. Another option is to use Excel's PivotTable functionality.
In Worksheet A, define your list. For example:
Item | Enabled
------------------
Apple | 1
Google | 0
Subaru | 1
Volvo | 1
Select any cell in the above table, then go to Insert ribbon and click on Table button. This will define a 'table' object named Table1
that can be easily referenced.
In Worksheet B, select an empty cell, then go to Insert ribbon and click on PivotTable. Specify Table1
as the data source. In the PivotTable Fields pane (which will appear on the right hand side when any cell in the PivotTable is selected), drag Item column into Rows section and drag Enabled column into Filters section. In the PivotTable, click on the down-arrow next to Enabled cell and select 1
as the filter value. The PivotTable will now only show rows that are enabled.
You can make Pivot Table look a little slimmer by removing total rows: goto PivotTable Tools \ Design ribbon and click on Grand Totals button. Select Off for rows and columns.
Now, whenever you want to update your list, you just need to change the values in the Enabled columns to 1
or 0
(or any other value), then right-click the PivotTable and select Refresh.
Here's a screenshot of what the result may look like.