作业帮 > 综合 > 作业

excel表中,怎样以数组的方式得到连续的非空单元格数组?(通过在单元格中输入函数公式解决)

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/21 21:57:51
excel表中,怎样以数组的方式得到连续的非空单元格数组?(通过在单元格中输入函数公式解决)
举例如下:(A1:B6中有如下排列的数据)
(列号) A B C D E F
1 1 2
2
3 6 7
4
5 8
6 9
需要得到如下结果
(在E1:F6中获得如下排列)
(列号) A B C D E F
1 1 2
2 6 7
3 8
4 9
5
6
即:1.相邻的A、B两列中同行的内容需同时移到相邻的E、F两列中同行的单元格中 ; 2.同时,A、B两列同一行单元格中若都为空,则去掉.3.要求用EXCEL函数公式解答(我还不会VBA之类编程的知识)
不好意思,我想补充一下,我需要的是在E和F同行数组中同时输入一个数组公式,因为相邻的A和B同行中的内容是有关联的,需同时在E和F的同行中反映出来,而且我只列出了6行,实际我有几百行需要这样处理.
e1:
=IF(ISERR(INDEX($A$1:$A$6,SMALL(IF(($A$1:$A$6"")+($B$1:$B$6""),ROW($A$1:$A$6),""),ROW(A1)))),"",INDEX($A$1:$A$6,SMALL(IF(($A$1:$A$6"")+($B$1:$B$6""),ROW($A$1:$A$6),""),ROW(A1))))&""
f1:
=IF(ISERR(INDEX($B$1:$B$6,SMALL(IF(($B$1:$B$6"")+($B$1:$B$6""),ROW($B$1:$B$6),""),ROW(B1)))),"",INDEX($B$1:$B$6,SMALL(IF(($B$1:$B$6"")+($B$1:$B$6""),ROW($B$1:$B$6),""),ROW(B1))))&""
注意,这两个公式是数组公式,输入后要同时按ctrl+shift+enter 3个键才有效果
然后下拉复制e1和f1即可