怎么求出符合条件的最大值,最小值?

怎么求出符合条件的最大值,最小值?条件:R列中包含"一班"的行,求出对应的S列的最大值,最小值

看图,吧需要设定的班组放在U2,用一个有效性设置下拉箭头,

V2公式:

=MAX(IF(ISERR(FIND(U2,R2:R100)),0,S2:S100))

W2公式:

=MIN(IF(ISERR(FIND(U2,R2:R100)),9^309,S2:S100))

两个都是数组公式,按组合键Ctrl+Shift+Enter三键结束输入

效果如图(位楼主设置了源数据的套件格式,以便验证数据的准确性),附件可下载参考


追问

参数,0,,9^309是什么意思呢?

追答

对于求最大值,把不符合条件的单元格的对应值都赋予0
对于求最小值,把不符合条件的单元格的对应值都赋予9的309次方(这是一个很大的数)

追问

若有值为0,如何找出不等于0的最小值?

追答

=MIN(IF(ISERR(FIND(U2,R2:R100))+(S2:S100<=0),9^309,S2:S100))

依然是数组公式。附件可下载参考

追问

帮我修改下:
=MIN(IF($A13=LEFT(INDIRECT($A$11&"!"&("$U$"&$B$2&":"&"$U$"&$B$3)),2),INDIRECT($A$11&"!"&("$V$"&$B$2&":"&"$V$"&$B$3))))
A13为要查找的班组"一班",A11为sheet名称,U列为班组所在列,B2和B3是自定义首尾行,V列为需要查找数据的所在列(可能会出现0))

追答

=MIN(IF(($A13=LEFT(INDIRECT($A$11&"!"&("$U$"&$B$2&":"&"$U$"&$B$3)),2))*(INDIRECT($A$11&"!"&("$V$"&$B$2&":"&"$V$"&$B$3))0),INDIRECT($A$11&"!"&("$V$"&$B$2&":"&"$V$"&$B$3))))

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-01-08

详见样表截图

D2输入

=MAX(IF(LEFT(A2:A24,2)="一班",B2:B24,0))

数组公式,先按住CTRL+SHIFT,最后回车

E2输入

=MIN(IF(LEFT(A2:A24,2)="一班",B2:B24,4^8))

数组公式,先按住CTRL+SHIFT,最后回车

第2个回答  2017-01-08
您好,这个可以用作业帮。
相似回答