Excel 在2个条件的范围内的最大日期值

Excel 在2个条件的范围内的最大日期值,excel,max,Excel,Max,使之容易 +---+----+-------------+ | | A | B | +---+----+-------------+ | 1 | xx | 12-05-2015 | | 2 | xx | 15-05-2015 | | 3 | yy | 13-05-2015 | | 4 | yy | 16-05-2015 | +---+----+-------------+ (今天是2015年5月14日) 我需要获得每个“A”值的最大日期值,前提是它在今天之前。

使之容易

+---+----+-------------+
|   | A  |      B      |
+---+----+-------------+
| 1 | xx | 12-05-2015  |
| 2 | xx | 15-05-2015  |
| 3 | yy | 13-05-2015  |
| 4 | yy | 16-05-2015  |
+---+----+-------------+
(今天是2015年5月14日)

我需要获得每个“A”值的最大日期值,前提是它在今天之前。 如果不是,则移到第二大值。如果找不到,则为空单元格

到目前为止我所做的:

=MAX($A$1:$A$4='xx';$B$1:$B$4<TODAY();$B$1:$B$4)

=MAX($A$1:$A$4='xx';$B$1:$B$4您需要使用嵌套的if函数。例如,将公式更改为:

{=MAX(IF($A$1:$A$4="xx", IF($B$1:$B$4<TODAY(), $B$1:$B$4)))}
{=MAX(IF($A$1:$A$4=“xx”),IF($B$1:$B$4标准(非数组)公式替代方案

=MAX(INDEX((B:B)*(A:A="xx")*(B:B<TODAY()), , ))

=MAX(INDEX((B:B)*(A:A=“xx”)*(B:B如果您的日期按示例中所示的升序排序,那么您可以像这样使用
LOOKUP

=查找(2,1/(A$1:A$100=“xx”)/(B$1:B$100