如何在Excel中删除带公式的列

如何在Excel中删除带公式的列,excel,csv,excel-formula,excel-2007,Excel,Csv,Excel Formula,Excel 2007,我是Excel工作表的新手,我在Excel工作表中有一些关于Excel的工作。有92000列我需要删除电话号码中单元格长度大于8位的列。 下面是Excel工作表的示例: 我想删除电话号码长度为9的列。 通过上面的示例,删除A3、A5列。您的意思是您有92000行数据吗?我想是的 不幸的是,您不能使用普通公式删除内容。使用VBA宏可以很容易地实现这一点,但我怀疑您现在是否想了解这一点。作为临时解决方案,您可以通过执行以下操作自动隐藏电话号码超过8个字符的所有行: 在第一个空白列(根据示例,它看起

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

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

您的意思是您有92000行数据吗?我想是的

不幸的是,您不能使用普通公式删除内容。使用VBA宏可以很容易地实现这一点,但我怀疑您现在是否想了解这一点。作为临时解决方案,您可以通过执行以下操作自动隐藏电话号码超过8个字符的所有行:

在第一个空白列(根据示例,它看起来像C)的第二行,输入以下公式:
=LEN($A2)
。将鼠标悬停在单元格右下角并双击,将此公式复制到数据末尾。在标题行中,只需将列标记为“Number Length”或类似的内容

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

单击刚才创建的“数字长度”列上方出现的下拉菜单。将鼠标悬停在“数字过滤器”上,然后单击“小于”。在弹出的第一个字段中(在“小于”的右侧),输入9。然后单击OK

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

如果您确实想实际删除行,我建议您阅读VBA,特别是
Len
函数和
For
循环。尝试一些东西,如果不起作用,用[Excel VBA]标记和您尝试的代码发布另一个问题

“列”是指行吗?那么在您的示例中,是否要删除第3行和第5行?