两个标准MINIF和MAXIF公式

我想从下面的Excel表格中选出最年轻的白猫的date显示在一个单元格中。 最年轻的将是29/07/2015出生。

在另一个细胞中,我想显示最古老的白色猫date18/07/2015。

Column A ->Animal Column B ->Color Column C ->Date of birth 

如果它是一个单元格,我知道公式

  =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 

您可以使用较新的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) 

有一个主机的MINIF和MAXIF公式,但很less使用AGGREGATE。 这是一个强大的新function,值得关注。

这是一个不需要Ctrl + Shift + Enter 的标准非数组公式。 AGGREGATE是在Excel 2010中引入的。对于2010之前的解决scheme,您可以参考MINIF,MAXIF和MODEIF 。

在FILTERS和出生date中用动物和颜色在VALUES中旋转数据两次(最大值和最小值):

SO31711671的例子