小计103如果满足特定条件

时间:2019-02-10 15:31:14

标签: 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$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中指定的范围内寻找最小值,但我不知道将这条公式放在哪里。我尝试使用AND在最后一个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)))}

可以从here下载示例Excel文件。

请告知。

2 个答案:

答案 0 :(得分:1)

好,我找到了问题的答案。我只是使公式过于复杂。请查看以下工作公式:

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

答案 1 :(得分:0)

在这种特殊情况下,我认为小计/偏移量组合(虽然功能强大)并不特别有用-我建议使用Aggregate:

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

enter image description here