如何在EXCEL单元格中显示非空的数值

来源:百度知道 编辑:UC知道 时间:2024/06/25 20:53:52
比如一行数据(A1:J1)为:空、空、空、5、4、3、空、空、2、1,
要在(K1:O1)中显示依次显示5、4、3、2、1。用什么函数能实现呢?
A1:L1 空、空、空、3、1、2、 空、空、空、5、4、6 、空、空、在O1:T1中依次显示 3、1、2、5、4、6,应该是从O1开始设好公式,往后拖动后,能依次显示3、1、2、5、4、6,怎么实现?

=INDEX($A$1:$J$1,SMALL(IF($A$1:$J$1<>"",COLUMN($A$1:$J$1),""),COLUMN(A1)))
这个公式改后试了一下,单从一行上看,大体上没问题,但是如果每行的数组不是6个的话,比如7个数,或5个数,公式向下拖,就会出现问题有#REF!的提示,不需进行大小的排序,怎解决呢

K1输入公式

=INDEX($A$1:$J$1,SMALL(IF($A$1:$J$1<>"",COLUMN($A$1:$J$1),""),COLUMN(A1)))

数组公式,按CTRL+SHIFT+回车三键确定,鼠标移到单元格右下角,当出现一个黑色小十字时,同时按住鼠标左键往右拖动

问题补充:
A1:L1 空、空、空、3、1、2、 空、空、空、5、4、6 、空、空、在O1:T1中依次显示 3、1、2、5、4、6,应该是从O1开始设好公式,往后拖动后,能依次显示3、1、2、5、4、6,怎么实现?

调整一下引用区域就行了

O1输入

=INDEX($A$1:$L$1,SMALL(IF($A$1:$L$1<>"",COLUMN($A$1:$L$1),12),COLUMN(A1)))&""

数组,右拖

是不是所有数据的列都是(A1:J1)和要显示的地方都是(K1:O1)??
会不会有7、6、5、4、3、2、1这种现象?

说具体些,HI我

>D1或<J1为0,依次I1=J1+1、H1<J1、G1<J1、F1=H1+1......,然后用定位功能把0换成空格。

直接5+空格+4~~~·下去就好了啊 ~要在
不是在格子里输入,是在B C D E 上面的那个栏里~~不知道你问的是不是这个意思~!·~

在excel中显示非空值以excel2003为例的方法如下:

  1. 打开excel文件;

  2. 在菜单栏选择工具;

  3. 点击选项,选择视图,窗口选项;

  4. “零值”选项不勾选,确认即可。