EXCEL提取数据问题 急急急!

来源:百度知道 编辑:UC知道 时间:2024/06/06 07:47:12
EXCEL SHEET1中将近十万行的数据 想把J列的数据不等于零的那写行 整行全部提出来放到SHEET2中 函数要怎么编呢?

菜单:数据-筛选-自动筛选
点J列字段名单元格的黑色下拉三角
选"自定义"
在弹出的对话框中,设置不等于0
确定

这样,J列不等于0的都被筛选出来
复制筛选出来的内容,到sheet2中粘贴即可!

在新表的A1中输入
=INDEX(sheet1!a:a,SMALL(IF(sheet1!j:j<>0,ROW(sheet1!a:a),7^6),ROW(A1)))&""

注意在同时先按CRTL+SHIFT+ENTER完成输入(数组公式)
右拉,下拉到合适位置,

excel2007有十万行

10W行,不会吧,EXCEL最多才支持65535行啊!。。。
按最大来算,用宏命令来解决你的问题!
Sub aa()
n = 0
For i = 1 To 65535
If Sheet1.Cells(i, 10) <> 0 Then
Sheet1.Rows(i).Copy
n = n + 1
Sheet2.Cells(n, 1).Activate
ActiveSheet.Paste
End If
Next
End Sub

整行提出来是啥意思?cut?Or Copy?