excel 多列数据排成一列有空格直接跳过 20

如何将途中ABC列的数据在D列合并在一起遇到空数据单元格直接跳过最好是用公式函数直接拉出来,不用宏VBA!!... 如何将途中A B C列的数据在D列合并在一起 遇到空数据单元格直接跳过
最好是用公式 函数直接拉出来,不用宏 VBA!!
展开
 我来答
bluelaser4dea023
2015-05-22 · TA获得超过1万个赞
知道大有可为答主
回答量:7227
采纳率:47%
帮助的人:4323万
展开全部
根据实际图,在J2输入公式:
=IF(ROW(A1)<=COUNT(A$2:I$15),INDIRECT(TEXT(SMALL(IF(A$2:I$15<>"",ROW(A$2:I$15)*1000+COLUMN(A:I)),ROW(A1)),"r0c000"),),"")
数组公式,公式在编辑状态下按Ctrl+Shift+Enter(三键同时按)结束公式输入,再向下拉填充。
注意:公式中的数据区域要根据实际修改。
落囲
2015-05-22 · 超过29用户采纳过TA的回答
知道答主
回答量:87
采纳率:0%
帮助的人:51.8万
展开全部
因为你的数据区域有19个有效数据,而且根据你图上看,数据整合列是排序的。所以,你可以先在E列的E2格起,往下依次输入19、18、17、……3、2、1(输入19和18,下拉即可)。
然后在D2输入公式 =LARGE($A$2:$C$8,E2)
下拉即可
追问

那个我只是举个例子 实际是这样的

追答
一样啊。你可先在K2单元格输入=COUNT(A1:I15),这样就得出了你区域内有效单元格个数
在K3单元格输入 =K2-1
选中K3单元格往下拉,直到最小数为1
然后按我前面说的在J2单元格输入=LARGE($A$2:$I$15,K2),将J2单元格往下拉即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
祁壄
2015-05-22 · TA获得超过291个赞
知道小有建树答主
回答量:471
采纳率:50%
帮助的人:131万
展开全部
=OFFSET($A$2,ROUNDDOWN((ROW()-2)/3,0),MOD((ROW()-2),3))
先在D2中输入此公式,下拉,得出结果后再把0的单元格删掉。
追问
如果有多列是不是把3改成列数   那-2 是什么意思啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
复仇之牙
2015-05-22 · TA获得超过2251个赞
知道大有可为答主
回答量:1663
采纳率:78%
帮助的人:1552万
追问
有没有不用宏的方法呀?直接使用函数公式的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式