1.Excel如何返回一行内第一个数值 和 最后一个数值
见截图
1行的第1个数据
=INDEX(1:1,MIN(IF(A1:AZ1<>"",COLUMN(A:AZ),100)))
数组公式,先按住CTRL+SHIFT,最后回车
1行的最后一个数据
=LOOKUP(1,0/(A1:AZ1<>""),A1:AZ1)
2.excel中如何返回某一行中的特定数值所在的列数
1. 首先想到的是求第二行不等于0的最小列标,用=MIN((A2:F2<>0)*COLUMN(A2:F2)),且是数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{},但是对于不符合的会返回时,取不到不等于0的最小列标;
2. 所以可以转换一下求最大值,用10来倒减最小列标,得到最大列标,这样就不会取到不符条件的列标,取出的最大值,再用10来减,即得到最小列标:=10-MAX((A2:F2<>0)*(10-COLUMN(A2:F2))),这也是数组公式,即同时按Shift+Ctrl+Enter结束公式编辑,会自动生成一对{};
3. 上面也是数组公式,可以用SUMPRODUCT函数来转一下,就成为普通公式,不需要三键齐按;
4. 再用INDEX函数返回第一行相应列的值即可达到目的:=INDEX(1:1,SUMPRODUCT(10-MAX((A2:F2<>0)*(10-COLUMN(A2:F2)))))。
转载请注明出处办公知识网 » excel怎么返回某一行数据