gpt4 book ai didi

excel - 聚合函数(小)返回零而不是最小值

转载 作者:行者123 更新时间:2023-12-04 21:49:42 24 4
gpt4 key购买 nike

我正在使用 excel 的聚合(小)函数来查找列中出现的每个名称的最小值。问题是,下面的公式在 B 中有值的任何地方都简单地返回 0。

我使用的公式是

=IF($B2<>"", AGGREGATE(15,7, ($B:$B)*($A2=$A:$A)*($B2<>""), 1), "")

其中 B 包含我想要的最小值的数据,A 包含标识字符串。

感谢您提供的任何帮助!

enter image description here

最佳答案

您想按标准划分:

=IF($B2<>"", AGGREGATE(15,7, ($B:$B)/(($A2=$A:$A)*($B:$B<>"")), 1), "")

每当 ($A2=$A:$A)($B2<>"")FALSE它将返回 0和任何乘以 00因此最小值是 0 .

通过除以标准,我们抛出 #DIV/0 7 的错误在聚合的第二个标准中,强制公式忽略,因此我们只能得到返回 TRUE 中的最小值。或 1在这两个 bool 值。 1*1=1 .

但还有一件事。 AGGREGATE 是一个数组类型公式,因此将其限制为仅数据会加快速度。
=IF($B2<>"", AGGREGATE(15,7, ($B$1:INDEX($B:$B,MATCH("zzz",$A:$A)))/(($A2=$A$1:INDEX($A:$A,MATCH("zzz",$A:$A)))*($B$1:INDEX($B:$B,MATCH("zzz",$A:$A))<>"")), 1), "")

根据您的评论:
=IF($B2 = AGGREGATE(15,7, ($B:$B)/(($A2=$A:$A)*($B:$B<>"")), 1),AGGREGATE(15,7, ($B:$B)/(($A2=$A:$A)*($B:$B<>"")), 1), "")

关于excel - 聚合函数(小)返回零而不是最小值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57204699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com