Worksheet Calculations
What is the Worksheet?
The Worksheet is where you run calculations directly inside Albert OS. Think of it like a spreadsheet engine built into your R&D workflow — you can reference cells, write formulas, and use over 390 built-in functions to analyse your experimental data without leaving the platform.
Total supported functions: 394
How do cell references work?
When you write or edit a formula, the Worksheet automatically highlights referenced cells with colour-coded outlines. This makes it easy to see exactly which cells are included in your calculation — useful for catching errors before you commit to a result.
📂 What categories of functions are available?
Category | What it's for | Functions |
|---|---|---|
🔢 Array Manipulation | Work across ranges, filter datasets | 3 |
📅 Date and Time | Date maths, working days, time values | 26 |
⚙️ Engineering | Base conversions, bitwise ops, complex numbers | 46 |
ℹ️ Information | Test cell types, detect errors, check blanks | 16 |
💰 Financial | Loans, depreciation, present/future value | 27 |
🔀 Logical | IF/AND/OR logic, error handling | 11 |
🔍 Lookup and Reference | VLOOKUP, INDEX/MATCH, cell addressing | 13 |
➕ Math and Trigonometry | Arithmetic, rounding, trig, logarithms | 65 |
🔳 Matrix Functions | Matrix multiplication, transposition, pooling | 4 |
⚡ Operator | Low-level arithmetic and comparison (HF.*) | 16 |
📊 Statistical | Averages, distributions, regression, variance | 100+ |
🔤 Text | String manipulation, search, concatenation | 23 |
🔢 Array Manipulation
Also known as: array formulas, dynamic arrays, spill formulas
Use these when you need to work across ranges or filter data based on conditions.
Function | What it does | Syntax |
|---|---|---|
ARRAYFORMULA | Applies a formula across an array — like pressing Ctrl+Shift+Enter in Excel |
|
FILTER | Returns only the rows that match your conditions |
|
ARRAY_CONSTRAIN | Trims an array down to a specific number of rows and columns |
|
📅 Date and Time
Also known as: date functions, date difference, working days calculator, business days, elapsed time
Use these to calculate dates, measure time between events, find working days, and parse date strings.
Function | What it does | Syntax |
|---|---|---|
DATE | Builds a date from year, month, and day values |
|
DATEDIF | Gap between two dates in days, months, or years — useful for age or elapsed time |
|
DATEVALUE | Converts a date text string into a usable date value |
|
DAY | Extracts the day number from a date |
|
DAYS | Number of days between two dates |
|
DAYS360 | Day difference using a 360-day year (common in finance) |
|
EDATE | Shifts a date forward or backward by a number of months |
|
EOMONTH | Last day of a month, offset by a number of months — useful for month-end deadlines |
|
HOUR | Extracts the hour from a time value |
|
INTERVAL | Converts a number of seconds into a readable interval string |
|
ISOWEEKNUM | Returns the ISO week number for a date |
|
MINUTE | Extracts the minutes from a time value |
|
MONTH | Returns the month number (1–12) from a date |
|
NETWORKDAYS | Counts working days between two dates, excluding weekends and holidays |
|
NETWORKDAYS.INTL | Same as NETWORKDAYS but with custom weekend settings |
|
NOW | Returns the current date and time |
|
SECOND | Extracts the seconds from a time value |
|
TIME | Converts hours, minutes, and seconds into a time value |
|
TIMEVALUE | Converts a time text string into a usable time value |
|
TODAY | Returns today's date — updates automatically |
|
WEEKDAY | Returns a number (1–7) for the day of the week |
|
WEEKNUM | Returns which week of the year a date falls in |
|
WORKDAY | Returns a date a given number of working days from a start date |
|
WORKDAY.INTL | Same as WORKDAY but with custom weekend settings |
|
YEAR | Extracts the year from a date |
|
YEARFRAC | Difference between two dates as a decimal fraction of a year |
|
⚙️ Engineering
Also known as: base conversion, binary hex octal, bitwise operations, complex number functions
Use these for number base conversions, bitwise operations, and complex number calculations.
Function | What it does | Syntax |
|---|---|---|
BIN2DEC | Binary → decimal |
|
BIN2HEX | Binary → hexadecimal |
|
BIN2OCT | Binary → octal |
|
BITAND | Bitwise AND |
|
BITLSHIFT | Shifts a number left by n bits |
|
BITOR | Bitwise OR |
|
BITRSHIFT | Shifts a number right by n bits |
|
BITXOR | Bitwise exclusive OR (XOR) |
|
COMPLEX | Creates a complex number from real and imaginary parts |
|
DEC2BIN | Decimal → binary (–512 to 511) |
|
DEC2HEX | Decimal → hexadecimal |
|
DEC2OCT | Decimal → octal |
|
DELTA | Returns 1 if two numbers are equal, 0 if not |
|
ERF | Gaussian error integral |
|
ERFC | Complementary Gaussian error integral |
|
HEX2BIN | Hexadecimal → binary |
|
HEX2DEC | Hexadecimal → decimal |
|
HEX2OCT | Hexadecimal → octal |
|
IMABS | Modulus (absolute value) of a complex number |
|
IMAGINARY | Imaginary part of a complex number |
|
IMARGUMENT | Argument (angle) of a complex number |
|
IMCONJUGATE | Conjugate of a complex number |
|
IMCOS | Cosine of a complex number |
|
IMCOSH | Hyperbolic cosine of a complex number |
|
IMCOT | Cotangent of a complex number |
|
IMCSC | Cosecant of a complex number |
|
IMCSCH | Hyperbolic cosecant of a complex number |
|
IMDIV | Divides two complex numbers |
|
IMEXP | Exponential of a complex number |
|
IMLN | Natural logarithm of a complex number |
|
IMLOG2 | Binary logarithm of a complex number |
|
IMLOG10 | Base-10 logarithm of a complex number |
|
IMPOWER | Complex number raised to a power |
|
IMPRODUCT | Product of up to 30 complex numbers |
|
IMREAL | Real part of a complex number |
|
IMSEC | Secant of a complex number |
|
IMSECH | Hyperbolic secant of a complex number |
|
IMSIN | Sine of a complex number |
|
IMSINH | Hyperbolic sine of a complex number |
|
IMSQRT | Square root of a complex number |
|
IMSUB | Subtracts two complex numbers |
|
IMSUM | Sum of up to 30 complex numbers |
|
IMTAN | Tangent of a complex number |
|
OCT2BIN | Octal → binary |
|
OCT2DEC | Octal → decimal |
|
OCT2HEX | Octal → hexadecimal |
|
ℹ️ Information
Also known as: IS functions, cell type check, error check, blank check, formula check
Use these to test what's in a cell — whether it's blank, a number, text, a formula, or an error.
Function | What it does | Syntax |
|---|---|---|
ISBINARY | TRUE if the value is a valid binary number |
|
ISBLANK | TRUE if the cell is empty |
|
ISERR | TRUE if the value is any error except #N/A! |
|
ISERROR | TRUE if the value is any error (including #N/A!) |
|
ISEVEN | TRUE if the value is an even integer |
|
ISFORMULA | TRUE if the cell contains a formula |
|
ISLOGICAL | TRUE if the value is TRUE or FALSE |
|
ISNA | TRUE if the value is #N/A! |
|
ISNONTEXT | TRUE if the cell does not contain text |
|
ISNUMBER | TRUE if the value is a number |
|
ISODD | TRUE if the value is an odd integer |
|
ISREF | TRUE if the value is a #REF! error |
|
ISTEXT | TRUE if the cell contains text |
|
SHEET | Returns the sheet number |
|
SHEETS | Returns the total number of sheets in the workbook |
|
NA | Returns a #N/A! error value deliberately |
|
💰 Financial
Also known as: loan calculator, depreciation, NPV, present value, future value, interest rate, amortisation, mortgage calculator
Use these for loan calculations, depreciation schedules, present/future value, and interest rate analysis.
Function | What it does | Syntax |
|---|---|---|
CUMIPMT | Total interest paid between two payment periods |
|
CUMPRINC | Total principal paid between two payment periods |
|
DB | Depreciation — fixed-declining balance method |
|
DDB | Depreciation — double-declining balance method |
|
DOLLARDE | Converts a fractional price (e.g. bond prices) to decimal |
|
DOLLARFR | Converts a decimal price to fractional notation |
|
EFFECT | Effective annual interest rate from a nominal rate |
|
FV | Future value of an investment with regular payments |
|
FVSCHEDULE | Future value when the interest rate varies over time |
|
IPMT | Interest portion of a specific loan payment |
|
ISPMT | Interest paid in a period with equal principal payments |
|
MIRR | Modified internal rate of return |
|
NOMINAL | Nominal interest rate from an effective rate |
|
NPER | Number of periods needed to repay a loan |
|
NPV | Net present value of future cash flows |
|
PDURATION | Number of periods to reach a target value |
|
PMT | Regular payment amount for a loan |
|
PPMT | Principal portion of a specific loan payment |
|
PV | Present value of an investment |
|
RATE | Interest rate per period for an annuity |
|
RRI | Equivalent interest rate for a given investment growth |
|
SLN | Straight-line depreciation over one period |
|
SYD | Sum-of-years-digits depreciation |
|
TBILLEQ | Bond-equivalent yield for a Treasury bill |
|
TBILLPRICE | Price per $100 face value for a Treasury bill |
|
TBILLYIELD | Yield for a Treasury bill |
|
XNPV | Net present value with irregular cash flows |
|
🔀 Logical
Also known as: IF statement, conditional formula, AND OR logic, error handling, nested IF, IFS, SWITCH
Use these to build conditional logic, test multiple conditions, and handle errors gracefully.
Function | What it does | Syntax |
|---|---|---|
AND | TRUE only if all conditions are TRUE |
|
FALSE | Returns the logical value FALSE |
|
IF | Returns different values depending on whether a condition is met |
|
IFS | Tests multiple conditions and returns the first match — cleaner than nested IFs |
|
IFNA | Fallback value if a cell contains #N/A! — useful after VLOOKUP |
|
IFERROR | Fallback value if a cell contains any error |
|
NOT | Reverses a logical value (TRUE → FALSE, FALSE → TRUE) |
|
OR | TRUE if at least one condition is TRUE |
|
SWITCH | Matches a value against a list and returns the paired result |
|
TRUE | Returns the logical value TRUE |
|
XOR | TRUE if an odd number of conditions are TRUE (exclusive OR) |
|
🔍 Lookup and Reference
Also known as: VLOOKUP, HLOOKUP, INDEX MATCH, lookup formula, find value in table, cross-reference, search table
Use these to search, navigate, and reference data across your Worksheet.
Function | What it does | Syntax |
|---|---|---|
ADDRESS | Returns a cell address as a text string (e.g. "B4") |
|
CHOOSE | Picks a value from a list based on an index number |
|
COLUMN | Returns the column number of a cell reference |
|
COLUMNS | Returns how many columns are in a range |
|
FORMULATEXT | Returns the formula in a cell as readable text |
|
HLOOKUP | Horizontal lookup — like VLOOKUP but searches across rows |
|
HYPERLINK | Stores a clickable URL in a cell |
|
INDEX | Returns the value at a specific row and column — often paired with MATCH |
|
MATCH | Returns the position of a value in a range — often paired with INDEX |
|
OFFSET | Returns a value a set number of rows and columns from a starting point |
|
ROW | Returns the row number of a cell reference |
|
ROWS | Returns how many rows are in a range |
|
VLOOKUP | Looks up a value in the first column of a table and returns a matched value |
|
➕ Math and Trigonometry
Also known as: AutoSum, add up cells, total column, sum inventory, rounding, round up round down, absolute value, square root, logarithm, sine cosine tangent, random number, modulo, factorial
Use these for arithmetic, rounding, logarithms, and trigonometry. For totalling a column of values — like inventory quantities or batch amounts — use SUM (also called AutoSum in Excel).
Function | What it does | Syntax |
|---|---|---|
ABS | Absolute value — removes the negative sign |
|
ACOS | Inverse cosine (arccos) |
|
ACOSH | Inverse hyperbolic cosine |
|
ACOT | Inverse cotangent |
|
ACOTH | Inverse hyperbolic cotangent |
|
ARABIC | Converts Roman numerals to a number |
|
ASIN | Inverse sine (arcsin) |
|
ASINH | Inverse hyperbolic sine |
|
ATAN | Inverse tangent (arctan) |
|
ATAN2 | Inverse tangent from x and y coordinates |
|
ATANH | Inverse hyperbolic tangent |
|
BASE | Converts a positive integer to a different number base |
|
CEILING | Rounds up to the nearest multiple of a given value |
|
CEILING.MATH | Rounds up — with control over negative number behaviour |
|
CEILING.PRECISE | Rounds up, always away from zero |
|
COMBIN | Combinations without repetition (nCr) |
|
COMBINA | Combinations with repetition |
|
COS | Cosine (radians) |
|
COSH | Hyperbolic cosine |
|
COT | Cotangent (radians) |
|
COTH | Hyperbolic cotangent |
|
COUNTUNIQUE | Counts distinct values in a list |
|
CSC | Cosecant (radians) |
|
CSCH | Hyperbolic cosecant |
|
DECIMAL | Converts a number in a given base back to decimal |
|
DEGREES | Converts radians to degrees |
|
EVEN | Rounds up to the next even integer |
|
EXP | Returns e raised to a given power |
|
FACT | Factorial (e.g. 5! = 120) |
|
FACTDOUBLE | Double factorial |
|
FLOOR | Rounds down to the nearest multiple of a given value |
|
FLOOR.MATH | Rounds down — with control over negative number behaviour |
|
FLOOR.PRECISE | Rounds down, always toward zero |
|
GCD | Greatest common divisor |
|
INT | Rounds down to the nearest integer |
|
ISO.CEILING | Rounds up to nearest multiple (ISO standard) |
|
LCM | Least common multiple |
|
LN | Natural logarithm (base e) |
|
LOG | Logarithm to any specified base |
|
LOG10 | Base-10 logarithm |
|
MOD | Remainder after division (modulo) |
|
MROUND | Rounds to the nearest specified multiple |
|
MULTINOMIAL | Multinomial coefficient |
|
ODD | Rounds up to the nearest odd integer |
|
PI | Returns π (3.14159265358979) |
|
POWER | Raises a number to a power (same as ^) |
|
PRODUCT | Multiplies a range of numbers together |
|
QUOTIENT | Integer part of a division — drops the remainder |
|
RADIANS | Converts degrees to radians |
|
RAND | Random decimal number between 0 and 1 |
|
RANDBETWEEN | Random whole number between two values |
|
ROMAN | Converts a number to Roman numerals |
|
ROUND | Rounds to a specified number of decimal places |
|
ROUNDDOWN | Rounds toward zero |
|
ROUNDUP | Rounds away from zero |
|
SEC | Secant (radians) |
|
SECH | Hyperbolic secant |
|
SERIESSUM | Evaluates a power series at a point |
|
SIGN | Returns +1, 0, or –1 based on the sign of a number |
|
SIN | Sine (radians) |
|
SINH | Hyperbolic sine |
|
SQRT | Square root |
|
SQRTPI | Square root of (number × π) |
|
SUBTOTAL | One of 11 aggregate functions — ignores other SUBTOTAL rows, useful in filtered lists |
|
SUM | Adds up a range of values — AutoSum in Excel. Use this to total inventory quantities, batch sizes, or any column of numbers |
|
SUMIF | Sum of values meeting a single condition |
|
SUMIFS | Sum of values meeting multiple conditions |
|
SUMPRODUCT | Multiplies matching values across arrays then sums — useful for weighted averages |
|
SUMSQ | Sum of squares |
|
SUMX2MY2 | Sum of (x² – y²) for each pair |
|
SUMX2PY2 | Sum of (x² + y²) for each pair |
|
SUMXMY2 | Sum of (x – y)² for each pair |
|
TAN | Tangent (radians) |
|
TANH | Hyperbolic tangent |
|
TRUNC | Removes decimal places without rounding |
|
🔳 Matrix Functions
Also known as: matrix multiplication, MMULT, transpose rows and columns, data pooling
Use these for matrix algebra and pooling operations — useful in multivariate analysis and data reduction.
Function | What it does | Syntax |
|---|---|---|
MMULT | Matrix product of two arrays |
|
MEDIANPOOL | Median of a sliding window across a range |
|
MAXPOOL | Maximum of a sliding window across a range |
|
TRANSPOSE | Swaps rows and columns in an array |
|
⚡ Operator Functions
Also known as: arithmetic operators, add subtract multiply divide, comparison operators, equals not equals, greater than less than
Standard operators (+, –, , /) work directly in formulas. The HF. functions below are the explicit function-form equivalents.
Function | What it does | Syntax |
|---|---|---|
HF.ADD | Addition (+) |
|
HF.CONCAT | String concatenation (&) |
|
HF.DIVIDE | Division (/) |
|
HF.EQ | Equal to (=) |
|
HF.LTE | Less than or equal to (<=) |
|
HF.LT | Less than (<) |
|
HF.GTE | Greater than or equal to (>=) |
|
HF.GT | Greater than (>) |
|
HF.MINUS | Subtraction (–) |
|
HF.MULTIPLY | Multiplication (*) |
|
HF.NE | Not equal to (<>) |
|
HF.POW | Exponentiation (^) |
|
HF.UMINUS | Unary minus (negation) |
|
HF.UNARY_PERCENT | Percent operator (%) |
|
HF.UPLUS | Unary plus |
|
📊 Statistical
Also known as: average, mean, median, standard deviation, variance, count, COUNTIF, AVERAGEIF, normal distribution, t-test, chi-square, regression, correlation, percentile, rank, bell curve, standard error
Use these for descriptive statistics, hypothesis testing, probability distributions, and regression. All Excel-compatible aliases (e.g. NORMDIST, STDEVP, ZTEST) are also supported.
Function | What it does | Syntax |
|---|---|---|
AVEDEV | Average of absolute deviations from the mean |
|
AVERAGE | Arithmetic mean |
|
AVERAGEA | Mean including text (as 0) and logical values |
|
AVERAGEIF | Average of values meeting a condition |
|
BESSELI | Modified Bessel function, first kind |
|
BESSELJ | Bessel function, first kind |
|
BESSELK | Modified Bessel function, second kind |
|
BESSELY | Bessel function, second kind |
|
BETA.DIST | Beta distribution (also: BETADIST) |
|
BETA.INV | Inverse Beta distribution (also: BETAINV) |
|
BINOM.DIST | Binomial distribution (also: BINOMDIST) |
|
BINOM.INV | Inverse binomial distribution (also: CRITBINOM) |
|
CHISQ.DIST | Chi-square distribution |
|
CHISQ.DIST.RT | Chi-square right-tail probability (also: CHIDIST) |
|
CHISQ.INV.RT | Inverse chi-square right-tail (also: CHIINV) |
|
CHISQ.TEST | Chi-squared test for independence (also: CHITEST) |
|
CONFIDENCE.NORM | Upper confidence bound, normal distribution (also: CONFIDENCE) |
|
CONFIDENCE.T | Upper confidence bound, t-distribution |
|
CORREL | Correlation coefficient between two datasets |
|
COUNT | Counts cells containing numbers |
|
COUNTA | Counts all non-empty cells |
|
COUNTBLANK | Counts empty cells in a range |
|
COUNTIF | Counts cells meeting a single condition |
|
COUNTIFS | Counts cells meeting multiple conditions |
|
COVARIANCE.P | Population covariance (also: COVAR) |
|
COVARIANCE.S | Sample covariance |
|
DEVSQ | Sum of squared deviations from the mean |
|
EXPON.DIST | Exponential distribution (also: EXPONDIST) |
|
F.DIST | F distribution value |
|
F.DIST.RT | F right-tail probability (also: FDIST) |
|
F.INV.RT | Inverse F right-tail (also: FINV) |
|
F.TEST | F-test (also: FTEST) |
|
FISHER | Fisher transformation |
|
FISHERINV | Inverse Fisher transformation |
|
GAMMA | Gamma function |
|
GAMMA.DIST | Gamma distribution (also: GAMMADIST) |
|
GAMMA.INV | Inverse Gamma distribution (also: GAMMAINV) |
|
GAMMALN | Natural log of the Gamma function |
|
GAUSS | Probability of a standard normal variable within n standard deviations |
|
GEOMEAN | Geometric mean |
|
HARMEAN | Harmonic mean |
|
HYPGEOM.DIST | Hypergeometric distribution (also: HYPGEOMDIST) |
|
LARGE | K-th largest value in a range |
|
LOGNORM.DIST | Lognormal distribution (also: LOGNORMDIST) |
|
LOGNORM.INV | Inverse lognormal distribution (also: LOGINV, LOGNORMINV) |
|
MAX | Maximum value in a range |
|
MAXA | Maximum including text and logical values |
|
MAXIFS | Maximum value meeting one or more conditions |
|
MEDIAN | Middle value of a dataset |
|
MIN | Minimum value in a range |
|
MINA | Minimum including text and logical values |
|
MINIFS | Minimum value meeting one or more conditions |
|
NEGBINOM.DIST | Negative binomial distribution (also: NEGBINOMDIST) |
|
NORM.DIST | Normal distribution (also: NORMDIST) |
|
NORM.INV | Inverse normal distribution (also: NORMINV) |
|
NORM.S.DIST | Standard normal distribution (also: NORMSDIST) |
|
NORM.S.INV | Inverse standard normal (also: NORMSINV) |
|
PEARSON | Pearson correlation coefficient |
|
PHI | Probability density of the standard normal distribution |
|
POISSON.DIST | Poisson distribution (also: POISSON) |
|
RSQ | R-squared between two datasets |
|
SKEW | Skewness of a sample |
|
SKEW.P | Skewness of a population |
|
SLOPE | Slope of the linear regression line |
|
SMALL | K-th smallest value in a range |
|
STANDARDIZE | Normalises a value relative to mean and standard deviation |
|
STDEV | Sample standard deviation (also: STDEV.S) |
|
STDEV.P | Population standard deviation (also: STDEVP) |
|
STEYX | Standard error of predicted y values in a regression |
|
T.DIST | Student's t-distribution (also: TDIST) |
|
T.DIST.2T | Two-tailed Student's t-distribution |
|
T.DIST.RT | Right-tailed Student's t-distribution |
|
T.INV | Inverse Student's t-distribution (also: TINV) |
|
T.INV.2T | Two-tailed inverse Student's t-distribution |
|
T.TEST | Student's t-test (also: TTEST) |
|
VAR | Sample variance (also: VAR.S) |
|
VAR.P | Population variance (also: VARP) |
|
WEIBULL.DIST | Weibull distribution (also: WEIBULL) |
|
Z.TEST | Z-test (also: ZTEST) |
|
🔤 Text
Also known as: string functions, concatenate, join text, split text, find replace, upper lower case, trim spaces, extract text, left right mid
Use these to manipulate, search, format, and combine text strings in your Worksheet.
Function | What it does | Syntax |
|---|---|---|
CHAR | Converts a character code to its character |
|
CLEAN | Removes non-printable characters and line breaks |
|
CODE | Returns the numeric code for the first character in a string |
|
CONCATENATE | Joins multiple strings into one (also writeable as &) |
|
EXACT | TRUE if two strings are identical, including case |
|
FIND | Position of one string inside another — case-sensitive |
|
LEFT | Extracts characters from the left side of a string |
|
LEN | Number of characters in a string |
|
LOWER | Converts text to lowercase |
|
MID | Extracts a substring from a specified position |
|
PROPER | Capitalises the first letter of each word (title case) |
|
REPLACE | Replaces text at a specific position |
|
REPT | Repeats a string a given number of times |
|
RIGHT | Extracts characters from the right side of a string |
|
SEARCH | Finds a string — case-insensitive, supports wildcards (* ?) |
|
SPLIT | Splits text by spaces and returns the word at a given index |
|
SUBSTITUTE | Replaces all occurrences of a string — like Find & Replace |
|
T | Returns the value if text; empty string otherwise |
|
TEXT | Formats a number as text using a format code |
|
TRIM | Removes extra spaces, leaving single spaces between words |
|
UNICHAR | Returns the character for a Unicode code point |
|
UNICODE | Returns the Unicode code point of the first character |
|
UPPER | Converts text to uppercase |
|
Last updated: 2 years ago. For questions about a specific function or how to use it in your Worksheet, reach out to your Albert partner team.
