我希望下面的excel表中最年轻的白猫的日期显示在单元格中。最小的将于29/07/2015出生。
在另一个单元格中,我想显示最早的白猫日期18/07/2015。
=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
我知道公式是否是一个单元格
{{1}}
答案 0 :(得分:4)
您可以使用较新的AGGREGATE function快速获取伪MINIF或伪MAXIF。
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公式,但很少使用AGGREGATE。这是一个强大的新(呃)功能,值得一些关注。
这是一个标准的非数组公式,不需要 Ctrl + Shift + Enter↵。 AGGREGATE随Excel 2010一起推出。对于2010年之前的解决方案,您可以参考MINIF, MAXIF and MODEIF。
答案 1 :(得分:0)