excel非空白单元格怎么连续排列?

如图,求大神给一套表格函数

在C1中输入或复制粘贴下列公式

=IFERROR(INDEX(A:A,SMALL(IF(A:A<>"",ROW(A:A)),ROW(A1))),"")

按三键CTRL+SHIFT+ENTER结束输入

下拉填充

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-21

如图:

C1用公式:

=IFERROR(INDEX(A:A,SMALL(IF(A$1:A$1000<>"",ROW($1:$1000)),ROW(A1))),"")

数组公式,需要按组合键(CTRL+SHIFT+回车)完成公式,下拉。

追问

能解说一下函数的意思吗 谢谢

追答

IF(A$1:A$1000"",ROW($1:$1000)):区域A$1:A$1000不为空时,返回ROW($1:$1000);
用SMALL返回A列不为空时的行号,下拉时从小到大返回行号;
再用INDEX返回上述行号代表的A列单元格数据(就是最后需要的结果);
最后用IFERROR去除错误结果(就是INDEX返回错误时),返回空值。

本回答被提问者采纳
第2个回答  2021-06-21
日常工作中因数据分析需要,常要将空白的单元格内填入指定内容,下面就以将空白单元格都填写为0为例展示下EXCEL批量填充非连续空白单元格的方法

开启分步阅读模式
工具材料:
EXCEL
操作方法
01
方法有二,一种是定位法,一种是替换法。
先看下定位法的操作过程:
选中数据所在的整个区域

02
按下CTRL+G打开定位对话框,选中定位条件

03
选择空值,点确定,经此就把所有的空白单元格选中了

04
录入数字0,然后按下CTRL+ENTER,就将所有空白单元格都填充上数字0了

05
方法二:替换法
选中数值所在区域,按下CTRL+H打开替换对话框

06
在替换成那里录入数字0,然后点全部替换,就将所有的单元格替换成带数字0的单元格了
第3个回答  2021-06-21
选择该列,点击菜单栏中的“排序”,顺序排序并扩充到扩展区域(若中间有空列则需手动选择扩充排序范围),排序后空格内容即会全部排到最上面/最下面了。
如有用请采纳。追问

谢谢热心回答 我需要的是表格函数

第4个回答  2022-06-24
在C1中输入或复制粘贴下列公式=IFERROR(INDEX(A:A,SMALL(IF(A:A"",ROW(A:A)),ROW(A1))),"")按三键CTRL+SHIFT+ENTER结束输入下拉填充
相似回答