Excel批量删除“整列全部为空值”的列,避开陷阱,提高办公能力!
前言|职场实例
今天在Excel情报局公众号下的微信答疑群中,看到有位小伙伴遇到了这样的一个职场实例:Excel如何批量删除“整列全部为空值”的列?
由于实际工作场景中数据量非常大,有一千多列数据,而且行数也很庞大,加上部门经理索要整理好的数据非常的急切,又一时想不到完美的解决方案。所以这可急坏了这位小伙伴。
不过没关系,这个问题看似有一定的难度,其实非常的简单,只要掌握了技巧思路,问题就会迎刃而解。下面小编就向大家来普及一下操作方法吧!
我们用下面一个简单的模型来模仿这个问题:
我们想要删除下面表格中左图中整列全部为空值的列(不包括标题行),所以我们需要删除“列2”和“列4”,最终形成右表那样。我们仔细观察发现“列1”与“列5”中部分单元格也有空值单元格,这就是我们所说的“陷阱”。
01|失败方法:定位空值法
有的小伙伴说了:这还不简单,直接使用“定位空值”不就可以了。如果直接使用“定位空值”那就跳入了“陷阱”。
如下图所示:
我们选中A2:E5单元格数据区域,按下快捷键“Ctrl+G”调出“定位”的对话框,点击选择“空值”后,点击“确定”,这时候。所选区域中所有的空值单元格就被批量定位选中了,我们在任意一个定位出来的空值单元格上右击鼠标,点击“删除-删除列”,我们发现不仅将“列2”和“列4”全部为空值的列删除了,同时还把“列1”与“列5”部分单元格有空值的列也删除了,出现了错误。
造成这种问题的根源(陷阱)是:
定位空值无法绕开部分单元格为空值的列。
02|成功方法:公式+查找法
首先我们需要在所有列的最下面的空值行加上一个公式来做判断。
在A6单元格直接输入函数公式:
=COUNTA(A2:A5)
向右拉填充公式,得到所有结果,结果显示为0的即整列全部为空值单元格的列。
Counta函数可以用来统计非空单元格的数量
语法:
=Counta(value1, [value2], ...)
其中
Value1 表示counta函数要统计的一组单元格,并且至少包含一组。
选中A6:E6单元格数据区域,按下快捷键“Ctrl+F”调出“查找和替换”对话框,在查找内容框中输入:0,。点击“选项”,将“查找范围”必须设置为“值”。最后点击“查找全部”。
我们看到所有0值单元格就显示在了下方的预览界面,然后我们按下快捷键“Ctrl+A”全选所有0值单元格,关闭“查找和替换”对话框后,我们发现所有0值单元格现在处于定位选中状态,然后我们在任意一个查找定位出来的单元格上右击鼠标,点击“删除-删除列”,即可批量删除“整列全部为空值”的列。操作完成后,将公式行删除即可。