Excel中如何将Sheet1对应Sheet2标记为0的行导入Sheet3?
解决步骤
一、完成Sheet2的分组匹配标记(三列全匹配填1,否则填0)
假设Sheet1数据范围为A1:Dn(n为数据最后一行行号),操作如下:
- 复制Sheet1所有数据到Sheet2,保持行列对应。
- 在Sheet2的E1单元格输入表头
匹配标记。 - 在E2单元格输入公式(Excel 365/2021直接回车,旧版需按
Ctrl+Shift+Enter确认数组公式):
逻辑:统计当前A列值对应的行中,B/C/D列完全匹配当前行的数量,若等于该A列值的总行数,说明分组内所有行的B/C/D一致,填1;否则填0。=IF(COUNTIFS($A:$A,$A2,$B:$B,$B2,$C:$C,$C2,$D:$D,$D2)=COUNTIF($A:$A,$A2),1,0) - 下拉E2公式至所有数据行,完成标记。
二、将Sheet1中对应Sheet2标记为0的A列所有行导入Sheet3
方法1:VLOOKUP+筛选(适合新手)
- 在Sheet1的E1单元格输入
标记引用,E2单元格输入:
下拉公式至所有行,Sheet1的E列将同步Sheet2对应A值的标记。=VLOOKUP($A2,Sheet2!$A:$E,5,FALSE) - 选中Sheet1全部数据(含表头),点击数据选项卡→筛选,点击E列筛选箭头,仅勾选
0,确定后选中筛选出的所有行,复制粘贴到Sheet3。 - 可删除Sheet1中临时添加的E列。
方法2:高级筛选(高效快捷)
- 在Sheet2空白区域(如G1:H1)复制A列和E列表头(
A、匹配标记),在H2单元格输入0作为筛选条件。 - 切换到Sheet1,点击数据选项卡→高级,在对话框中:
- “列表区域”选择Sheet1的
A1:Dn范围; - “条件区域”选择Sheet2的
G1:H2; - 勾选“将筛选结果复制到其他位置”,“复制到”选择Sheet3的A1单元格;
- 点击确定,结果自动导入Sheet3。
- “列表区域”选择Sheet1的
方法3:Power Query(适合批量/重复操作)
- 点击数据选项卡→获取数据→自表格/区域,选择Sheet1数据加载到Power Query编辑器。
- 同样将Sheet2数据加载到编辑器,仅保留A列和E列(重命名E列为
标记)。 - 在Sheet1的查询编辑器中,点击合并查询→合并查询作为新查询,用A列关联两个查询,连接类型选“左外部”。
- 展开合并后的列,仅保留
标记列,筛选标记等于0的行,删除标记列。 - 点击关闭并上载,选择上载到Sheet3即可。
内容的提问来源于stack exchange,提问作者DatBigD
相关产品推荐
相关产品推荐

