Документация на HotXLS

Метод Calculate

Изчислява резултата от зadadения израз
Вграденият оценител поддържа аритметика, референции към клетки и диапазони, дефинирани именни диапазони и тези групи функции: текстови функции (TRIM, PROPER, CLEAN, CHAR, CODE, T, EXACT, REPT, FIND, SEARCH, SUBSTITUTE, REPLACE); функции за дати (EDATE, EOMONTH, DATEDIF, YEARFRAC, DAYS, WEEKNUM, ISOWEEKNUM); функции за работни дни (WORKDAY, NETWORKDAYS); инженерни/конверсионни функции (DEC2BIN, DEC2HEX, DEC2OCT, BIN2DEC, BIN2HEX, BIN2OCT, OCT2DEC, OCT2BIN, OCT2HEX, HEX2DEC, HEX2BIN, HEX2OCT, BASE, DECIMAL, ARABIC); побитови функции (BITAND, BITOR, BITXOR, BITLSHIFT, BITRSHIFT); статистически функции (VAR, VARP, STDEV, STDEVP, MODE, VARA, VARPA, STDEVA, STDEVPA); агрегатни функции (PRODUCT, SUMSQ); математически функции (GCD, LCM, MROUND, QUOTIENT, MULTINOMIAL) Потребителски или неподдържани функции на работния лист все още могат да се разрешат чрез OnUserFunction / OnUserFunctionEx

Синтаксис

function Calculate(Expression: WideString):Variant;
Expression WideString. Низ, който указва израза за изчисляване

Пример

Този пример изчислява прост израз

Val := Workbook.Calculate('100/2*3');
Този пример изчислява текстов израз

Val := Workbook.Calculate('SUBSTITUTE("a-b-c";"-";"+")');
Този пример определя най-малката стойност в диапазон A1:F10 на активния работен лист

Val := Workbook.Calculate('MIN(A1:F10)');
Този пример е същият като предишния

Val := Workbook.ActiveSheet.Calculate('MIN(A1:F10)');

Вижте също

Обратна връзка OnUserFunction
Метод TXLSWorksheet.Calculate