From 1e1389c679fe54b245656f103d0b9998352cbaa1 Mon Sep 17 00:00:00 2001 From: XPL Date: Fri, 19 Apr 2024 15:59:56 +0200 Subject: [PATCH] [ADD] spreadsheet: functions X-original-commit: 341a57abea276d2ad1f889b4ed8f33a0793a6dab --- .../applications/productivity/spreadsheet.rst | 3 +- .../productivity/spreadsheet/functions.rst | 838 ++++++++++++++++++ 2 files changed, 840 insertions(+), 1 deletion(-) create mode 100644 content/applications/productivity/spreadsheet/functions.rst diff --git a/content/applications/productivity/spreadsheet.rst b/content/applications/productivity/spreadsheet.rst index 9964d4c95..be414a4d6 100644 --- a/content/applications/productivity/spreadsheet.rst +++ b/content/applications/productivity/spreadsheet.rst @@ -9,15 +9,16 @@ Spreadsheet :titlesonly: spreadsheet/insert + spreadsheet/functions spreadsheet/templates Spreadsheet lets you organize, analyze, and visualize your data in tabular form. Among others, you can: - :doc:`Insert and link your Odoo data (pivots, graphs, lists, and menus) `. +- :doc:`Use formulas and functions `. - :doc:`Use default templates or create new ones `. - Format data. -- Use formulas and functions. - Sort and filter data. .. _spreadsheet/glossary: diff --git a/content/applications/productivity/spreadsheet/functions.rst b/content/applications/productivity/spreadsheet/functions.rst new file mode 100644 index 000000000..3977133fb --- /dev/null +++ b/content/applications/productivity/spreadsheet/functions.rst @@ -0,0 +1,838 @@ +========= +Functions +========= + +Spreadsheet functions are divided in the following categories: + +- :ref:`Array ` +- :ref:`Database ` +- :ref:`Date ` +- :ref:`Engineering ` +- :ref:`Filter ` +- :ref:`Financial ` +- :ref:`Info ` +- :ref:`Logical ` +- :ref:`Lookup ` +- :ref:`Math ` +- :ref:`Misc ` +- :ref:`Odoo ` +- :ref:`Operators ` +- :ref:`Statistical ` +- :ref:`Text ` +- :ref:`Web ` + +.. note:: + Formulas containing functions that are not compatible with Excel are replaced by their evaluated + result when exporting a spreadsheet. + +.. _functions/array: + +Array +===== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - ARRAY.CONSTRAIN(input_range, rows, columns) + - Returns a result array constrained to a specific width and height (not compatible with Excel) + * - CHOOSECOLS(array, col_num, [col_num2, ...]) + - `Excel CHOOSECOLS article `_ + * - CHOOSEROWS(array, row_num, [row_num2, ...]) + - `Excel CHOOSEROWS article `_ + * - EXPAND(array, rows, [columns], [pad_with]) + - `Excel EXPAND article `_ + * - FLATTEN(range, [range2, ...]) + - Flattens all the values from one or more ranges into a single column (not compatible with Excel) + * - FREQUENCY(data, classes) + - `Excel FREQUENCY article `_ + * - HSTACK(range1, [range2, ...]) + - `Excel HSTACK article `_ + * - MDETERM(square_matrix) + - `Excel MDETERM article `_ + * - MINVERSE(square_matrix) + - `Excel MINVERSE article `_ + * - MMULT(matrix1, matrix2) + - `Excel MMULT article `_ + * - SUMPRODUCT(range1, [range2, ...]) + - `Excel SUMPRODUCT article `_ + * - SUMX2MY2(array_x, array_y) + - `Excel SUMX2MY2 article `_ + * - SUMX2PY2(array_x, array_y) + - `Excel SUMX2PY2 article `_ + * - SUMXMY2(array_x, array_y) + - `Excel SUMXMY2 article `_ + * - TOCOL(array, [ignore], [scan_by_column]) + - `Excel TOCOL article `_ + * - TOROW(array, [ignore], [scan_by_column]) + - `Excel TOROW article `_ + * - TRANSPOSE(range) + - `Excel TRANSPOSE article `_ + * - VSTACK(range1, [range2, ...]) + - `Excel VSTACK article `_ + * - WRAPCOLS(range, wrap_count, [pad_with]) + - `Excel WRAPCOLS article `_ + * - WRAPROWS(range, wrap_count, [pad_with]) + - `Excel WRAPROWS article `_ + +.. _functions/database: + +Database +======== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - DAVERAGE(database, field, criteria) + - `Excel DAVERAGE article `_ + * - DCOUNT(database, field, criteria) + - `Excel DCOUNT article `_ + * - DCOUNTA(database, field, criteria) + - `Excel DCOUNTA article `_ + * - DGET(database, field, criteria) + - `Excel DGET article `_ + * - DMAX(database, field, criteria) + - `Excel DMAX article `_ + * - DMIN(database, field, criteria) + - `Excel DMIN article `_ + * - DPRODUCT(database, field, criteria) + - `Excel DPRODUCT article `_ + * - DSTDEV(database, field, criteria) + - `Excel DSTDEV article `_ + * - DSTDEVP(database, field, criteria) + - `Excel DSTDEVP article `_ + * - DSUM(database, field, criteria) + - `Excel DSUM article `_ + * - DVAR(database, field, criteria) + - `Excel DVAR article `_ + * - DVARP(database, field, criteria) + - `Excel DVARP article `_ + +.. _functions/date: + +Date +==== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - DATE(year, month, day) + - `Excel DATE article `_ + * - DATEDIF(start_date, end_date, unit) + - `Excel DATEDIF article `_ + * - DATEVALUE(date_string) + - `Excel DATEVALUE article `_ + * - DAY(date) + - `Excel DAY article `_ + * - DAYS(end_date, start_date) + - `Excel DAYS article `_ + * - DAYS360(start_date, end_date, [method]) + - `Excel DAYS360 article `_ + * - EDATE(start_date, months) + - `Excel EDATE article `_ + * - EOMONTH(start_date, months) + - `Excel EOMONTH article `_ + * - HOUR(time) + - `Excel HOUR article `_ + * - ISOWEEKNUM(date) + - `Excel ISOWEEKNUM article `_ + * - MINUTE(time) + - `Excel MINUTE article `_ + * - MONTH(date) + - `Excel MONTH article `_ + * - NETWORKDAYS(start_date, end_date, [holidays]) + - `Excel NETWORKDAYS article `_ + * - NETWORKDAYS.INTL(start_date, end_date, [weekend], [holidays]) + - `Excel NETWORKDAYS.INTL article `_ + * - NOW() + - `Excel NOW article `_ + * - SECOND(time) + - `Excel SECOND article `_ + * - TIME(hour, minute, second) + - `Excel TIME article `_ + * - TIMEVALUE(time_string) + - `Excel TIMEVALUE article `_ + * - TODAY() + - `Excel TODAY article `_ + * - WEEKDAY(date, [type]) + - `Excel WEEKDAY article `_ + * - WEEKNUM(date, [type]) + - `Excel WEEKNUM article `_ + * - WORKDAY(start_date, num_days, [holidays]) + - `Excel WORKDAY article `_ + * - WORKDAY.INTL(start_date, num_days, [weekend], [holidays]) + - `Excel WORKDAY.INTL article `_ + * - YEAR(date) + - `Excel YEAR article `_ + * - YEARFRAC(start_date, end_date, [day_count_convention]) + - Exact number of years between two dates (not compatible with Excel) + * - MONTH.START(date) + - First day of the month preceding a date (not compatible with Excel) + * - MONTH.END(date) + - Last day of the month following a date (not compatible with Excel) + * - QUARTER(date) + - Quarter of the year a specific date falls in (not compatible with Excel) + * - QUARTER.START(date) + - First day of the quarter of the year a specific date falls in (not compatible with Excel) + * - QUARTER.END(date) + - Last day of the quarter of the year a specific date falls in (not compatible with Excel) + * - YEAR.START(date) + - First day of the year a specific date falls in (not compatible with Excel) + * - YEAR.END(date) + - Last day of the year a specific date falls in (not compatible with Excel) + +.. _functions/engineering: + +Engineering +=========== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - DELTA(number1, [number2]) + - `Excel DELTA article `_ + +.. _functions/filter: + +Filter +====== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - FILTER(range, condition1, [condition2, ...]) + - `Excel FILTER article `_ + * - UNIQUE(range, [by_column], [exactly_once]) + - `Excel UNIQUE article `_ + +.. _functions/financial: + +Financial +========= + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - ACCRINTM(issue, maturity, rate, redemption, [day_count_convention]) + - `Excel ACCRINTM article `_ + * - AMORLINC(cost, purchase_date, first_period_end, salvage, period, rate, [day_count_convention]) + - `Excel AMORLINC article `_ + * - COUPDAYS(settlement, maturity, frequency, [day_count_convention]) + - `Excel COUPDAYS article `_ + * - COUPDAYBS(settlement, maturity, frequency, [day_count_convention]) + - `Excel COUPDAYBS article `_ + * - COUPDAYSNC(settlement, maturity, frequency, [day_count_convention]) + - `Excel COUPDAYSNC article `_ + * - COUPNCD(settlement, maturity, frequency, [day_count_convention]) + - `Excel COUPNCD article `_ + * - COUPNUM(settlement, maturity, frequency, [day_count_convention]) + - `Excel COUPNUM article `_ + * - COUPPCD(settlement, maturity, frequency, [day_count_convention]) + - `Excel COUPPCD article `_ + * - CUMIPMT(rate, number_of_periods, present_value, first_period, last_period, [end_or_beginning]) + - `Excel CUMIPMT article `_ + * - CUMPRINC(rate, number_of_periods, present_value, first_period, last_period, [end_or_beginning]) + - `Excel CUMPRINC article `_ + * - DB(cost, salvage, life, period, [month]) + - `Excel DB article `_ + * - DDB(cost, salvage, life, period, [factor]) + - `Excel DDB article `_ + * - DISC(settlement, maturity, price, redemption, [day_count_convention]) + - `Excel DISC article `_ + * - DOLLARDE(fractional_price, unit) + - `Excel DOLLARDE article `_ + * - DOLLARFR(decimal_price, unit) + - `Excel DOLLARFR article `_ + * - DURATION(settlement, maturity, rate, yield, frequency, [day_count_convention]) + - `Excel DURATION article `_ + * - EFFECT(nominal_rate, periods_per_year) + - `Excel EFFECT article `_ + * - FV(rate, number_of_periods, payment_amount, [present_value], [end_or_beginning]) + - `Excel FV article `_ + * - FVSCHEDULE(principal, rate_schedule) + - `Excel FVSCHEDULE article `_ + * - INTRATE(settlement, maturity, investment, redemption, [day_count_convention]) + - `Excel INTRATE article `_ + * - IPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning]) + - `Excel IPMT article `_ + * - IRR(cashflow_amounts, [rate_guess]) + - `Excel IRR article `_ + * - ISPMT(rate, period, number_of_periods, present_value) + - `Excel ISPMT article `_ + * - MDURATION(settlement, maturity, rate, yield, frequency, [day_count_convention]) + - `Excel MDURATION article `_ + * - MIRR(cashflow_amounts, financing_rate, reinvestment_return_rate) + - `Excel MIRR article `_ + * - NOMINAL(effective_rate, periods_per_year) + - `Excel NOMINAL article `_ + * - NPER(rate, payment_amount, present_value, [future_value], [end_or_beginning]) + - `Excel NPER article `_ + * - NPV(discount, cashflow1, [cashflow2, ...]) + - `Excel NPV article `_ + * - PDURATION(rate, present_value, future_value) + - `Excel PDURATION article `_ + * - PMT(rate, number_of_periods, present_value, [future_value], [end_or_beginning]) + - `Excel PMT article `_ + * - PPMT(rate, period, number_of_periods, present_value, [future_value], [end_or_beginning]) + - `Excel PPMT article `_ + * - PV(rate, number_of_periods, payment_amount, [future_value], [end_or_beginning]) + - `Excel PV article `_ + * - PRICE(settlement, maturity, rate, yield, redemption, frequency, [day_count_convention]) + - `Excel PRICE article `_ + * - PRICEDISC(settlement, maturity, discount, redemption, [day_count_convention]) + - `Excel PRICEDISC article `_ + * - PRICEMAT(settlement, maturity, issue, rate, yield, [day_count_convention]) + - `Excel PRICEMAT article `_ + * - RATE(number_of_periods, payment_per_period, present_value, [future_value], [end_or_beginning], [rate_guess]) + - `Excel RATE article `_ + * - RECEIVED(settlement, maturity, investment, discount, [day_count_convention]) + - `Excel RECEIVED article `_ + * - RRI(number_of_periods, present_value, future_value) + - `Excel RRI article `_ + * - SLN(cost, salvage, life) + - `Excel SLN article `_ + * - SYD(cost, salvage, life, period) + - `Excel SYD article `_ + * - TBILLPRICE(settlement, maturity, discount) + - `Excel TBILLPRICE article `_ + * - TBILLEQ(settlement, maturity, discount) + - `Excel TBILLEQ article `_ + * - TBILLYIELD(settlement, maturity, price) + - `Excel TBILLYIELD article `_ + * - VDB(cost, salvage, life, start, end, [factor], [no_switch]) + - `Excel VDB article `_ + * - XIRR(cashflow_amounts, cashflow_dates, [rate_guess]) + - `Excel XIRR article `_ + * - XNPV(discount, cashflow_amounts, cashflow_dates) + - `Excel XNPV article `_ + * - YIELD(settlement, maturity, rate, price, redemption, frequency, [day_count_convention]) + - `Excel YIELD article `_ + * - YIELDDISC(settlement, maturity, price, redemption, [day_count_convention]) + - `Excel YIELDDISC article `_ + * - YIELDMAT(settlement, maturity, issue, rate, price, [day_count_convention]) + - `Excel YIELDMAT article `_ + +.. _functions/info: + +Info +==== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - CELL(info_type, reference) + - `Excel CELL article `_ + * - ISERR(value) + - `Excel IS article `_ + * - ISERROR(value) + - `Excel IS article `_ + * - ISLOGICAL(value) + - `Excel IS article `_ + * - ISNA(value) + - `Excel IS article `_ + * - ISNONTEXT(value) + - `Excel IS article `_ + * - ISNUMBER(value) + - `Excel IS article `_ + * - ISTEXT(value) + - `Excel IS article `_ + * - ISBLANK(value) + - `Excel IS article `_ + * - NA() + - `Excel NA article `_ + +.. _functions/logical: + +Logical +======= + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - AND(logical_expression1, [logical_expression2, ...]) + - `Excel AND article `_ + * - FALSE() + - `Excel FALSE article `_ + * - IF(logical_expression, value_if_true, [value_if_false]) + - `Excel IF article `_ + * - IFERROR(value, [value_if_error]) + - `Excel IFERROR article `_ + * - IFNA(value, [value_if_error]) + - `Excel IFNA article `_ + * - IFS(condition1, value1, [condition2, ...], [value2, ...]) + - `Excel IFS article `_ + * - NOT(logical_expression) + - `Excel NOT article `_ + * - OR(logical_expression1, [logical_expression2, ...]) + - `Excel OR article `_ + * - TRUE() + - `Excel TRUE article `_ + * - XOR(logical_expression1, [logical_expression2, ...]) + - `Excel XOR article `_ + +.. _functions/lookup: + +Lookup +====== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - ADDRESS(row, column, [absolute_relative_mode], [use_a1_notation], [sheet]) + - `Excel ADDRESS article `_ + * - COLUMN([cell_reference]) + - `Excel COLUMN article `_ + * - COLUMNS(range) + - `Excel COLUMNS article `_ + * - HLOOKUP(search_key, range, index, [is_sorted]) + - `Excel HLOOKUP article `_ + * - INDEX(reference, row, column) + - `Excel INDEX article `_ + * - INDIRECT(reference, [use_a1_notation]) + - `Excel INDIRECT article `_ + * - LOOKUP(search_key, search_array, [result_range]) + - `Excel LOOKUP article `_ + * - MATCH(search_key, range, [search_type]) + - `Excel MATCH article `_ + * - ROW([cell_reference]) + - `Excel ROW article `_ + * - ROWS(range) + - `Excel ROWS article `_ + * - VLOOKUP(search_key, range, index, [is_sorted]) + - `Excel VLOOKUP article `_ + * - XLOOKUP(search_key, lookup_range, return_range, [if_not_found], [match_mode], [search_mode]) + - `Excel XLOOKUP article `_ + +.. _functions/math: + +Math +==== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - ABS(value) + - `Excel ABS article `_ + * - ACOS(value) + - `Excel ACOS article `_ + * - ACOSH(value) + - `Excel ACOSH article `_ + * - ACOT(value) + - `Excel ACOT article `_ + * - ACOTH(value) + - `Excel ACOTH article `_ + * - ASIN(value) + - `Excel ASIN article `_ + * - ASINH(value) + - `Excel ASINH article `_ + * - ATAN(value) + - `Excel ATAN article `_ + * - ATAN2(x, y) + - `Excel ATAN2 article `_ + * - ATANH(value) + - `Excel ATANH article `_ + * - CEILING(value, [factor]) + - `Excel CEILING article `_ + * - CEILING.MATH(number, [significance], [mode]) + - `Excel CEILING.MATH article `_ + * - CEILING.PRECISE(number, [significance]) + - `Excel CEILING.PRECISE article `_ + * - COS(angle) + - `Excel COS article `_ + * - COSH(value) + - `Excel COSH article `_ + * - COT(angle) + - `Excel COT article `_ + * - COTH(value) + - `Excel COTH article `_ + * - COUNTBLANK(value1, [value2, ...]) + - `Excel COUNTBLANK article `_ + * - COUNTIF(range, criterion) + - `Excel COUNTIF article `_ + * - COUNTIFS(criteria_range1, criterion1, [criteria_range2, ...], [criterion2, ...]) + - `Excel COUNTIFS article `_ + * - COUNTUNIQUE(value1, [value2, ...]) + - Counts number of unique values in a range (not compatible with Excel) + * - COUNTUNIQUEIFS(range, criteria_range1, criterion1, [criteria_range2, ...], [criterion2, ...]) + - Counts number of unique values in a range, filtered by a set of criteria (not compatible with Excel) + * - CSC(angle) + - `Excel CSC article `_ + * - CSCH(value) + - `Excel CSCH article `_ + * - DECIMAL(value, base) + - `Excel DECIMAL article `_ + * - DEGREES(angle) + - `Excel DEGREES article `_ + * - EXP(value) + - `Excel EXP article `_ + * - FLOOR(value, [factor]) + - `Excel FLOOR article `_ + * - FLOOR.MATH(number, [significance], [mode]) + - `Excel FLOOR.MATH article `_ + * - FLOOR.PRECISE(number, [significance]) + - `Excel FLOOR.PRECISE article `_ + * - INT(value) + - `Excel INT article `_ + * - ISEVEN(value) + - `Excel ISEVEN article `_ + * - ISO.CEILING(number, [significance]) + - `Excel ISO.CEILING article `_ + * - ISODD(value) + - `Excel ISODD article `_ + * - LN(value) + - `Excel LN article `_ + * - MOD(dividend, divisor) + - `Excel MOD article `_ + * - MUNIT(dimension) + - `Excel MUNIT article `_ + * - ODD(value) + - `Excel ODD article `_ + * - PI() + - `Excel PI article `_ + * - POWER(base, exponent) + - `Excel POWER article `_ + * - PRODUCT(factor1, [factor2, ...]) + - `Excel PRODUCT article `_ + * - RAND() + - `Excel RAND article `_ + * - RANDARRAY([rows], [columns], [min], [max], [whole_number]) + - `Excel RANDARRAY article `_ + * - RANDBETWEEN(low, high) + - `Excel RANDBETWEEN article `_ + * - ROUND(value, [places]) + - `Excel ROUND article `_ + * - ROUNDDOWN(value, [places]) + - `Excel ROUNDDOWN article `_ + * - ROUNDUP(value, [places]) + - `Excel ROUNDUP article `_ + * - SEC(angle) + - `Excel SEC article `_ + * - SECH(value) + - `Excel SECH article `_ + * - SIN(angle) + - `Excel SIN article `_ + * - SINH(value) + - `Excel SINH article `_ + * - SQRT(value) + - `Excel SQRT article `_ + * - SUM(value1, [value2, ...]) + - `Excel SUM article `_ + * - SUMIF(criteria_range, criterion, [sum_range]) + - `Excel SUMIF article `_ + * - SUMIFS(sum_range, criteria_range1, criterion1, [criteria_range2, ...], [criterion2, ...]) + - `Excel SUMIFS article `_ + * - TAN(angle) + - `Excel TAN article `_ + * - TANH(value) + - `Excel TANH article `_ + * - TRUNC(value, [places]) + - `Excel TRUNC article `_ + +.. _functions/misc: + +Misc +==== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - FORMAT.LARGE.NUMBER(value, [unit]) + - Apply a large number format (not compatible with Excel) + +.. _functions/odoo: + +Odoo +==== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - ODOO.CREDIT(account_codes, date_range, [offset], [company_id], [include_unposted]) + - Get the total credit for the specified account(s) and period (not compatible with Excel) + * - ODOO.DEBIT(account_codes, date_range, [offset], [company_id], [include_unposted]) + - Get the total debit for the specified account(s) and period (not compatible with Excel) + * - ODOO.BALANCE(account_codes, date_range, [offset], [company_id], [include_unposted]) + - Get the total balance for the specified account(s) and period (not compatible with Excel) + * - ODOO.FISCALYEAR.START(day, [company_id]) + - Returns the starting date of the fiscal year encompassing the provided date (not compatible with Excel) + * - ODOO.FISCALYEAR.END(day, [company_id]) + - Returns the ending date of the fiscal year encompassing the provided date (not compatible with Excel) + * - ODOO.ACCOUNT.GROUP(type) + - Returns the account ids of a given group (not compatible with Excel) + * - ODOO.CURRENCY.RATE(currency_from, currency_to, [date]) + - This function takes in two currency codes as arguments, and returns the exchange rate from the first currency to the second as float (not compatible with Excel) + * - ODOO.LIST(list_id, index, field_name) + - Get the value from a list (not compatible with Excel) + * - ODOO.LIST.HEADER(list_id, field_name) + - Get the header of a list (not compatible with Excel) + * - ODOO.FILTER.VALUE(filter_name) + - Return the current value of a spreadsheet filter (not compatible with Excel) + * - ODOO.PIVOT(pivot_id, measure_name, [domain_field_name, ...], [domain_value, ...]) + - Get the value from a pivot (not compatible with Excel) + * - ODOO.PIVOT.HEADER(pivot_id, [domain_field_name, ...], [domain_value, ...]) + - Get the header of a pivot (not compatible with Excel) + * - ODOO.PIVOT.TABLE(pivot_id, [row_count], [include_total], [include_column_titles]) + - Get a pivot table (not compatible with Excel) + +.. _functions/operators: + +Operators +========= + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - ADD(value1, value2) + - Sum of two numbers (not compatible with Excel) + * - CONCAT(value1, value2) + - `Excel CONCAT article `_ + * - DIVIDE(dividend, divisor) + - One number divided by another (not compatible with Excel) + * - EQ(value1, value2) + - Equal (not compatible with Excel) + * - GT(value1, value2) + - Strictly greater than (not compatible with Excel) + * - GTE(value1, value2) + - Greater than or equal to (not compatible with Excel) + * - LT(value1, value2) + - Less than (not compatible with Excel) + * - LTE(value1, value2) + - Less than or equal to (not compatible with Excel) + * - MINUS(value1, value2) + - Difference of two numbers (not compatible with Excel) + * - MULTIPLY(factor1, factor2) + - Product of two numbers (not compatible with Excel) + * - NE(value1, value2) + - Not equal (not compatible with Excel) + * - POW(base, exponent) + - A number raised to a power (not compatible with Excel) + * - UMINUS(value) + - A number with the sign reversed (not compatible with Excel) + * - UNARY.PERCENT(percentage) + - Value interpreted as a percentage (not compatible with Excel) + * - UPLUS(value) + - A specified number, unchanged (not compatible with Excel) + +.. _functions/statistical: + +Statistical +=========== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - AVEDEV(value1, [value2, ...]) + - `Excel AVEDEV article `_ + * - AVERAGE(value1, [value2, ...]) + - `Excel AVERAGE article `_ + * - AVERAGE.WEIGHTED(values, weights, [additional_values, ...], [additional_weights, ...]) + - Weighted average (not compatible with Excel) + * - AVERAGEA(value1, [value2, ...]) + - `Excel AVERAGEA article `_ + * - AVERAGEIF(criteria_range, criterion, [average_range]) + - `Excel AVERAGEIF article `_ + * - AVERAGEIFS(average_range, criteria_range1, criterion1, [criteria_range2, ...], [criterion2, ...]) + - `Excel AVERAGEIFS article `_ + * - CORREL(data_y, data_x) + - `Excel CORREL article `_ + * - COUNT(value1, [value2, ...]) + - `Excel COUNT article `_ + * - COUNTA(value1, [value2, ...]) + - `Excel COUNTA article `_ + * - COVAR(data_y, data_x) + - `Excel COVAR article `_ + * - COVARIANCE.P(data_y, data_x) + - `Excel COVARIANCE.P article `_ + * - COVARIANCE.S(data_y, data_x) + - `Excel COVARIANCE.S article `_ + * - FORECAST(x, data_y, data_x) + - `Excel FORECAST article `_ + * - GROWTH(known_data_y, [known_data_x], [new_data_x], [b]) + - Fits points to exponential growth trend (not compatible with Excel) + * - INTERCEPT(data_y, data_x) + - `Excel INTERCEPT article `_ + * - LARGE(data, n) + - `Excel LARGE article `_ + * - LINEST(data_y, [data_x], [calculate_b], [verbose]) + - `Excel LINEST article `_ + * - LOGEST(data_y, [data_x], [calculate_b], [verbose]) + - `Excel LOGEST article `_ + * - MATTHEWS(data_x, data_y) + - Compute the Matthews correlation coefficient of a dataset (not compatible with Excel) + * - MAX(value1, [value2, ...]) + - `Excel MAX article `_ + * - MAXA(value1, [value2, ...]) + - `Excel MAXA article `_ + * - MAXIFS(range, criteria_range1, criterion1, [criteria_range2, ...], [criterion2, ...]) + - `Excel MAXIFS article `_ + * - MEDIAN(value1, [value2, ...]) + - `Excel MEDIAN article `_ + * - MIN(value1, [value2, ...]) + - `Excel MIN article `_ + * - MINA(value1, [value2, ...]) + - `Excel MINA article `_ + * - MINIFS(range, criteria_range1, criterion1, [criteria_range2, ...], [criterion2, ...]) + - `Excel MINIFS article `_ + * - PEARSON(data_y, data_x) + - `Excel PEARSON article `_ + * - PERCENTILE(data, percentile) + - `Excel PERCENTILE article `_ + * - PERCENTILE.EXC(data, percentile) + - `Excel PERCENTILE.EXC article `_ + * - PERCENTILE.INC(data, percentile) + - `Excel PERCENTILE.INC article `_ + * - POLYFIT.COEFFS(data_y, data_x, order, [intercept]) + - Compute the coefficients of polynomial regression of the dataset (not compatible with Excel) + * - POLYFIT.FORECAST(x, data_y, data_x, order, [intercept]) + - Predict value by computing a polynomial regression of the dataset (not compatible with Excel) + * - QUARTILE(data, quartile_number) + - `Excel QUARTILE article `_ + * - QUARTILE.EXC(data, quartile_number) + - `Excel QUARTILE.EXC article `_ + * - QUARTILE.INC(data, quartile_number) + - `Excel QUARTILE.INC article `_ + * - RANK(value, data, [is_ascending]) + - `Excel RANK article `_ + * - RSQ(data_y, data_x) + - `Excel RSQ article `_ + * - SMALL(data, n) + - `Excel SMALL article `_ + * - SLOPE(data_y, data_x) + - `Excel SLOPE article `_ + * - SPEARMAN(data_y, data_x) + - Compute the Spearman rank correlation coefficient of a dataset (not compatible with Excel) + * - STDEV(value1, [value2, ...]) + - `Excel STDEV article `_ + * - STDEV.P(value1, [value2, ...]) + - `Excel STDEV.P article `_ + * - STDEV.S(value1, [value2, ...]) + - `Excel STDEV.S article `_ + * - STDEVA(value1, [value2, ...]) + - `Excel STDEVA article `_ + * - STDEVP(value1, [value2, ...]) + - `Excel STDEVP article `_ + * - STDEVPA(value1, [value2, ...]) + - `Excel STDEVPA article `_ + * - STEYX(data_y, data_x) + - `Excel STEYX article `_ + * - TREND(known_data_y, [known_data_x], [new_data_x], [b]) + - Fits points to linear trend derived via least-squares (not compatible with Excel) + * - VAR(value1, [value2, ...]) + - `Excel VAR article `_ + * - VAR.P(value1, [value2, ...]) + - `Excel VAR.P article `_ + * - VAR.S(value1, [value2, ...]) + - `Excel VAR.S article `_ + * - VARA(value1, [value2, ...]) + - `Excel VARA article `_ + * - VARP(value1, [value2, ...]) + - `Excel VARP article `_ + * - VARPA(value1, [value2, ...]) + - `Excel VARPA article `_ + +.. _functions/text: + +Text +==== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - CHAR(table_number) + - `Excel CHAR article `_ + * - CLEAN(text) + - `Excel CLEAN article `_ + * - CONCATENATE(string1, [string2, ...]) + - `Excel CONCATENATE article `_ + * - EXACT(string1, string2) + - `Excel EXACT article `_ + * - FIND(search_for, text_to_search, [starting_at]) + - `Excel FIND article `_ + * - JOIN(delimiter, value_or_array1, [value_or_array2, ...]) + - Concatenates elements of arrays with delimiter (not compatible with Excel) + * - LEFT(text, [number_of_characters]) + - `Excel LEFT article `_ + * - LEN(text) + - `Excel LEN article `_ + * - LOWER(text) + - `Excel LOWER article `_ + * - MID(text, starting_at, extract_length) + - `Excel MID article `_ + * - PROPER(text_to_capitalize) + - `Excel PROPER article `_ + * - REPLACE(text, position, length, new_text) + - `Excel REPLACE article `_ + * - RIGHT(text, [number_of_characters]) + - `Excel RIGHT article `_ + * - SEARCH(search_for, text_to_search, [starting_at]) + - `Excel SEARCH article `_ + * - SPLIT(text, delimiter, [split_by_each], [remove_empty_text]) + - `Excel TEXTSPLIT article `_ + * - SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number]) + - `Excel SUBSTITUTE article `_ + * - TEXT(number, format) + - `Excel TEXT article `_ + * - TEXTJOIN(delimiter, ignore_empty, text1, [text2, ...]) + - `Excel TEXTJOIN article `_ + * - TRIM(text) + - `Excel TRIM article `_ + * - UPPER(text) + - `Excel UPPER article `_ + +.. _functions/web: + +Web +=== + +.. list-table:: + :header-rows: 1 + :stub-columns: 1 + + * - Name and arguments + - Description or link + * - HYPERLINK(url, [link_label]) + - `Excel HYPERLINK article `_