excel根据或的条件取最小值或最大值

如图,求a列为bu01或bu03时,c列的最大值与最小值。网上搜了很多,都没有根据或的条件取极值的,求高手解答

因为你的C列不是日期数据,所以按网上的“方法”,包括已提供给你的方法,都是无法得到正确结果的。所以建议输入数据要规范,输入日期数据时,以“yyyy/m/d"或“yyyy-m-d”的格式输入,这样会给自己的数据处理带来方便。

现在这样的记录,要先把C列数据转换为日期数据,假设数据到13行,公式:

最大日期:

=MAX(IF((A$2:A$13="BU01")+(A$2:A$13="BU03"),DATE(--RIGHT(C$2:C$13,4),--LEFT(RIGHT(C$2:C$13,7),2),--LEFT(C$2:C$13,LEN(C$2:C$13)-8))))

最小日期:

=MIN(IF((A$2:A$13="BU01")+(A$2:A$13="BU03"),DATE(--RIGHT(C$2:C$13,4),--LEFT(RIGHT(C$2:C$13,7),2),--LEFT(C$2:C$13,LEN(C$2:C$13)-8))))

均为数组公式,要同时按Ctrl+Shift+Enter三键完成公式输入。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-26
最大=MAX(IF(($A$2:$A$9="Bu03")+($A$2:$A$9="Bu01"),$C$2:$C$9,0))
最小=MIN(IF(($A$2:$A$9="Bu03")+($A$2:$A$9="Bu01"),$C$2:$C$9,4^8))
数组公式
第2个回答  2018-04-26

max

=MAX(IF(OR(A2:A23="bu01",A2:A23="bu03"),C2:C23,0))

min

=MIN(IF(OR(A2:A23="bu01",A2:A23="bu03"),C2:C23,9^9))

相似回答