Excel включает функцию листа FACT, которая возвращает факториал значения. (Факториал числа X является результатом умножения 1 2 3 …​ * X.) Сабиш задается вопросом, существует ли аналогичная функция, которая вернет сумму значений (1 + 2 + 3 …​ + X) вместо результата значений.

В Excel такой функции нет, но простая математическая формула поможет. Правильная терминология для обозначения этого типа суммы — «треугольное число». Это происходит из-за того, что если бы сумма была представлена ​​объектами, их всегда можно было бы расположить в форме треугольника. Например, если у вас было 5 объектов в нижнем ряду, 4 в следующем, 3 трех в третьем, 2 в четвертом и 1 в верхнем ряду, у вас есть треугольник. Суммировать количество объектов (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.

Этот совет (9997) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и новее) здесь:

link: / excelribbon-Finding_the_Sum_of_a_Sequential_Integer_Range [Поиск суммы последовательного целочисленного диапазона].