在EXCEL中,如何筛选数据,只显示有数据的行(不能删除行)???

数据太多,用删除的方法不容易实现,并且这些行在其他列也许有数据,所以不能删除。

请老手指点,谢谢。

此问题可以用VBA解决,只是楼主不肯花时间想而已

……………………………………………………………

楼上的方法需要转置

但用VBA挺简单:按下alt + F11,空白处右击插入模块,复制粘贴下面代码按F5即运行。(“For i = 1 To 4”指从第一行到第四行,“For j = 1 To 10”指从第一列到第十列,即你数据的总范围,行数和列数自己修改)

代码:

Private Sub CommandButton1_Click()

Dim NoEm As Boolean

For i = 1 To 4

NoEm = False

    For j = 1 To 10

      If Sheet1.Cells(i, j) <> "" Then NoEm = True: Exit For

    Next j

If NoEm = False Then Rows(i).EntireRow.Hidden = True

Next i

End Sub

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-29
您的要求不能实现,因为是多列不规则的行有空单元格。

假如隐藏了B3的空单元格,C3单元格的数据将无法显示。

请验证。本回答被网友采纳
第2个回答  2017-10-20
如果需要筛选A列有数据的行,那么点击数据区域任一单元格,在“数据”选项下点击“筛选”,然后在A列首行单元格中,取消勾选“空白”,即可只显示A列有数据的行,而不是删除A列的空白单元格所在行。
第3个回答  2010-11-29
先选中所有你要筛选的行,然后再参照1楼的“自动筛选”,然后再“非空”
第4个回答  2017-10-21

去掉空白不就行吗?

第5个回答  2010-11-29
自动筛选时,在上面的条件选上非空
相似回答