excel删除非真空空白单元格

第一,数据多,611216行,用函数公式运算较慢第二,因为数据是随时变化的,许多数据依据该列数据运算,所以不能用定位,排序等方法第三,使用的是201064位版,使用VBA... 第一,数据多,611216行,用函数公式运算较慢
第二,因为数据是随时变化的,许多数据依据该列数据运算,所以不能用定位,排序等方法
第三,使用的是2010 64位版,使用VBA有时会出现不兼容情况,所以不能使用VBA
第四,可加辅助列
求u列公式
展开
 我来答
山桑弓
2012-07-11 · TA获得超过1.2万个赞
知道大有可为答主
回答量:7793
采纳率:66%
帮助的人:2750万
展开全部
所谓的非真空单空白单元格,应该是公式返回的空格,比如象=if(1,"")这样的公式返回的看上去是空,实际不同于原始的真空单元格的。如果你的区域内都是这样的空白单元格需要删除,可以试一下查找功能,假设数据在T1:T611216,左上角名称框中输入T1:T611216,回车,就把这个范围选中了,按下CTRL+F,弹出查找对话框,查找内容后面输入 "" 全部查找,就把范围内是假空单元格都找到了,同时按下CTRL+A,就把找到的都选中了,这时把查找对话框关了,按开始,删除,删除单元格,选下方单元格上移,确定。
如果这样操作后,中间还有许多空格未被删除,那么剩下的空格就是真空单元格,再几乎同样的操作一次,就是查找内容后面啥都不填,这样查找,就找到真空的删除了。
Word排版高手
2012-07-11 · TA获得超过2.1万个赞
知道大有可为答主
回答量:7686
采纳率:77%
帮助的人:2956万
展开全部
复制T列到U列,在U列之前和之后插入一空列,在V列之后插入一空列, 再对V列排序。删除U列和W列即可。
追问
后面有许多数据是经过这列自动运算的,并且T列数据是随时变化的,U列的目的是自动运算而不是粘贴等,这方法不适用,谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2012-07-11 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29180
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
管你是真空还是假空,只要没看到文本的行全部删除
(特殊符号除外)

Sub t()
For i = 611216 To 1 Step -1
If Trim(Range("A" & i)) = "" Then Rows(i).Delete Shift:=xlUp
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冰日之暖阳
2012-07-11 · TA获得超过988个赞
知道小有建树答主
回答量:1178
采纳率:33%
帮助的人:730万
展开全部
非真空应该是里面有空格之类的是吧,用IF函数,
=IF(OR(LEFT(F6,1)=" ",F6=""),"",F6)
其中F6是任意选的行列号,加OR是为了排除本身就是全空的单元格。
追问
非真空单元格是里面有公式,不满足条件显示为假空,有数据的是满足条件显示的
追答
唉,你再复制一列,只粘贴数值,取那个列的数值不就行了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
国王史莱克
推荐于2016-10-16 · TA获得超过1535个赞
知道小有建树答主
回答量:1008
采纳率:50%
帮助的人:605万
展开全部
用公式的确会变慢,但这个公式的运算速度应该还可以接受:
=INDEX(T:T,SUMPRODUCT(SMALL(($T$1:$T$61216<>"")*ROW($T$1:$T$61216),61216-COUNT($T$1:$T$61216)+ROW(T1))))
格式柄下拉复制公式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式