两个条件MINIF和MAXIF公式

0 excel excel-2007 excel-formula excel-2010

我希望下面的excel表中的“最年轻的白猫”日期显示在单元格中。最小的会出生于2015年7月29日。

在另一个单元格中,我想显示最古老的白猫日期18/07/2015。

Column A ->Animal Column B ->Color Column C ->Date of birth
Run Code Online (Sandbox Code Playgroud)

我知道公式是否适用于一个单元格

 =IF(AND(A1="CAT",B1="White"),C1)


RowNo------A-----B--------C-----
 1------- CAT  White  20/07/2015
 2--------CAT  White  29/07/2015
 3--------CAT  White  18/07/2015
 4--------DOG  Black  29/07/2015
 5--------COW  White  29/07/2015
 6--------CAT  White  20/07/2015
 7--------COW  Black  29/07/2015
 8--------COW  Black  29/07/2015
Run Code Online (Sandbox Code Playgroud)

小智 5

您可以使用更新的AGGREGATE函数快速获取伪MINIF或伪MAXIF 。

        MINIF和MAXIF使用AGGREGATE

G2:H2中的公式为

=AGGREGATE(14, 6, ($A$2:$A$99=E2)*($B$2:$B$99=F2)*($C$2:$C$99), 1)
=AGGREGATE(15, 6, 1/($A$2:$A$99=E2)*($B$2:$B$99=F2)*($C$2:$C$99), 1)
Run Code Online (Sandbox Code Playgroud)

那里有许多MINIF和MAXIF公式,但很少使用AGGREGATE。这是一个功能强大的新功能,应引起注意。

这是一个标准的非阵列式不需要Ctrl+ Shift+ Enter?。AGGREGATE随Excel 2010引入。有关2010年前的解决方案,您可以参考MINIF,MAXIF和MODEIF