如何在Excel中按Team字段将Sheet1数据映射筛选到Sheet2?
在Sheet2中按Team筛选Sheet1数据的几种实现方法
方法1:自动筛选(手动快速查看)
- 在Sheet2的A1:C1依次输入表头:
Name、Last name、Fav Color - 选中Sheet1里的Name、Last name、Fav Color列(A到C列)和Team列(E列)的所有数据区域(含表头),按
Ctrl+C复制 - 在Sheet2的A2单元格右键粘贴,此时Sheet2会多出一列Team
- 选中Sheet2的表头行(A1:D1),点击顶部「数据」选项卡的「筛选」按钮
- 点击Team列的筛选箭头,只勾选「Team A」或「Team B」就能单独展示对应团队的数据;如果要分开显示两个团队,复制一份数据到Sheet2其他区域,分别筛选即可。
方法2:FILTER函数(动态自动更新,需Excel 365/2021及以上)
用动态数组函数可以实现数据自动同步更新:
- 提取Team A数据:在Sheet2的A2单元格输入公式:
公式会自动溢出显示所有符合条件的行,Sheet1数据更新时这里会同步变化。=FILTER(Sheet1!A:C,Sheet1!E:E="Team A","无匹配数据") - 提取Team B数据:在Sheet2的空白起始单元格(比如F2)输入:
这样两个团队的数据就会在Sheet2中分开排列。=FILTER(Sheet1!A:C,Sheet1!E:E="Team B","无匹配数据")
方法3:高级筛选(生成静态筛选结果)
- 在Sheet2的空白区域(比如G1:H2)设置筛选条件:G1输入
Team,G2输入Team A,H2输入Team B(异行表示“或”关系,即筛选两个团队的数据) - 在Sheet2的A1:C1输入目标表头:
Name、Last name、Fav Color - 点击顶部「数据」→「高级」,在对话框中:
- 「列表区域」选择Sheet1的完整数据区域(比如
Sheet1!$A$1:$E$100) - 「条件区域」选择刚才设置的
Sheet2!$G$1:$H$2 - 「复制到」选择Sheet2的A1单元格
- 勾选「将筛选结果复制到其他位置」,点击确定就能得到结果。如果要分开显示两个团队,分两次设置单个团队的条件筛选即可。
- 「列表区域」选择Sheet1的完整数据区域(比如
方法4:Power Query(适合复杂整理或重复使用)
- 点击「数据」→「获取数据」→「自表格/区域」,选择Sheet1的数据区域,进入Power Query编辑器
- 点击Team列的筛选按钮,勾选需要的团队(Team A或Team B)
- 选中
Name、Last name、Fav Color三列,右键选择「删除其他列」 - 点击「关闭并上载」,选择上载到Sheet2的指定位置;要分开两个团队的话,重复上述步骤分别筛选后上载到不同区域。
内容的提问来源于stack exchange,提问作者Chris
相关产品推荐
相关产品推荐

