在excel中,如何对符合条件的单元格取最大值?
A列B列数据如下:230320135245160如何求出符合条件A列是1的,B中的单元格数值的最大值?用函数求解?...
A列 B列数据如下:
2 30
3 20
1 35
2 45
1 60
如何求出符合条件A列是1的,B中的单元格数值的最大值?用函数求解? 展开
2 30
3 20
1 35
2 45
1 60
如何求出符合条件A列是1的,B中的单元格数值的最大值?用函数求解? 展开
1个回答
展开全部
=MAX(IF(A1:A5=1,B1:B5,))
数组公式,按ctrl +shift +回车 结束
数组公式,按ctrl +shift +回车 结束
追问
首先谢谢你的回答,这个我也知道,刚才没说清楚,但是有个问题,就是当我把A中的第一个1改成其他任何数值后,后面最大值的公式结果变成了0,(用绝对引用也一样)怎么解决?
追答
你的例子,A列有两个1,如果把上面那个1改为其它数字,公式得出的结果还是60,
如果不是,那可能最后那行的1对应的B列的60不是数字格式,可能是文本格式,因此无法得到正确结果。
max函数无法对文本格式的数字进行取值,为了防止错误输入文本格式的数字,可将公式修改为:
=MAX(IF(A1:A5=1,B1:B5*1,))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询