不确定 Excel 是否有能力完成我的要求,但我想创建一个工作表,然后从该工作表中选择特定的行来填充另一个工作表,只需单击我想要的行即可。
例如,我有工作表 A 上第 2 至 30 行的信息,但工作表 BI 上只想要第 2、3、15 和 30 行。
有没有什么方法可以使用工作表 A 中的 1 个单元格来填充工作表 B?
我知道这对 Excel 要求很高,但如果我能让它工作,它将为我节省大量时间,更重要的是,大大减少犯错的风险。
任何帮助都将不胜感激!
答案1
您有多种选择。一种选择是编写宏来实现您的需要。另一种选择是使用 Excel 的数据透视表功能。在工作表 A 中,定义您的列表。例如:
Item | Enabled
------------------
Apple | 1
Google | 0
Subaru | 1
Volvo | 1
选择上表中的任意单元格,然后转到插入功能区并单击桌子按钮。这将定义一个名为“表”的对象Table1
,可以轻松引用。
在工作表 B 中,选择一个空单元格,然后转到插入功能区并单击数据透视表。指定Table1
为数据源。在“数据透视表字段”窗格(选择数据透视表中的任意单元格时,该窗格将显示在右侧)中,拖动物品列成行分段和拖动已启用列成筛选器部分。在数据透视表中,单击“已启用”单元格旁边的向下箭头,然后选择1
作为过滤值。数据透视表现在将仅显示已启用的行。
您可以通过删除总行数使数据透视表看起来更苗条:转到数据透视表工具\设计功能区并单击总计按钮。选择行和列关闭。
现在,无论何时想要更新列表,只需将“已启用”列中的值更改为1
或0
(或任何其他值),然后右键单击数据透视表并选择刷新。