- Print
- DarkLight
- PDF
Excel Functions in Formulas
- Print
- DarkLight
- PDF
En Español
Excel functions extend your range of options when calculating an item or a condition.
Below are the Excel functions, with examples, that you can use when creating a custom Item Formula in STACK.
Find by Excel function name
A
Absolute Value (ABS)
Returns the absolute value of a number, a number without its sign.
= abs([144.89]*-4.23)
= abs(-612.88)
= 612.88
And
Checks whether all arguments are TRUE and returns "TRUE" if all arguments are TRUE.
NOTE: Works well with the If function when multiple TRUE statements apply to a situation.
EX: if(and([MeasuredLinear]<0,[MeasuredLinear]<=8,[MeasuredLinear]/8,0)
= if(and([4]>0,[4]<=8),[4]/8,0)
= if(TRUE,[4]/8,0)
= TRUE,[4]/8
= 0.50
EX: if(and([MeasuredLinear]<0,[MeasuredLinear]<=8,[MeasuredLinear]/8,0)
= if(and([9]>0,[9]<=8),[9]/8,0)
= if(FALSE,[9]/8,0)
= FALSE,0
= 0.00
Arccosine, Inverse Cosine (ACOS)
Returns the arccosine, or inverse cosine, of a number. The arccosine is the angle whose cosine is number. The returned angle is given in radians in the range 0 (zero) to pi. The cosine of the angle (Number) you want and must be from -1 to 1.
NOTE: Takes exactly one argument (independent variable). Works well with the Radians function and Degrees function.
EX: acos([CustomVariable1])
= acos([0.25])
= 1.32
EX: acos(radians([AngleInDegrees]))
= acos(radians([45]))
= acos(0.79)
= 0.67
EX: degrees(acos([CustomVariable1])
= degrees(acos([0.25]))
= degrees(1.32)
= 75.52
Arcsine, Inverse Sine (ASIN)
Returns the arcsine, or inverse sine, of a number. The arcsine is the angle whose sine is number. The returned angle is given in radians in the range -pi/2 to pi/2.
NOTE: Takes exactly one argument (independent variable). Works well with the Radians function and Degrees function.
EX: asin([CustomVariable1])
= asin([1])
= 1.57
EX: asin(radians([AngleInDegrees]))
= asin(radians([45]))
= asin(0.79)
= 0.90
EX: degrees(asin([CustomVariable1])
= degrees(asin([1]))
= degrees(1.57)
= 90.00
Arctangent, Inverse Tangent (ATAN)
Returns the arctangent, or inverse tangent, of a number. The arctangent is the angle whose tangent is number. The returned angle is given in radians in the range -pi/2 to pi/2.
NOTE: Takes exactly one argument (independent variable). Works well with the Radians function and Degrees function.
EX: atan([CustomVariable1])
= atan([1])
= 0.79
EX: atan(radians([AngleInDegrees]))
= atan(radians([45]))
= atan(0.79)
= 0.67
EX: degrees(atan([CustomVariable1])
= degrees(atan([1]))
= degrees(0.79)
= 45.00
C
Ceiling
Rounds a number up, to the nearest multiple of significance.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: ceiling([MeasuredLinear],1)
= ceiling(664.77,1)
= 665.00
EX: ceiling([MeasuredLinear],2)
= ceiling(664.77,2)
= 666.00
EX: ceiling([MeasuredLinear],5)
= ceiling(664.77,5)
= 665.00
EX: ceiling([MeasuredLinear],10)
= ceiling(664.77,10)
= 670.00
EX: ceiling([MeasuredLinear]/12,1)
= ceiling([1032.26]/12,1)
= ceiling(86.02,1)
= 87.00
Choose
Choose a value or action to perform from a list of values, based on an index number you provide.
EX: choose(1,78,49,22)
=78
EX: choose(2,78,49,22)
=49
EX: choose(3,78,49,22)
=22
EX: choose([CustomVariable1],[MeasuredLinear],[CustomVariable2],[CustomVariable3])
= choose([3],[70],[10],[20])
= choose(3,70,10,20)
= 20
Cosine (COS)
Returns the cosine of an angle.
NOTE: Takes exactly one argument (independent variable). Works well with the Radians function and Degrees function.
EX: cos(radians([DegreeOfAngle]))
= cos(radians([30]))
= cos(0.52)
= 0.87
EX: degrees(cos([CustomVariable1]))
= degrees(cos([1]))
= degrees(0.54)
= 30.96
D
Degrees
Converts radians to degrees.
NOTE: Angles must be converted from degrees to radians when used inside trigonometric functions. See Radians function.
EX: degrees(1.05)
= 60
EX: degrees(acos([CustomVariable1])
= degrees(acos([0.25]))
= degrees(1.32)
= 75.52
E
E-constant (EXP)
Returns e raised to the power of number. The constant e equals 2.71828182845904, the base of the natural logarithm.
NOTE: Takes exactly one argument (independent variable).
EX: exp(1)
= 2.72
EX: exp(2)
= 7.39
Even
Rounds a positive number up and a negative number down to the nearest even integer.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: even([MeasuredLinear])
= even(153.25)
= 154.00
EX: even(-[MeasuredLinear])
= even(-[153.25])
= -154.00
EX: even([MeasuredLinear]/12)
= even([1032.26]/12)
= even(86.02)
= 88.00
F
Floor
Rounds a number down to the nearest multiple of significance.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: floor([MeasuredLinear],1)
= floor(663.77,1)
= 663.00
EX: floor([MeasuredLinear],2)
=floor(663.77,2)
= 662.00
EX: floor([MeasuredLinear],5)
=floor(663.77,5)
= 660.00
EX: floor([MeasuredLinear],10)
=floor(663.77,10)
= 660.00
EX: floor([MeasuredLinear]/12,1)
= floor([1032.26]/12,1)
= floor(86.02,1)
= 86.00
I
If
Checks whether a condition is met; returns one value if TRUE and another value if FALSE.
NOTE: The entire formula is taken into consideration when validating a formula, meaning the Logical Test, TRUE statement, and FALSE statement are checked for calculation errors before a value is displayed.
EX: if([CustomVariable]>0,[MeasuredPitchedLinear],[MeasuredLinear])
= if([12]>0,[52],[40])
= if(TRUE,52,40)
= TRUE,52
= 52.00
EX: if([CustomVariable]>0,[MeasuredPitchedLinear],[MeasuredLinear])
= if([0]>0,[52],[40])
= if(FALSE,52,40)
= FALSE,40
= 40.00
Round to Integer (INT)
Rounds a number down to the nearest integer.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: int([MeasuredArea])
= int(255.97)
= 255.00
EX: int([MeasuredArea])
= int(255.01)
= 255.00
L
Logarithm (LOG)
Returns the logarithm of a number to the base you specify.
NOTE: Takes exactly two arguments (independent variables).
EX: log(10,10)
= 1.00
EX: log(8,2)
= 3.00
EX: log (86,2.7182818)
= 4.45
EX: log(10)
= invalid formulaYour content goes here
Logarithm, Base-10 (LOG10)
Returns the base-10 logarithm of a number (assumes base of 10).
NOTE: Takes exactly one argument (independent variable).
EX: log10(10)
= 1.00
EX: log10([MeasuredLinear])
= log(527.66)
= 2.72
M
Max
Returns the largest value in a set of values. Ignores logical values and text.
EX: max([MeasuredLinear],20,10)
= max([70],20,10)
= 70
Remainder (MOD)
Returns the remainder after a number is divided by a divisor. Works well with the Quotient function.
NOTE: If the divisor is 0, MOD returns the “Division by 0” error.
EX: mod([MeasuredLinear],10)
= mod([76],10)
= 6
Round to Multiple (MROUND)
Returns a number rounded to the nearest desired multiple.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: mround([MeasuredLinear],20)
= mround(844.95,20)
= 840.00
EX: mround([MeasuredLinear],20)
= mround(874.95,20)
= 880.00
O
Odd
Rounds a positive number up and a negative number down to the nearest odd integer.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: odd([MeasuredLinear])
= odd(153.25)
= 155.00
EX: odd(-[MeasuredLinear])
= odd(-[153.25])
= -155.00
EX: odd([MeasuredLinear]/12)
= odd([1032.26]/12)
= odd(86.02)
= 87.00
Or
Checks whether any of the arguments are TRUE and returns TRUE or FALSE.
Only returns FALSE if all arguments are FALSE.
NOTE: Works well with the If function to check against multiple logical statements.
EX: if(or([MeasuredLinear]=4,[MeasuredLinear]=8),[MeasuredLinear]/8,[MeasuredLinear]/10)
= if(or([4]=4,[4]=8),[4]/8,[4]/10)
= if(TRUE,[4]/8,[4]/10)
= TRUE,[4]/8
= 0.50
EX: if(or([MeasuredLinear]=4,[MeasuredLinear]=8),[MeasuredLinear]/8,[MeasuredLinear]/10)
= if(or([8]=4,[8]=8),[8]/8,[8]/10)
= if(TRUE,[8]/8,[8]/10)
= TRUE,[8]/8
= 1.00
EX: if(or([MeasuredLinear]=4,[MeasuredLinear]=8),[MeasuredLinear]/8,[MeasuredLinear]/10)
= if(or([15]=4,[15]=8),[15]/8,[15]/10)
= if(FALSE,[15]/8,[15]/10)
= FALSE,[15]/10
= 1.50
P
Pi
Returns the value of Pi, to two decimals, takes no arguments.
EX: pi()*([DiameterInches]/2)
= 3.14*([12]/2)
= 3.14*(6)
= 18.84
Power
Returns the result of a number raised to a power.
EX: power(2,3)
= 8.00
EX: power([DiameterInches]/12,2)
= power([36]/12,2)
= power(3,2)
= (3*3)
= 9.00
Product
Multiplies all the numbers given as arguments.
EX: product(1,2,3)
= 6
EX: product([MeasuredLinear],power([DiameterInFeet/2],2),pi())
= product(100.54,power(4/2,2),3.14159)
= product(100.54,2,3.1159)
= 1263.42
Q
Quotient
Returns the integer portion of a division.
NOTE: If the denominator is 0, Quotient returns the “Division by 0” error.
EX: quotient(9,2)
= 4.00
EX: quotient([MeasuredLinear],4)
= quotient([25.63],4)
= quotient(6.4075)
= 6.00
R
Radians
Converts degrees to radians.
NOTE: Angles must be converted from degrees to radians in all trigonometric functions.
EX: radians([DegreeOfAngle])
= radians(60)
= 1.05
Round
Rounds a number to a specified number of digits.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: round([MeasuredLinear],0)
= round(156.23,0)
= 156.00
EX: round([MeasuredLinear],0)
= round(156.53,0)
= 157.00
EX: round([MeasuredLinear]/12,0)
= round([1032.26]/12,0)
= round(86.02,0)
= 86.00
Round Down (ROUNDDOWN)
Rounds a number down, toward zero.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: rounddown([MeasuredArea],0)
= rounddown (1584.63,0)
= 1584.00
EX: rounddown([MeasuredLinear]/12,0)
= rounddown([1032.26]/12,0)
= rounddown(86.02,0)
= 86.00
Round Up (ROUNDUP)
Rounds a number up, away from zero.
NOTE: Rounding will occur for each measurement drawn before the values are added together. Rounding may cause a larger value than expected. Use with caution.
EX: roundup([MeasuredArea],0)
= roundup (1584.63,0)
= 1585.00
EX: roundup([MeasuredLinear]/12,0)
= roundup([1032.26]/12,0)
= roundup(86.02,0)
= 87.00
EX: roundup([MeasuredArea],3)
= roundup (584.6323,3)
= 584.633
EX: roundup([MeasuredArea],2)
= roundup (584.6323,2)
= 584.64
EX: roundup([MeasuredArea],1) (1 is the 10th's place)
= roundup (584.6323,1)
= 584.7
EX: roundup([MeasuredArea],0) (Zero is the 1's place)
= roundup (584.6323,0)
= 585
EX: roundup([MeasuredArea],-1) (-1 is the 10's place)
= roundup (584.6323,-1)
= 590
EX: roundup([MeasuredArea],-2)
= roundup (584.6323,-2)
= 600
EX: roundup([MeasuredArea],-3)
= roundup (584.6323,-3)
= 1000
S
Sine (SIN)
Returns the sine of an angle.
NOTE: Takes exactly one argument (independent variable). Works well with the Radians function and Degrees function.
EX: sin(radians([DegreeOfAngle]))
= sin(radians([60]))
= sin(1.05)
= 0.87
EX: degrees(sin([CustomVariable1]))
= degrees(sin([1]))
= degrees(0.84)
= 48.21
Square Root (SQRT)
Returns the square root of a number.
EX: sqrt([MeasuredCount])
= sqrt(16)
= 4.00
Sum
Adds all the numbers listed as arguments.
EX: sum(20,10,[MeasuredLinear])
= sum(20,10,[70])
= 100
T
Tangent (TAN)
Returns the tangent of the given angle.
NOTE: Takes exactly one argument (independent variable). Works well with the Radians function and Degrees function.
EX: tan(radians([AngleInDegrees]))
= tan(radians([45]))
= tan(0.79)
= 1.00
EX: degrees(tan([CustomVariable1]))
= degrees(tan([1]))
= degrees(1.56)
= 89.23
Related Articles
What is an Item
What is an Assembly
Create a Custom Assembly
Working with Item Formulas in Assemblies
Mastering Custom Formulas
If you need additional assistance, please Contact Us.