Excel 如果满足特定条件,小计103

Excel 如果满足特定条件,小计103,excel,excel-formula,Excel,Excel Formula,我有一个数组公式,它在指定的单元格范围内寻找最大值。在本例中,单元格A2中有一个值(抛光)。当然,我按ctrl+shift+eneter运行公式 我使用MAX公式在表2中找到最大值: {=MAX(IF(Sheet2!$B$2:$B$74=A2;Sheet2!$C$2:$C$74))} 我想对MIN公式做同样的处理,所以我需要找到除0之外的最小值。我的工作公式如下: {=MIN(IF(SUBTOTAL(103;OFFSET(Sheet2!$C$2:$C$74;ROW(Sheet2!$C$2:$C

我有一个数组公式,它在指定的单元格范围内寻找最大值。在本例中,单元格A2中有一个值(抛光)。当然,我按ctrl+shift+eneter运行公式

我使用MAX公式在表2中找到最大值:

{=MAX(IF(Sheet2!$B$2:$B$74=A2;Sheet2!$C$2:$C$74))}
我想对MIN公式做同样的处理,所以我需要找到除0之外的最小值。我的工作公式如下:

{=MIN(IF(SUBTOTAL(103;OFFSET(Sheet2!$C$2:$C$74;ROW(Sheet2!$C$2:$C$74)-ROW(Sheet2!$C$2);0;1));IF(Sheet2!$C$2:$C$74>0;Sheet2!$C$2:$C$74)))}
问题是它考虑的是所有值,而不是指定范围内的值。我需要添加IF(Sheet2!$B$2:$B$74=A2,所以它只在单元格A2中指定的范围内查找最小值,但我不知道将这段公式放在哪里。我尝试使用最后一个IF公式,但它不起作用

{=MIN(IF(SUBTOTAL(103;OFFSET(Sheet2!$C$2:$C$74;ROW(Sheet2!$C$2:$C$74)-ROW(Sheet2!$C$2);0;1));IF(AND(Sheet2!$C$2:$C$74>0;Sheet2!$B$2:$B$74=A2);Sheet2!$C$2:$C$74)))}
可以下载示例Excel文件


请告知。

好的,我找到了问题的答案。我只是把公式复杂化了。请参阅下面的工作公式:

=MIN(IF(Sheet2!$B$2:$B$76=A2;IF(Sheet2!$C$2:$C$76>0;SHeet2!$C$2:$C$76)))

我不认为小计/抵销组合(尽管功能强大)在这种情况下特别有用-我建议使用聚合:

=AGGREGATE(15,6,Sheet2!C$2:C$73/((Sheet2!C$2:C$73>0)*(Sheet2!B$2:B$73=A2)),1)

我没有注意到您发布了这个-是的,这个也很好。=MIN(如果((Sheet2!B$2:$B$76=A2)*(Sheet2!C$2:$C$76>0),Sheet2!C$2:$C$76))是另一个选项。