公式返回列包含范围的MIN值的行的值。如果两个相等的值则返回较小的值

时间:2016-06-09 17:34:49

标签: excel indexing

column  A   B
14-Jan-00   14
11-Jan-00   11
8-Jan-00    1
8-Jan-00    2
8-Jan-00    4
0             

我使用了以下公式

=INDEX(E:E,MAX((D4:D33=(MIN(IF(D4:D33>0,D4:D33,9E+99))))*ROW(D4:D33)))

但它返回第4列,列B的最大值,列A中的最小值(不包括0)。我需要列B中的最小值作为列A中的最小值(不包括0)

如果有人能就如何纠正这个公式提出建议,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

你的公式有点复杂,为了得到这个数组公式不起作用的最小日期的最小值:

=MIN(IF($A$1:$A$6=MIN(IF(A1:A6<>0,A1:A6)),B1:B6))

存在和数组公式需要在离开编辑模式而不是回车时使用Ctrl-Shift-Enter确认。如果操作正确,Excel会将{}放在公式周围。

您可以使用不需要使用CSE的此数组公式:

=AGGREGATE(15,6,$B$1:$B$6/($A$1:$A$6=AGGREGATE(15,6,A1:A6/(A1:A6<>0),1)),1)

它将作为正常公式输入。

enter image description here