求助,Excel2003问题,首先感谢
答案:4 悬赏:30 手机版
解决时间 2021-11-28 13:42
- 提问者网友:wodetian
- 2021-11-28 07:51
求助,Excel2003问题,首先感谢
最佳答案
- 五星知识达人网友:千夜
- 2021-11-28 08:19
N4输入:
=INDEX(A4:L4,,SMALL(IF((B4:L4)>0,COLUMN(B4:L4),256),2))
数组公式,以:Ctrl+Shift+回车 结束输入
下拉公式
=INDEX(A4:L4,,SMALL(IF((B4:L4)>0,COLUMN(B4:L4),256),2))
数组公式,以:Ctrl+Shift+回车 结束输入
下拉公式
全部回答
- 1楼网友:荒野風
- 2021-11-28 11:34
=INDEX(B5:L5,,SMALL(IF(B5:L5>0,COLUMN(A:K),99),2))
数组公式,三键结束
数组公式,三键结束
- 2楼网友:三千妖杀
- 2021-11-28 09:58
在N4单元格输入以下数组,按Ctrl+SHift+Enter组合键结束,然后向下填充公式
=INDEX(B4:L4,SMALL(IF(B4:L4<>0,COLUMN(B:L),4^8),2))
=INDEX(B4:L4,SMALL(IF(B4:L4<>0,COLUMN(B:L),4^8),2))
- 3楼网友:躲不过心动
- 2021-11-28 08:44
可以在N4输入数组公式(同时按下Ctrl+Shift+Enter三键)
=INDEX($B4:$L4,1,SMALL(IF($B4:$L4>0,COLUMN($B4:$L4)-1,65536),2))
释意:
首先用If判断$B4:$L4(下拉会变成$B5:$L5)里大于0的值,返回相应列号(COLUMN($B4:$L4),因是从第二列开始,所以这里要减去1列),如果不是大于0的值则返回一个超大值
然后,Small取得IF返回的大于0的值中第二大的数值(第二个大于0的值)的列号
最后,用Index取得$B4:$L4,这一行和用Small取得的列交叉位置的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯