Excel中怎样能自动删除空白行?

2024-12-03 00:43:55
推荐回答(5个)
回答1:

Excel如果用VBA应该可以做到。但是即使用VBA也是编程,理论上也应该给劳务费。都要花不少功夫去做的,不是写个简单的函数处理些简单的数据。帮别人写简单的公式,通常我也不要钱,一般找我写公式的人还会给打赏一点点红包表示感谢的,毕竟是需要动脑筋才能产生的效果,提高工作效率的。如果写复杂的公式我还要收费呢。写一个较为复杂的功能,可能需要构思很长时间,还需要逐步验证,需要考虑部分会不会出现bug,或者其他错误,还要测试在各种条件下会不会出问题。费时间费精力,为什么不能要劳务费?Excel是一个灵活送数据库,可计算可编程,即使能实现这些功能,也需要耗费脑细胞去构思,需要动手写,需要反复测试验证的。不要说用Excel能做出就没价值。
当然,用其他编程能实现,也当然该给劳务费。花时间精力达成其要求,凭什么不能收费?它能说,我的小麦用人就能收割,然后它用别人收割机收割就可以不给钱了?
修改回答

回答2:

直接按键盘F5,找到定位条件,或者是开始里面的《查找和选择》,选择《定位条件》。
然后选择《空值》,确定后所有空值就被选出来了。
接着点击开始里面的《清除》,选择《全部清除》。就可以一次性删除所有空白行了。

回答3:

要用数组公式,自动获取非空的数据
或vba完成
其他表输入
=INDEX(Sheet1!$A:$A,SMALL(IF($B$2:$B$500<>"",ROW(Sheet1!$A$2:$A$500),65536),ROW(A1)))&""
数组公式,同时按 CTRL SHIFT 回车键,出现结果,
然后右拉,下拉公式即可
多下拉点行数

回答4:

把账单上需要删除空白行所在的列选中,例如B列金额要删除空白的行,就把B列选中,然后在Excel开始工具栏中点击查找和选择,选择定位条件,在弹出窗口中选择空值,确定。这样就把B列中空白的单元格都选中了,右击其中一个被选中的单元格,选择关键菜单里的删除行,然后选择整行删除就可以了。

回答5:

最简单做法就是用数据筛选:左上角全选,菜单:数据-过滤-选择空项(即空行)删除删选出的这些行就把所有空行删除了。
另一种可以运行下面宏:假定行数不超过100, 就可以一次删除所用空行
Sub Macro1()
Worksheets("sheet2").Select
i = 1
For r = 1 To 100
If Trim(Cells(i, 1)) = "" Then

Rows(i & ":" & i).Select

Selection.Delete Shift:=xlUp
i = i - 1
End If

i = i + 1
Next
Cells(1, 1).Select
End Sub