Excel包括FACT工作表函数,该函数返回值的阶乘。 (数字X的阶乘是1 2 3 …​ * X的乘积。)Sabeesh想知道是否存在类似的函数将返回值的总和(1 + 2 + 3 …​ + X)而不是值的结果。

Excel中没有内置此类功能,但是可以使用快速的数学公式来解决问题。指代此类总和的恰当术语是“三角数”。这源于以下事实:如果总和用对象表示,则它们始终可以以三角形的形式排列。例如,如果在底行有5个对象,在下一行有4个对象,在第三个对象上有3个对象,在第四个对象上有2个对象,在顶行上有1个对象,则您有一个三角形。 Sabeesh想要对对象总数(5 + 4 + 3 + 2

| 1)进行求和。

这个问题的答案可以用数学公式表示,据报道是卡尔·弗里德里希·高斯发现的。 (这是该类型数字的另一个名称的来源:高斯求和。)请注意,上例中相反行的总和始终相同:5 +1与4 + 2相同。行数;如果有100行,则100 +1的结果与99 + 2、98 + 3、97 + 4等的结果相同。最终得到的是50个“对”数字,它们等于或大于上限的1。您的范围。

所有这些操作的结果(无需进行大量解释)是,您可以通过以下方式找到任何正值的三角数(从1开始,以X结束):

=X*(X+1)/2

因此,如果您在单元格A1中有一个数字,并且想知道1到该数字的范围之和,则可以使用以下公式:

=A1*(A1+1)/2

此公式提供了一种简单的方法来确定所需的总和,而无需诉诸使用宏。

_ExcelTips_是您进行经济高效的Microsoft Excel培训的来源。

本技巧(9998)适用于Microsoft Excel 2007、2010、2013、2016、2019和Office 365中的Excel。您可以在此处为Excel的较早菜单界面找到此技巧的版本: