ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Sum of Numbers Smaller than input (https://www.excelbanter.com/excel-discussion-misc-queries/102763-sum-numbers-smaller-than-input.html)

scott

Sum of Numbers Smaller than input
 
If I want to be able to input a number in a cell and in another cell take the
sum of the number with all of the numbers smaller than it without a macro how
would I do it?

Example:
If I put a 6 in a cell, I want another cell to output 21 (6+5+4+3+2+1)

Thanks!

Excelenator

Sum of Numbers Smaller than input
 

You need to create a custom Function


Code:
--------------------
Function SUMInt(i As Long)
Dim c As Long
Dim r As Long

r = i

For c = 1 To i
r = r + (i - c)
Next c

SUMInt = r


End Function
--------------------


--
Excelenator


------------------------------------------------------------------------
Excelenator's Profile: http://www.excelforum.com/member.php...o&userid=36768
View this thread: http://www.excelforum.com/showthread...hreadid=567606


Excelenator

Sum of Numbers Smaller than input
 

Dave that's FREAKIN AWESOME!!!!


--
Excelenator


------------------------------------------------------------------------
Excelenator's Profile: http://www.excelforum.com/member.php...o&userid=36768
View this thread: http://www.excelforum.com/showthread...hreadid=567605


bj

Sum of Numbers Smaller than input
 
try
=IF(MOD(A1,2)=0,(A1+1)*(A1/2),(A1*((A1-1)/2)+A1))
if you want 6 = 21 and 6 is in A1

From what you asked (Sum of numbers less than the input number)
=if(MOD(A1,2)=1,A1*(A1-1)/2,(A1-1)*(A1-2)/2+A1-1)
if you really wanted 6=15

"Scott" wrote:

If I want to be able to input a number in a cell and in another cell take the
sum of the number with all of the numbers smaller than it without a macro how
would I do it?

Example:
If I put a 6 in a cell, I want another cell to output 21 (6+5+4+3+2+1)

Thanks!


Toppers

Sum of Numbers Smaller than input
 
=A1*(A1+1)/2

Sum of digits 1 to n =n(n+1)/2

HTH

"bj" wrote:

try
=IF(MOD(A1,2)=0,(A1+1)*(A1/2),(A1*((A1-1)/2)+A1))
if you want 6 = 21 and 6 is in A1

From what you asked (Sum of numbers less than the input number)
=if(MOD(A1,2)=1,A1*(A1-1)/2,(A1-1)*(A1-2)/2+A1-1)
if you really wanted 6=15

"Scott" wrote:

If I want to be able to input a number in a cell and in another cell take the
sum of the number with all of the numbers smaller than it without a macro how
would I do it?

Example:
If I put a 6 in a cell, I want another cell to output 21 (6+5+4+3+2+1)

Thanks!



All times are GMT +1. The time now is 03:50 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com