EXCEL公式\u使用聚合函数作为最小值,但遇到错误

EXCEL公式\u使用聚合函数作为最小值,但遇到错误,excel,excel-formula,Excel,Excel Formula,我试图使用AGGREGATE函数作为MIN来选择一列中的最大值和最小值。因为在此过程中,AGGREGATE也可以忽略DIV/0 Apple1 | weight | 1.2 Apple1 | height | 0.5 Apple1 | price | 1 Apple2 | weight | DIV/0 Apple2 | height | 1.1 Apple2 | price | 1 Apple3 | weight | 1.1 Apple3 | height | 0.8 Apple3 | pri

我试图使用
AGGREGATE
函数作为MIN来选择一列中的最大值和最小值。因为在此过程中,
AGGREGATE
也可以忽略
DIV/0

Apple1 | weight | 1.2
Apple1 | height | 0.5
Apple1 | price  | 1
Apple2 | weight | DIV/0
Apple2 | height | 1.1
Apple2 | price  | 1
Apple3 | weight | 1.1
Apple3 | height | 0.8
Apple3 | price  | 1
这是我的代码:

=AGGREGATE(15;3;(B1:B9="weight")*(C1:C9);1)

但是当我尝试使用
MIN
在阳性结果中选择最小值,或使用
MAX
在阴性结果中选择最大值时,搜索结果总是0,但不是“正确”的结果。在上面的例子中,它应该是1.1,但它给了我0。

对于
聚合
,只有14或更大的函数参数与数组参数兼容,数组参数不是工作表范围(或者解析为工作表范围的某种结构)

但是,由于函数参数15(
SMALL
)与k参数1的组合相当于找到最小值,因此应使用此版本,即:

=骨料(15;3;C1:C9/(B1:B9=“重量”);1)


问候

谢谢你,很抱歉我没有完全理解你的评论。你的意思是这超出了聚合函数的能力?谢谢!我以后会试试这个,并告诉你更多的细节@隐藏原因是您选择了包含忽略错误的选项3。在问题中的公式中,如果某个值不等于“权重”,则该值为false,excel将其视为0。任何乘以0的值都是0,所以0是最小的正数/最大的负数。使用XOR LX的公式,当您处理的内容不在您的标准(“权重”)中时,您最终尝试除以0,这会导致错误。由于您选择了选项3,错误将被忽略,并且在C列中只剩下符合条件的范围值。