Commit b92dfe80 authored by Michael Meeks's avatar Michael Meeks

Fully populated function translation table: Jody.

parent 57fab72f
......@@ -39,13 +39,14 @@ Michael
* Fix writing code to preserve sheet order.
Nick Lamb
* Lots of work adding excel function mappings.
* Added excel function mappings.
* Fixed absolute shared formulae cell references.
* Supplied a spreadsheet to check date functions.
Jody Goldberg
* Supplied many new error and error checking functions.
* Vastly improved Excel color loading.
* Completed Excel funtion mappings, as far as possible.
Several translations updated: thanks to our translators
......
1999-06-15 Jody Goldberg <jgoldberg@home.com>
* ms-formula-read.c (formula_func_data): Repopulate using xlcall.h and
reading the docs for each function to deduce the number of args.
Mon Jun 14 22:34:10 1999 Morten Welinder <welinder@rentec.com>
* ms-excel-read.c (biff_nasty_font_check_function): Load fontset,
......
......@@ -26,6 +26,7 @@ typedef struct _FORMULA_FUNC_DATA
{
char *prefix ;
int num_args ; /* -1 for multi-arg */
/* -2 for unknown args */
} FORMULA_FUNC_DATA ;
/**
......@@ -62,380 +63,387 @@ FORMULA_OP_DATA formula_op_data[] = {
#define FORMULA_OP_START 0x03
/**
* FIXME: This table needs properly populating, preferably from xlcall.h (?)
* Functions in order, zero based, with number of arguments or '-1' for vararg.
* Populate from xlcall.h
* Functions in order, zero based, with number of arguments or
* '-1' for vararg.
* '-2' for unknown numbers or arguments.
*
* Many of the unknowns are xlm macro commands.
* macrofun.hlp has info on them but supporting Excel4 macro sheets is not
* top priority.
**/
FORMULA_FUNC_DATA formula_func_data[] =
{
{ "COUNT", -1 },
{ "IF", -1 },
{ "ISNA", 1 },
{ "ISERROR", 1 },
{ "SUM", -1 },
{ "AVERAGE", -1 },
{ "MIN", -1 },
{ "MAX", -1 },
{ "0x8", 8 },
{ "COLUMN", -1 },
{ "0xa", 0 }, /* NA */
{ "0xb", 8 },
{ "STDEV", -1 },
{ "DOLLAR", 1 },
{ "FIXED", 1 },
{ "SIN", 1 },
{ "COS", 1 },
{ "TAN", 1 },
{ "ATAN", 1 },
{ "PI", 0 },
{ "SQRT", 1 },
{ "EXP", 1 },
{ "LN", 1 },
{ "LOG10", 1 },
{ "ABS", 1 },
{ "INT", 1 },
{ "SIGN", 1 },
{ "ROUND", 2 },
{ "LOOKUP", -1 },
{ "INDEX", -1 },
{ "REPT", 2 },
{ "MID", 3 },
{ "LEN", 1 },
{ "VALUE", 1 },
{ "0x22", 8 },
{ "0x23", 8 }, /* FALSE */
{ "AND", -1 },
{ "OR", -1 },
{ "NOT", 1 },
{ "MOD", 2 },
{ "DCOUNT", 3 },
{ "DSUM", 3 },
{ "DAVERAGE", 3 },
{ "DMIN", 3 },
{ "DMAX", 3 },
{ "DSTDEV", 3 },
{ "VAR", -1 },
{ "DVAR", 3 },
{ "REPLACE", 2 },
{ "LINEST", 2 },
{ "TREND", 4 },
{ "LOGEST", 1 },
{ "GROWTH", -1 },
{ "0x35", 8 },
{ "0x36", 8 },
{ "0x37", 8 },
{ "0x38", 8 },
{ "FV", 5 },
{ "0x3a", 8 },
{ "0x3b", 8 },
{ "0x3c", 8 },
{ "0x3d", 8 },
{ "IRR", 2 },
{ "RAND", 0 },
{ "MATCH", 3 },
{ "DATE", 3 },
{ "TIME", 3 },
{ "DAY", 1 },
{ "MONTH", 1 },
{ "YEAR", 1 },
{ "WEEKDAY", 1 },
{ "HOUR", 1 },
{ "MINUTE", 1 },
{ "SECOND", 1 },
{ "NOW", 0 },
{ "AREAS", 1 },
{ "ROWS", 1 },
{ "COLUMNS", 1 },
{ "OFFSET", -1 },
{ "0x4f", 8 },
{ "0x50", 8 },
{ "0x51", 8 },
{ "SEARCH", 3 },
{ "0x53", 8 },
{ "0x54", 8 },
{ "0x55", 8 },
{ "TYPE", 1 },
{ "0x57", 8 },
{ "0x58", 8 },
{ "0x59", 8 },
{ "0x5a", 8 },
{ "0x5b", 8 },
{ "0x5c", 8 },
{ "0x5d", 8 },
{ "0x5e", 8 },
{ "0x5f", 8 },
{ "0x60", 8 },
{ "ATAN2", 2 },
{ "ASIN", 1 },
{ "ACOS", 1 },
{ "CHOOSE", -1 },
{ "HLOOKUP", -1 },
{ "VLOOKUP", -1 },
{ "0x67", 8 },
{ "0x68", 8 },
{ "ISREF", 1 },
{ "0x6a", 8 },
{ "0x6b", 8 },
{ "0x6c", 8 },
{ "LOG", -1 },
{ "0x6e", 8 },
{ "CHAR", 1 },
{ "LOWER", 1 },
{ "UPPER", 1 },
{ "PROPER", 1 },
{ "LEFT", 2 },
{ "RIGHT", 2 },
{ "EXACT", 2 },
{ "TRIM", 1 },
{ "0x77", 2 },
{ "SUBSTITUTE", -1 },
{ "CODE", 1 },
{ "0x7a", 8 },
{ "0x7b", 8 },
{ "FIND", -1 },
{ "CELL", 2 },
{ "ISERR", 1 },
{ "ISTEXT", 1 },
{ "ISNUMBER", 1 },
{ "ISBLANK", 1 },
{ "T", 1 },
{ "N", 1 },
{ "0x84", 8 },
{ "0x85", 8 },
{ "0x86", 8 },
{ "0x87", 8 },
{ "0x88", 8 },
{ "0x89", 8 },
{ "0x8a", 8 },
{ "0x8b", 8 },
{ "DATEVALUE", 1 },
{ "TIMEVALUE", 1 },
{ "0x8e", 8 },
{ "0x8f", 8 },
{ "DDB", 5 },
{ "0x91", 8 },
{ "0x92", 8 },
{ "0x93", 8 },
{ "INDIRECT", -1 },
{ "0x95", 8 },
{ "0x96", 8 },
{ "0x97", 8 },
{ "0x98", 8 },
{ "0x99", 8 },
{ "0x9a", 8 },
{ "0x9b", 8 },
{ "0x9c", 8 },
{ "0x9d", 8 },
{ "0x9e", 8 },
{ "0x9f", 8 },
{ "0xa0", 8 },
{ "0xa1", 8 },
{ "CLEAN", 1 },
{ "0xa3", 8 },
{ "0xa4", 8 },
{ "0xa5", 8 },
{ "0xa6", 8 },
{ "IPMT", 6 },
{ "0xa8", 8 },
{ "COUNTA", -1 },
{ "0xaa", 8 },
{ "0xab", 8 },
{ "0xac", 8 },
{ "0xa8", 8 },
{ "0xae", 8 },
{ "0xaf", 8 },
{ "0xb0", 8 },
{ "0xb1", 8 },
{ "0xb2", 8 },
{ "0xb3", 8 },
{ "0xb4", 8 },
{ "0xb5", 8 },
{ "0xb6", 8 },
{ "PRODUCT", -1 },
{ "FACT", 1 },
{ "0xb9", 8 },
{ "0xba", 8 },
{ "0xbb", 8 },
{ "0xbc", 8 },
{ "DPRODUCT", 3 },
{ "ISNONTEXT", 1 },
{ "0xbf", 8 },
{ "0xc0", 8 },
{ "STDEVP", -1 },
{ "VARP", -1 },
{ "DSTDEVP", 3 },
{ "DVARP", 3 },
{ "TRUNC", -1 },
{ "ISLOGICAL", 1 },
{ "DCOUNTA", 3 },
{ "0xc8", 8 },
{ "0xc9", 8 },
{ "0xca", 8 },
{ "0xcb", 8 },
{ "0xcc", 8 },
{ "0xcd", 8 },
{ "0xce", 8 },
{ "0xcf", 8 },
{ "0xd0", 8 },
{ "0xd1", 8 },
{ "0xd2", 8 },
{ "0xd3", 8 },
{ "ROUNDUP", 2 },
{ "ROUNDDOWN", 2 },
{ "0xd6", 8 },
{ "0xd7", 8 },
{ "RANK", -1 },
{ "0xd9", 8 },
{ "0xda", 8 },
{ "ADDRESS", -1 },
{ "DAYS360", -1 },
{ "TODAY", 0 },
{ "0xde", 8 },
{ "0xdf", 8 },
{ "0xe0", 8 },
{ "0xe1", 8 },
{ "0xe2", 8 },
{ "MEDIAN", -1 },
{ "SUMPRODUCT", -1 },
{ "SINH", 1 },
{ "COSH", 1 },
{ "TANH", 1 },
{ "ASINH", 1 },
{ "ACOSH", 1 },
{ "ATANH", 1 },
{ "DGET", 3 },
{ "0xec", 8 },
{ "0xed", 8 },
{ "0xee", 8 },
{ "0xef", 8 },
{ "0xf0", 8 },
{ "0xf1", 8 },
{ "0xf2", 8 },
{ "0xf3", 8 },
{ "INFO", 1 },
{ "0xf5", 8 },
{ "0xf6", 8 },
{ "DB", 5 },
{ "0xf8", 8 },
{ "0xf9", 8 },
{ "0xfa", 8 },
{ "0xfb", 8 },
{ "FREQUENCY", 2 },
{ "0xfd", 8 },
{ "0xfe", 8 },
{ "MAGIC", -1 }, /* Dodgy special case */
{ "0x100", 8 },
{ "0x101", 8 },
{ "0x102", 8 },
{ "0x103", 8 },
{ "0x104", 8 },
{ "ERROR.TYPE", 1 },
{ "0x106", 8 },
{ "0x107", 8 },
{ "0x108", 8 },
{ "0x109", 8 },
{ "0x10a", 8 },
{ "0x10b", 8 },
{ "0x10c", 8 },
{ "AVEDEV", -1 },
{ "BETADIST", -1 },
{ "GAMMALN", 1 },
{ "BETAINV", 3 },
{ "BINOMDIST", 4 },
{ "CHIDIST", 2 },
{ "CHIINV", 2 },
{ "COMBIN", 2 },
{ "CONFIDENCE", 3 },
{ "CRITBINOM", 3 },
{ "EVEN", 1 },
{ "EXPONDIST", 3 },
{ "FDIST", 3 },
{ "FINV", 3 },
{ "FISHER", 1 },
{ "FISHERINV", 1 },
{ "FLOOR", 2 },
{ "GAMMADIST", 4 },
{ "GAMMAINV", 3 },
{ "CEILING", 2 },
{ "HYPGEOMDIST", 4 },
{ "LOGNORMDIST", 3 },
{ "LOGINV", 3 },
{ "NEGBINOMDIST", 3 },
{ "NORMDIST", 4 },
{ "NORMSDIST", 1 },
{ "NORMINV", 3 },
{ "NORMSINV", 1 },
{ "STANDARDIZE", 3 },
{ "ODD", 1 },
{ "PERMUT", 2 },
{ "POISSON", 3 },
{ "TDIST", 3 },
{ "WEIBULL", 4 },
{ "ZTEST", 3 },
{ "SUMX2MY2", -1 },
{ "SUMX2PY2", -1 },
{ "CHITEST", 2 },
{ "CORREL", 2 },
{ "COVAR", 2 },
{ "FORECAST", 3 },
{ "FTEST", 2 },
{ "INTERCEPT", 2 },
{ "PEARSON", 2 },
{ "RSQ", 2 },
{ "STEYX", 2 },
{ "SLOPE", 2 },
{ "TTEST", 4 },
{ "PROB", 3 },
{ "DEVSQ", -1 },
{ "GEOMEAN", -1 },
{ "HARMEAN", -1 },
{ "SUMSQ", -1 },
{ "KURT", -1 },
{ "SKEW", -1 },
{ "ZTEST", 3 },
{ "LARGE", 2 },
{ "SMALL", 2 },
{ "QUARTILE", 2 },
{ "PERCENTILE", 2 },
{ "PERCENTRANK", 2 },
{ "MODE", -1 },
{ "TRIMMEAN", 2 },
{ "TINV", 2 },
{ "0x14d", 8 },
{ "0x14e", 8 },
{ "0x14f", 8 },
{ "CONCATENATE", 2 },
{ "POWER", 2 },
{ "0x152", 8 },
{ "0x153", 8 },
{ "0x154", 8 },
{ "0x155", 8 },
{ "RADIANS", 1 },
{ "DEGREES", 1 },
{ "SUBTOTAL", 2 },
{ "SUMIF", -1 },
{ "COUNTIF", 2 },
{ "COUNTBLANK", 1 },
{ "0x15c", 8 },
{ "0x15d", 8 },
{ "0x15e", 8 },
{ "0x15f", 8 },
{ "0x160", 8 },
{ "0x161", 8 },
{ "ROMAN", -1 },
{ "0x163", 8 },
{ "0x164", 8 },
{ "0x165", 8 },
{ "0x166", 8 },
{ "HYPERLINK", -1 },
{ "0x168", 8 },
{ "AVERAGEA", -1 },
{ "MAXA", -1 },
{ "MINA", -1 },
{ "0x16c", 8 },
{ "0x16d", 8 },
{ "0x16e", 8 },
{ "0x16f", 8 },
/* 0 */ { "COUNT", -1 },
/* 1 */ { "IF", -1 },
/* 2 */ { "ISNA", 1 },
/* 3 */ { "ISERROR", 1 },
/* 4 */ { "SUM", -1 },
/* 5 */ { "AVERAGE", -1 },
/* 6 */ { "MIN", -1 },
/* 7 */ { "MAX", -1 },
/* 8 */ { "ROW", 1 },
/* 9 */ { "COLUMN", 1 },
/* 10 */ { "NA", 0 },
/* 11 */ { "NPV", -1 },
/* 12 */ { "STDEV", -1 },
/* 13 */ { "DOLLAR", -1 },
/* 14 */ { "FIXED", -1 },
/* 15 */ { "SIN", 1 },
/* 16 */ { "COS", 1 },
/* 17 */ { "TAN", 1 },
/* 18 */ { "ATAN", 1 },
/* 19 */ { "PI", 0 },
/* 20 */ { "SQRT", 1 },
/* 21 */ { "EXP", 1 },
/* 22 */ { "LN", 1 },
/* 23 */ { "LOG10", 1 },
/* 24 */ { "ABS", 1 },
/* 25 */ { "INT", 1 },
/* 26 */ { "SIGN", 1 },
/* 27 */ { "ROUND", -1 }, /* num_digits seems optional */
/* 28 */ { "LOOKUP", -1 },
/* 29 */ { "INDEX", },
/* 30 */ { "REPT", -1 },
/* 31 */ { "MID", 3 },
/* 32 */ { "LEN", 1 },
/* 33 */ { "VALUE", 1 },
/* 34 */ { "TRUE", 0 },
/* 35 */ { "FALSE", 0 },
/* 36 */ { "AND", -1 },
/* 37 */ { "OR", -1 },
/* 38 */ { "NOT", 1 },
/* 39 */ { "MOD", 2 },
/* 40 */ { "DCOUNT", 3 },
/* 41 */ { "DSUM", 3 },
/* 42 */ { "DAVERAGE", 3 },
/* 43 */ { "DMIN", 3 },
/* 44 */ { "DMAX", 3 },
/* 45 */ { "DSTDEV", 3 },
/* 46 */ { "VAR", -1 },
/* 47 */ { "DVAR", 3 },
/* 48 */ { "TEXT", 2 },
/* 49 */ { "LINEST", -1 },
/* 50 */ { "TREND", -1 },
/* 51 */ { "LOGEST", -1 },
/* 52 */ { "GROWTH", -1 },
/* 53 */ { "GOTO", -2 },
/* 55 Unknown*/ { "UnknownFunction55", -2 },
/* 54 */ { "HALT", -2 },
/* 56 */ { "PV", -1 }, /* type is optional */
/* 57 */ { "FV", -1 }, /* type is optional */
/* 58 */ { "NPER", -1 }, /* type is optional */
/* 59 */ { "PMT", -1 }, /* type is optional */
/* 60 */ { "RATE", -1 }, /* guess is optional */
/* 61 */ { "MIRR", 3 },
/* 62 */ { "IRR", -1 }, /* guess is optional */
/* 63 */ { "RAND", 0 },
/* 64 */ { "MATCH", -1 },/* match_type is optional */
/* 65 */ { "DATE", 3 },
/* 66 */ { "TIME", 3 },
/* 67 */ { "DAY", 1 },
/* 68 */ { "MONTH", 1 },
/* 69 */ { "YEAR", 1 },
/* 70 */ { "WEEKDAY", -1 },/* Return type is optional */
/* 71 */ { "HOUR", 1 },
/* 72 */ { "MINUTE", 1 },
/* 73 */ { "SECOND", 1 },
/* 74 */ { "NOW", 0 },
/* 75 */ { "AREAS", 1 },
/* 76 */ { "ROWS", 1 },
/* 77 */ { "COLUMNS", 1 },
/* 78 */ { "OFFSET", -1 },
/* 79 */ { "ABSREF", 2 }, /* XLM */
/* 80 */ { "RELREF", -2 },
/* 81 */ { "ARGUMENT", -2 },
/* 82 */ { "SEARCH", -1 },/* Start_num is optional */
/* 83 */ { "TRANSPOSE", 1 },
/* 84 */ { "ERROR", -2 },
/* 85 */ { "STEP", -2 },
/* 86 */ { "TYPE", 1 },
/* 87 */ { "ECHO", -2 },
/* 88 */ { "SETNAME", -2 },
/* 89 */ { "CALLER", -2 },
/* 90 */ { "DEREF", -2 },
/* 91 */ { "WINDOWS", -2 },
/* 92 */ { "SERIESNUM", 4 }, /* Renamed from SERIES */
/* 93 */ { "DOCUMENTS", -2 },
/* 94 */ { "ACTIVECELL", -2 },
/* 95 */ { "SELECTION", -2 },
/* 96 */ { "RESULT", -2 },
/* 97 */ { "ATAN2", 2 },
/* 98 */ { "ASIN", 1 },
/* 99 */ { "ACOS", 1 },
/* 100 */ { "CHOOSE", -1 },
/* 101 */ { "HLOOKUP", -1 }, /* range_lookup is optional */
/* 102 */ { "VLOOKUP", -1 }, /* range_lookup is optional */
/* 103 */ { "LINKS", -2 },
/* 104 */ { "INPUT", -2 },
/* 105 */ { "ISREF", -2 },
/* 106 */ { "GETFORMULA", -2 },
/* 107 */ { "GETNAME", -2 },
/* 108 */ { "SETVALUE", -2 },
/* 109 */ { "LOG", -1 }, /* Base is optional */
/* 110 */ { "EXEC", -2 },
/* 111 */ { "CHAR", 1 },
/* 112 */ { "LOWER", 1 },
/* 113 */ { "UPPER", 1 },
/* 114 */ { "PROPER", 1 },
/* 115 */ { "LEFT", -1 }, /* Num_chars is optional */
/* 116 */ { "RIGHT", -1 }, /* Num_chars is optional */
/* 117 */ { "EXACT", 2 },
/* 118 */ { "TRIM", 1 },
/* 119 */ { "REPLACE", 4 },
/* 120 */ { "SUBSTITUTE", -1 }, /* Instance num is optional */
/* 121 */ { "CODE", 1 },
/* 122 */ { "NAMES", -2 },
/* 123 */ { "DIRECTORY", -2 },
/* 124 */ { "FIND", -1 }, /* start_num is optional */
/* 125 */ { "CELL", 2 },
/* 126 */ { "ISERR", 1 },
/* 127 */ { "ISTEXT", 1 },
/* 128 */ { "ISNUMBER", 1 },
/* 129 */ { "ISBLANK", 1 },
/* 130 */ { "T", 1 },
/* 131 */ { "N", 1 },
/* 132 */ { "FOPEN", -2 },
/* 133 */ { "FCLOSE", -2 },
/* 134 */ { "FSIZE", -2 },
/* 135 */ { "FREADLN", -2 },
/* 136 */ { "FREAD", -2 },
/* 137 */ { "FWRITELN", -2 },
/* 138 */ { "FWRITE", -2 },
/* 139 */ { "FPOS", -2 },
/* 140 */ { "DATEVALUE", 1 },
/* 141 */ { "TIMEVALUE", 1 },
/* 142 */ { "SLN", 3 },
/* 143 */ { "SYD", 4 },
/* 144 */ { "DDB", -1 }, /* Factor is optional */
/* 145 */ { "GETDEF", -2 },
/* 146 */ { "REFTEXT", -2 },
/* 147 */ { "TEXTREF", -2 },
/* 148 */ { "INDIRECT", -1 }, /* ai is optional */
/* 149 */ { "REGISTER", -1 },
/* 150 */ { "CALL", -1 },
/* 151 */ { "ADDBAR", -2 },
/* 152 */ { "ADDMENU", -2 },
/* 153 */ { "ADDCOMMAND", -2 },
/* 154 */ { "ENABLECOMMAND", -2 },
/* 155 */ { "CHECKCOMMAND", -2 },
/* 156 */ { "RENAMECOMMAND", -2 },
/* 157 */ { "SHOWBAR", -2 },
/* 158 */ { "DELETEMENU", -2 },
/* 159 */ { "DELETECOMMAND", -2 },
/* 160 */ { "GETCHARTITEM", -2 },
/* 161 */ { "DIALOGBOX", -2 },
/* 162 */ { "CLEAN", 1 },
/* 163 */ { "MDETERM", 1 },
/* 164 */ { "MINVERSE", 1 },
/* 165 */ { "MMULT", 2 },
/* 166 */ { "FILES", -2 },
/* 167 */ { "IPMT", -1 }, /* Type is optional */
/* 168 */ { "PPMT", -1 }, /* Type is optional */
/* 169 */ { "COUNTA", -1 },/* Type is optional */
/* 170 */ { "CANCELKEY", 1 }, /* XLM */
/* 171 Unknown*/{ "UnknownFunction171", -2 },
/* 172 Unknown*/{ "UnknownFunction172", -2 },
/* 173 Unknown*/{ "UnknownFunction173", -2 },
/* 174 Unknown*/{ "UnknownFunction174", -2 },
/* 175 */ { "INITIATE", -2 },
/* 176 */ { "REQUEST", -2 },
/* 177 */ { "POKE", -2 },
/* 178 */ { "EXECUTE", -2 },
/* 179 */ { "TERMINATE", -2 },
/* 180 */ { "RESTART", -2 },
/* 181 */ { "HELP", -2 },
/* 182 */ { "GETBAR", -2 },
/* 183 */ { "PRODUCT", -1 },
/* 184 */ { "FACT", 1 },
/* 185 */ { "GETCELL", -1 },
/* 186 */ { "GETWORKSPACE", -1 },
/* 187 */ { "GETWINDOW", -1 },
/* 188 */ { "GETDOCUMENT", -1 },
/* 189 */ { "DPRODUCT", 3 },
/* 190 */ { "ISNONTEXT", 1 },
/* 191 */ { "GETNOTE", -2 },
/* 192 */ { "NOTE", -2 },
/* 193 */ { "STDEVP", -1 },
/* 194 */ { "VARP", -1 },
/* 195 */ { "DSTDEVP", 3 },
/* 196 */ { "DVARP", 3 },
/* 197 */ { "TRUNC", -1 }, /* num_digits is optional */
/* 198 */ { "ISLOGICAL", 1 },
/* 199 */ { "DCOUNTA", 3 },
/* 200 */ { "DELETEBAR", -2 },
/* 201 */ { "UNREGISTER", -2 },
/* 202 Unknown*/{ "UnknownFunction202", -2 },
/* 203 Unknown*/{ "UnknownFunction203", -2 },
/* 204 */ { "USDOLLAR", -2 },
/* 205 */ { "FINDB", -2 },
/* 206 */ { "SEARCHB", -2 },
/* 207 */ { "REPLACEB", -2 },
/* 208 */ { "LEFTB", -2 },
/* 209 */ { "RIGHTB", -2 },
/* 210 */ { "MIDB", -2 },
/* 211 */ { "LENB", -2 },
/* 212 */ { "ROUNDUP", -1 }, /* num_digits is optional */
/* 213 */ { "ROUNDDOWN", -1 }, /* num_digits is optional */
/* 214 */ { "ASC", -2 },
/* 215 */ { "DBCS", -2 },
/* 216 */ { "RANK", -1 }, /* order is optional */
/* 217 Unknown*/{ "UnknownFunction217", -2 },
/* 218 Unknown*/{ "UnknownFunction218", -2 },
/* 219 */ { "ADDRESS", -1 }, /* abs_num is optional */
/* 220 */ { "DAYS360", -1 }, /* method is optional */
/* 221 */ { "TODAY", 0 },
/* 222 Unknown*/{ "UnknownFunction222", -2 },
/* 223 Unknown*/{ "UnknownFunction223", -2 },
/* 224 Unknown*/{ "UnknownFunction224", -2 },
/* 225 Unknown*/{ "UnknownFunction225", -2 },
/* 226 Unknown*/{ "UnknownFunction226", -2 },
/* 227 */ { "MEDIAN", -1 },
/* 228 */ { "SUMPRODUCT", -1 },
/* 229 */ { "SINH", 1 },
/* 230 */ { "COSH", 1 },
/* 231 */ { "TANH", 1 },
/* 232 */ { "ASINH", 1 },
/* 233 */ { "ACOSH", 1 },
/* 234 */ { "ATANH", 1 },
/* 235 */ { "DGET", 3 },
/* 236 */ { "CREATEOBJECT", -2 },
/* 237 */ { "VOLATILE", },
/* 238 */ {