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

2025-03-23 13:28:03
推荐回答(3个)
回答(1):

因为你的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三键完成公式输入。

回答(2):

最大=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))
数组公式

回答(3):

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))