咨询Excel保留ColA≠0且ColA≠ColB行的简便实现方法
三种适合Excel新手的简便实现方法
方法一:直接筛选法(最直观,无需公式)
- 选中包含表头的全部数据区域
- 点击顶部菜单栏「数据」→「筛选」,此时每个表头右侧会出现下拉箭头
- 点击「ColA」的下拉箭头,取消勾选「0」,点击「确定」
- 点击「ColB」的下拉箭头,选择「数字筛选」→「不等于」,在弹出的输入框中选择对应行的ColA单元格(比如当前行是第2行,就选B2),点击「确定」
- 此时显示的就是需要保留的行,直接复制这些行到新工作表或空白区域即可(新手不建议直接删除隐藏行,避免误删)
方法二:公式辅助标记法(修正你之前的操作)
- 在ColC(C列)的第2行输入公式:
=IF(OR(A2=0,A2=B2),"delete","keep")
(注:A2对应ColA的单元格,B2对应ColB的单元格,根据你实际列位置调整) - 选中C2单元格,鼠标移到单元格右下角,出现十字填充柄后双击,自动把公式填充到整列
- 选中ColC列,点击「数据」→「筛选」,下拉箭头里只勾选「keep」,点击「确定」
- 复制筛选后的行到目标位置;如果要在原表删除不需要的行,选中所有显示的行以外的隐藏行,右键→「删除行」
方法三:高级筛选法(一步到位,无需新增列)
- 在数据区域外的空白处设置条件区域,比如E1:F2:
- E1单元格输入「ColA」,E2输入
<>0 - F1单元格输入「ColA」,F2输入
<>B2
(注:条件区域的表头要和原数据表头完全一致,同一行的两个条件表示「同时满足」)
- E1单元格输入「ColA」,E2输入
- 选中原数据区域,点击「数据」→「高级」
- 在弹出的对话框中:
- 「列表区域」选择原数据的全部区域(包括表头)
- 「条件区域」选择刚才设置的E1:F2区域
- 勾选「将筛选结果复制到其他位置」,然后指定复制起始单元格(比如G1)
- 点击「确定」后,G1开始的区域就是你需要保留的所有行
内容的提问来源于stack exchange,提问作者code3
相关产品推荐
相关产品推荐

