Excel公式:对一列最小的N个值求和

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

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

Excel公式:总结底部n个值

通用公式

=SUMPRODUCT(SMALL(rng,{1,2,n}))
概括 

要对某个范围内的最低 n 值求和,您可以使用基于SMALL 函数SUMPRODUCT 函数的公式。在公式的通用形式(上图)中,rng表示包含数值的单元格区域,n表示要求和的最低值的数量。在所示示例中,E5 包含以下公式:

=SUMPRODUCT(SMALL(B4:B14,{1,2,3}))

它返回 B5:B14, 60 中三个最小值的总和

解释 

在其最简单的形式中,SMALL 将返回一个范围内的“第 n 个最小”值。例如:


=SMALL(range,1) // smallest
=SMALL(range,2) // 2nd smallest
=SMALL(range,3) // 3rd smallest

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

=SMALL(A1:A10,{1,2,3})

将返回 A1:A10 范围内的第一个、第二个和第三个最小值。

在所示示例中从内向外工作,SMALL 返回 B5:B14 范围内的 3 个最小值:

=SMALL(B4:B14,{1,2,3})

结果是这样的数组:

{10,20,30}

该数组直接返回给 SUMPRODUCT 函数,该函数将数字相加并返回总数:

SUMPRODUCT({10,20,30}) // returns 60

带 SUM 的数组公式

如上所述使用 SUMPRODUCT 很常见,因为它可以原生处理数组,而无需作为数组公式输入。但是,您也可以使用 SUM 函数编写数组公式,如下所示:

{=SUM(SMALL(B4:B13,{1,2,3}))}

这是一个数组公式,必须使用 control + shift + enter 输入,Excel 365除外。

当 n 变大时

当 n 变大时,手动创建数组常量变得乏味 – 输入一个包含 20 或 30 个项目的数组常量将需要很长时间。在这种情况下,您可以使用快捷方式来构建使用ROWINDIRECT函数的数组常量。例如,要对名为“rng”的范围内的最后 20 个值求和,您可以编写如下公式:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT(“1:20”))))

在这里,INDIRECT 将字符串“1:20”转换为范围 1:20,直接返回到 SMALL。

变量 n

要设置 n 是另一个单元格中的变量的公式,您可以在 INDIRECT 内连接。例如,如果 A1 包含 N,您可以使用:

=SUMPRODUCT(SMALL(rng,ROW(INDIRECT(“1:”&A1))))

这允许用户直接在工作表上更改 n 的值。

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

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

发表评论

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