如何在Excel中删除包含公式的列

时间:2014-11-02 18:39:29

标签: excel csv excel-formula excel-2007

我是Excel工作表的新手,我在Excel工作表上有一些Excel工作,有92,000列我要删除电话号码中单元格长度大于8位的列。 以下是Excel工作表的示例:

enter image description here

我要删除电话号码长度为9的列。 通过上面的例子删除A3,A5列。

1 个答案:

答案 0 :(得分:0)

你的意思是你有92,000行数据吗?我会假设。

很遗憾,您无法使用常规公式删除内容。这可以很容易地使用VBA宏来完成,但我怀疑你现在想要进入它。作为临时解决方案,您可以通过执行以下操作自动隐藏电话号码超过8个字符的所有行:

在您的第一个空白栏(根据您的样本看起来像C)中,在第二行中,输入以下公式:=LEN($A2)。将鼠标悬停在该单元格的右下角并双击,将此公式复制到数据末尾。在标题行中,只需标记列"数字长度"或类似的东西。

这将返回A中每行中值的长度。现在,通过单击" 1"选择整个标题行(在您的情况下为第1行)。 (行名)。然后,转到"数据"功能区并单击"过滤器"按钮。现在,您将看到每个标题名称旁边都会显示下拉菜单。

点击"数字长度"上方的下拉菜单你刚创建的专栏。将鼠标悬停在"数字过滤器"然后单击" Less Than。"在弹出的第一个字段中(在" Less Than"右侧)输入9.然后单击OK。

如果您正确执行了所有操作,则会隐藏电话号码长度超过8的所有行。它们不会被删除,但在删除该过滤器之前它们将不可见。

如果您确实想要删除行,我建议您阅读VBA,特别是Len函数和For循环。尝试一下,如果它不起作用,请使用[Excel-VBA]标签和您尝试过的代码发布另一个问题。