excel 如何提取某列数据中非零的整行数据?

就是一个表格里的某个列中有0和非零数据,把这列数据中值是0的行全部删掉。

    公式为:

    =INDEX(A:A,SMALL(IF(A:A<>0,ROW(A:A),4^8),ROW(A1)))&""

    数组公式,按ctrl+shift+enter产生花括号。

    如图所示:

    建议使用有限区间,否则运算速度慢。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-09
假设以A列为标准,为0的行删除

Sub 删除0的行()
Dim I
For I = Range("A65536").End(xlUp).Row To 2 Step -1
If Cells(I, "a") = 0 Then
Rows(I).Delete
End If
Next
End Sub
第2个回答  2018-12-09

可以使用筛选功能,然后定位可见单元格,删除整行

本回答被提问者采纳
相似回答