我正在尝试使用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。
答案 0 :(得分:2)
使用AGGREGATE
时,只有函数参数为14或更高版本与数组参数兼容,该参数不是工作表范围(或者其他一些构造,解析为工作表范围。)
但是,由于 function 参数15(SMALL
)与 k 参数1的组合相当于找到最小值,因此您应该使用此版本,即:
=AGGREGATE(15;3;C1:C9/(B1:B9="weight");1)
问候