这是一个特殊求助:如何快速删除某一列的字符数不符合要求的所有行?

案例:

将下图 1 中编码不是 6 位数的行全都删除,效果如下图 2 所示。

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

解决方案 1:

1. 将 C 列用作辅助列,在 C2 单元格中输入以下公式 --> 下拉复制公式:

=LEN(B2)

公式释义:

  • len 函数的作用是计算参数的字符数

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

2. 选中数据表的任意单元格 --> 选择工具栏的“数据”-->“筛选”

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

3. 点开 C 列的筛选菜单 --> 取消勾选 6 --> 点击“确定”

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

4. 选中筛选出来的所有行 --> 右键单击 --> 在弹出的菜单中选择“删除行”

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

5. 选择工具栏的“数据”-->“筛选”

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

6. 删除辅助列。

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

解决方案 2:

1. 在 D2 单元格中输入以下公式 --> 回车:

=FILTER(A2:B21,LEN(B2:B21)=6)

公式释义:

  • LEN(B2:B21)=6:判断 B2:B21 区域中每个单元格的字符数是否为 6;
  • FILTER(A2:B21,...):返回 A2:B21 区域中 B 列字符数为 6 的所有行

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网

excel中如何快速删除某一列的字符数不符合要求的所有行?-趣帮office教程网