具有多个条件的Excel聚合公式

我试图从我的数据的子集中确定最小的非零值,其中子集由单元格值指示/确定(如图所示)。

粗体显示的公式使用CTRL + SHIFT + ENTER(数组公式)build议的其他答案类似的问题在这里和其他地方。

数据表以蓝色显示(包含标题的行1:6)。
包括预期和实际结果在内的公式如下所示。

Excel截图

为了本例的目的,数据表中的值是手动input的,并且是精确的整数。 在公式中用“> 2”代替“> 0”给出了相同的结果(这不是一个舍入问题)。

我如何在C11中获得预期的结果?

数组公式不喜欢AND

 =MIN(IF((A2:A6=1)*(B2:B6>0),B2:B6)) 

使用Ctrl-Shift-Enter代替Enter

或者如果你以后有2007年的话:

 =AGGREGATE(15,6,B2:B6/((A2:A6=1)*(B2:B6>0)),1) 

正常进入。

或者如果您有Office 365:

 =MINIFS(B:B,A:A,1,B:B,">0") 

正常进入。

在这里输入图像说明

您可以使用嵌套的if语句而不是“AND”

 {=MIN(IF(F5:F9=1,IF(G5:G9>0,G5:G9)))}