The C1Binding class uses the C1CalcEngine class to parse and evaluate expressions. The syntax elements described below apply to both classes.
Case
All expressions are case-insensitive.
Operators
Expressions may contain the following operators:
Operator Type |
Operator Symbols |
Comparison |
< > = <= >= |
Addition/Subtraction |
+ - |
Multiplication/Division |
* / |
Power |
^ |
Grouping |
( ) , . |
The operators follow the usual precedence rules, so "1 + 2 * 3" equals 7. Expressions may be grouped using parentheses, so "(1 + 2) * 3" equals 9.
Functions
Expressions may include calls to the following functions:
Logical Functions
Name |
Description |
Syntax |
AND |
Returns TRUE if all of its arguments are TRUE |
=AND(logical1[, logical2,…]) |
FALSE |
Returns the logical value FALSE |
=FALSE |
IF |
Specifies a logical test to perform |
=IF(logical_test, value_if_true, value_if_false) |
NOT |
Reverses the logic of its argument |
=NOT(logical) |
OR |
Returns TRUE if any argument is TRUE |
=OR(logical1[, logical2,…]) |
TRUE |
Returns the logical value TRUE |
=TRUE |
Mathematical Functions
Name |
Description |
Syntax |
ABS |
Returns the absolute value of a number |
=ABS(number) |
ACOS |
Returns the arccosine of a number |
=ACOS(number) |
ASIN |
Returns the arcsine of a number |
=ASIN(number) |
ATAN |
Returns the arctangent of a number |
=ATAN(number) |
ATAN2 |
Returns the arctangent from x- and y-coordinates |
=ATAN2(x_num, y_num) |
CEILING |
Rounds a number to the nearest integer or to the nearest multiple of significance |
=CEILING(number) |
COS |
Returns the cosine of a number |
=COS(number) |
COSH |
Returns the hyperbolic cosine of a number |
=COSH(number) |
EXP |
Returns e raised to the power of a given number |
=EXP(number) |
FLOOR |
Rounds a number down, toward zero |
=FLOOR(number) |
INT |
Rounds a number down to the nearest integer |
=INT(number) |
LN |
Returns the natural logarithm of a number |
=LN(number) |
LOG |
Returns the logarithm of a number to a specified base |
=LOG(number[, base]) |
LOG10 |
Returns the base-10 logarithm of a number |
=LOG10(number) |
PI |
Returns the value of the PI constant |
=PI() |
POWER |
Returns the result of a number raised to a power |
=POWER(number, power) |
RAND |
Returns a random number between 0 and 1 |
=RAND() |
RANDBETWEEN |
Returns a random number between the numbers you specify |
=RANDBETWEEN(bottom, top) |
SIGN |
Returns the sign of a number |
=SIGN(number) |
SIN |
Returns the sine of the given angle |
=SIN(number) |
SINH |
Returns the hyperbolic sine of a number |
=SINH(number) |
SQRT |
Returns a positive square root |
=SQRT(number) |
SUM |
Adds its arguments |
=SUM(number1[, number2, …]) |
TAN |
Returns the tangent of a number |
=TAN(number) |
TANH |
Returns the hyperbolic tangent of a number |
=TANH(number) |
TRUNC |
Truncates a number to an integer |
=TRUNC(number)"; |
Statistical Functions
Name |
Description |
Syntax |
AVERAGE |
Returns the average of its arguments |
|
AVERAGEA |
Returns the average of its arguments, including numbers, text, and logical values |
=AVERAGE(number1 [, number2, …]) |
COUNT |
Counts how many numbers are in the list of arguments |
=AVERAGEA(number1 [, number2, …]) |
COUNTA |
Counts how many values are in the list of arguments |
=COUNT(number1 [, number2, …]) |
COUNTBLANK |
Counts the number of blank cells within a range |
=COUNTA(number1 [, number2, …]) |
COUNTIF |
Counts the number of cells within a range that meet the given criteria |
=COUNTIF(range, criteria) |
MAX |
Returns the maximum value in a list of arguments |
=MAX(number1 [, number2, …]) |
MAXA |
Returns the maximum value in a list of arguments, including numbers, text, and logical values |
=MAXA(number1 [, number2, …]) |
MIN |
Returns the minimum value in a list of arguments |
=MIN(number1 [, number2, …]) |
MINA |
Returns the smallest value in a list of arguments, including numbers, text, and logical values |
=MINA(number1 [, number2, …]) |
STDEV |
Estimates standard deviation based on a sample |
=STDEV(number1 [, number2, …]) |
STDEVA |
Estimates standard deviation based on a sample, including numbers, text, and logical values |
=STDEVA(number1 [, number2, …]) |
STDEVP |
Calculates standard deviation based on the entire population |
=STDEVP(number1 [, number2, …]) |
STDEVPA |
Calculates standard deviation based on the entire population, including numbers, text, and logical values |
=STDEVPA(number1 [, number2, …]) |
VAR |
Estimates variance based on a sample |
=VAR(number1 [, number2, …]) |
VARA |
Estimates variance based on a sample, including numbers, text, and logical values |
=VARA(number1 [, number2, …]) |
VARP |
Calculates variance based on the entire population |
=VARP(number1 [, number2, …]) |
VARPA |
Calculates variance based on the entire population, including numbers, text, and logical values |
=VARPA(number1 [, number2, …]) |
Text Functions
Name |
Description |
Syntax |
CODE |
Returns a numeric code for the first character in a text string |
=CODE(text) |
CONCATENATE |
Joins several text items into one text item |
=CONCATENATE(text1 [, text2, …]) |
FIND |
Finds one text value within another (case-sensitive) |
=FIND(find_text, within_text [, start_num]) |
LEFT |
Returns the leftmost characters from a text value |
=LEFT(text[, num_chars]) |
LEN |
Returns the number of characters in a text string |
=LEN(text) |
LOWER |
Converts text to lowercase |
=LOWER(text) |
MID |
Returns a specific number of characters from a text string starting at the position you specify |
=MID(text, start_num, num_chars) |
PROPER |
Capitalizes the first letter in each word of a text value |
=PROPER(text) |
REPLACE |
Replaces characters within text |
=REPLACE(old_text, stat_num, num_chars, new_text) |
REPT |
Repeats text a given number of times |
=REPT(trext, number_times) |
RIGHT |
Returns the rightmost characters from a text value |
=RIGHT(text[, num_chars]) |
SEARCH |
Finds one text value within another (not case-sensitive) |
=SEARCH(find_text, within_text[, start_num]) |
SUBSTITUTE |
Substitutes new text for old text in a text string |
=SUBSTITUTE(text, old_text, new_text[, instance_num]) |
T |
Converts its arguments to text |
=T(value) |
TEXT |
Formats a number and converts it to text |
=TEXT(value, format_text) |
TRIM |
Removes spaces from text |
=TRIM(text) |
UPPER |
Converts text to uppercase |
=UPPER(text) |
VALUE |
Converts a text argument to a number |
=VALUE(text) |