获取 (X:Y) 的最大值,而下面的单元格 = 1

xze*_*zie 2 microsoft-excel google-drive

我想要做的是从一行中获取最近的日期,而它下面的单元格的值为 1。

我试过使用 MAX 和 hLOOKUP,但都没有做我需要的。

单元格 A3 到 G3 包含日期。单元格 A4 到 G4 包含 1 或 0。单元格 A5 想要返回范围 (A3:G3) 中单元格的最大值,而包含最大值的单元格下方的单元格=1

Nic*_*Nic 6

使用Array 公式有一个很好的解决方案。

=MAX(IF(1=$A$4:$G$4, $A$3:$G$3, 0))

工作原理:条件语句根据范围 A4:G4 中是否有 1创建了一个 { date or 0 ,...}数组。如果存在,则将其上方的值 ( date-value ) 添加到数组中,否则添加0。max 函数返回数组中的最大值。

笔记:

1.必须输入公式,然后按 CTRL-SHIFT-ENTER 来指定它是一个数组公式,而不是按 ENTER。您将知道您是否正确执行此操作,因为公式将在每一端显示花括号 { }。这些不能手动输入。

2.确保所有日期单元格的格式都为date-type。这包括您将公式放入的单元格:)

3.如果没有一个日期下面有 1,则存在潜在错误。max 函数将找到最大值 ( 0 ) 并将其显示为日期,例如 1/0/1900。