- ·上一篇:在excel表格中分节符怎么看
- ·下一篇:excel表格固定值怎么用
excel表格怎么返回列数
2025-06-06 10:49:36
1.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)))))。
2.excel,如何返回与一列数中满足条件的部分中对应的另一列数中的最大
应该是大于等于7小于等于30吧,否则结果为776
输入以下数组公式,按Ctrl+Shift+Enter组合键结束
=MAX(IF((D4:D21>=7)*(D4:D21<=30),F4:F21)
详见附图
