Excel公式:对范围匹配条件中的最小的几个值求和(比如:总结Apple销售额最低3个订单)

220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

Excel公式:将底部n个值与标准相加

通用公式

{=SUM(SMALL(IF(range1=criteria,range2),{1,2,3,N}))}
概括 

要对范围匹配条件中的最后 n 个值求和,您可以使用基于 SMALL 函数的数组公式,该函数包含在 SUM 函数中。在公式的通用形式(上图)中,range1表示与条件比较的单元格范围,range2包含从中检索底部值的数值,N表示“第 n 个”。

在示例中,活动单元格包含以下公式:

=SUM(SMALL(IF(color=E5,value),{1,2,3}))

其中颜色命名范围B5:B12,是命名范围 C5:C12。

注意:这是一个数组公式,必须使用 control + shift + enter 输入。

解释 

SMALL 以其最简单的形式返回具有以下结构的范围内的“第 N 个最小”值:

=SMALL (range,N)

因此,例如:

=SMALL (C5:C12,2)

将返回 C5:C12 范围内的第二个最小值,在所示示例中为 5。

但是,如果您将“数组常量”(例如 {1,2,3} 形式的常量)作为第二个参数提供给 SMALL,则 SMALL 将返回结果数组而不是单个结果。所以,公式:

=SMALL (C5:C12, {1,2,3})

将返回数组中的第一个、第二个和第三个最小值 C5:C12,如下所示:{4,5,7}。

因此,这里的技巧是在 SMALL 运行之前根据颜色过滤值。我们使用基于 IF 函数的表达式来执行此操作:

IF(color=E5,value)

这构建了馈入 SMALL 的值数组。本质上,只有与红色相关的值才会进入数组。当颜色等于“红色”时,数组包含一个数字,当颜色不是红色时,数组包含 FALSE:

SMALL({12;FALSE;10;FALSE;8;4;FALSE;FALSE},{1,2,3}))

SMALL 函数忽略 FALSE 值并返回数组中的 3 个最小值:{4,8,10}。SUM 函数返回最终结果 22。

220 多个excel快捷键速查表,适用Windows和Mac。工作效率提高10倍。免费下载>>>

下载 “excel快捷键速查表” Excel快捷键速查表.zip – 已下载54次 – 3 MB

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注