Excelには、値の階乗を返すFACTワークシート関数が含まれています。 (数値Xの階乗は、1 2 3 …​ * Xを乗算した結果です。)Sabeeshは、値の合計(1 + 2 + 3 …​ + X)を返す同様の関数があるかどうか疑問に思います。値の結果の代わりに。

Excelにはそのような関数は組み込まれていませんが、簡単な数式でうまくいきます。このタイプの合計を参照するための適切な用語は、「三角数」です。これは、合計がオブジェクトで表されている場合、それらは常に三角形の形で配置できるという事実に由来します。たとえば、下の行に5つのオブジェクト、次の行に4つ、3番目に3つ、4番目に2つ、上の行に1つのオブジェクトがある場合、三角形ができます。オブジェクトの数(5 + 4 + 3 + 2

1)を合計することは、Sabeeshがやりたいことです。

この問題に対する答えは、カール・フリードリヒ・ガウスによって発見されたと報告されている数式として表すことができます。 (これは、このタイプの数値の別の名前のソースです:ガウス和。)上記の例の反対の行の合計は常に同じであることに注意してください:5 1は4 + 2と同じです。これは関係なく当てはまります。行数の; 100行ある場合、100 + 1は99 2、98 + 3、97 + 4などと同じ結果になります。最終的には、上限の1より大きい50個の「ペア」の数値になります。あなたの範囲。

これらすべての結果は、多くの説明を経ることなく、次の方法で任意の正の値(1から始まりXで終わる)の三角数を見つけることができるということです。

=X*(X+1)/2

したがって、セルA1に数値があり、1からその数値までの範囲の合計を知りたい場合は、次の数式を使用できます。

=A1*(A1+1)/2

この式は、マクロを使用する必要なしに、必要な合計を決定する簡単な方法を提供します。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9997)は、Microsoft Excel 97、2000、2002、および2003に適用されます。Excel(Excel 2007以降)のリボンインターフェイス用のこのヒントのバージョンは、次の場所にあります。