excel 如何从一列有空格的数据中提取非空单元格内容

excel如何从一列有空格的数据中提取非空单元格内容11010011101001110100211010021102003110200311020041102004011... excel 如何从一列有空格的数据中提取非空单元格内容
1101001
1101001

1101002
1101002

1102003
1102003

1102004
1102004

0
1102006

1102006
1102007

1102007

0

0
各位大神的几种方法都试过了,但是数据量大的时候我这4核8线的CPU都要运行2分钟。请问还有简单点的算法吗?
展开
 我来答
zhize2003
2014-01-08 · TA获得超过880个赞
知道小有建树答主
回答量:588
采纳率:0%
帮助的人:224万
展开全部
选中该列,F5,定位到空值,然后右键选择删除整行。
或者在07版以上,用筛选功能,筛选空值,将筛选出的记录删除。
更多追问追答
追问
我需要用函数实现。请问有办法吗?
追答
假如数据在A2:A20区域中,将提取后的数据放到B列中,在B2单元格中输入数组公式:    =INDEX($A$2:$A$20,SMALL(IF($A$2:$A$20="","",ROW($A$2:$A$20)-ROW($A$2)+1),ROW($A2)-ROW($A$2)+1))    公式输入完毕后按Ctrl+Shift+Enter结束,然后向下填充公式,直到出现“#NUM!”为止。    说明:    SMALL函数的语法为:    SMALL(array, k)    返回数据集“array”中的第“k”个最小值。    公式中SMALL函数的第一个参数“IF($A$2:$A$20="","",ROW($A$2:$A$20)-ROW($A$2)+1)”产生一个数组:    {1;"";"";4;"";"";7;8;"";"";11;12;13;"";"";"";17;"";19}    该数组中的数字为A2:A20区域中非空单元格对应的位置,而空引号则对应区域中的空单元格。    第二个参数“ROW($A8)-ROW($A$2)+1”根据B列中单元格的位置依次返回“1”、“2”、“3”……    上述数组中,第1个最小值为“1”,第2个最小值为“4”,……。这样就用SMALL函数“去掉”了数组中的空值,最后用INDEX函数返回一列连续的非空单元格值。本例由于A2:A20区域中只有9个非空单元格,当SMALL函数的第2个参数为“10”时就会出现错误,说明A列中的非空单元格值已返回完毕。
百度网友062e833
2014-01-08
知道答主
回答量:12
采纳率:0%
帮助的人:1.2万
展开全部
选中该列,排一次序就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友24ef169fc
2014-01-09 · TA获得超过9081个赞
知道大有可为答主
回答量:2.2万
采纳率:63%
帮助的人:4450万
展开全部
直接筛选(自动筛选、高级筛选)来得最快,把问题作为内容(邮件主题一定要包含“excel”,本人以此为依据辨别非垃圾邮件,以免误删)、excel样表文件(把现状和目标效果表示出来)作为附件发来看下 yqch134@163.com
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
NBLWT
2018-10-17
知道答主
回答量:34
采纳率:0%
帮助的人:9.7万
展开全部
你的电脑要运算2分钟的原因是你使用了整列比如A:A,C:C之类的引用。把这些引用修改为A1:A5000,运行就不会这么慢。试试吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式