Dokumentace HotXLS

Metoda Calculate

Vypočítá výsledek zadaného výrazu
Vyhodnocovač listu sdílí formulový stroj sešitu a podporuje stejné skupiny funkcí: textové funkce (TRIM, PROPER, atd.), matematické a trigonometrické, statistické a lookup funkce CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); date functions (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); workday functions (WORKDAY, NETWORKDAYS); inženýrské funkce a funkce pro převod číselných soustav (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); bitwise functions (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); statistical functions (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); aggregate functions (PRODUCT, SUMSQ); math functions (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Vlastní nebo nepodporované funkce listu lze i nadále řešit prostřednictvím OnUserFunction / OnUserFunctionEx

Syntaxe

function Calculate(Expression: WideString):Variant;
ExpressionWideString. Řetězec určující výraz, který se má vypočítat

Příklad

Tento příklad vypočítá součet hodnot v rozsahu A1:A20

Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
Tento příklad vypočítá textový výraz v kontextu listu

Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
Tento příklad určí nejmenší hodnotu v rozsahu A1:F10 na prvním listu

Val := Workbook.Sheets[1].Calculate('MIN(A1:F10)');

Viz také

Zpětné volání OnUserFunction
Metoda IXLSWorkbook.Calculate