2016-03-05 30 views

回答

2

你可以用一个数组formula¹做到这一点。

=min(if(A2:A34=B2:B34, C2:C34)) 

数组公式不应该是全列引用,如果数列的增长和偶尔缩小,应用以下动态调整引用的单元格数目。

=min(if(A2:index(A:A, match(1e99, C:C))=B2:index(B:B, match(1e99, C:C)), C2:index(C:C, match(1e99, C:C)))) 

¹数组公式需要与按Ctrl ++Enter↵完成。如果输入正确,Excel将花括号包括公式(例如{})。你不要自己输入大括号。一旦正确输入第一个单元格,就可以像其他公式一样向下或向右填充或复制它们。尝试并将您的全列引用减少到更接近表示实际数据范围的范围。数组公式以对数形式计算周期,所以最好将参考范围缩小到最小。有关更多信息,请参见Guidelines and examples of array formulas

+0

我的歉意;我最初写道,缺少一个括号和A43而不是A34。它已在上面得到纠正。 – Jeeped

+0

确定它与分钟工作,但当我试图找到最大的条件相同。如果条件不变,它给予C的最大值。我写= MAX(IF(A2:A34 = B2:B34,C2:C34))。它给出了122而不是5。 – user36036

+0

嗯......我只是测试它,它通过交换MAX(记住[ctrl] + [shift] + [enter])很好地工作。 [edit]没有CSE的测试,它返回没有条件的列max,所以你可能没有CSE。 – Jeeped

相关问题