คำนวณผลลัพธ์ของนิพจน์ที่ระบุ
ตัวประเมิน worksheet ใช้เครื่องมือสูตรของ workbook ร่วมกันและรองรับกลุ่มฟังก์ชันเดียวกัน:
ฟังก์ชันข้อความ (
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);
ฟังก์ชัน bitwise (
BITAND,
BITOR,
BITXOR,
BITLSHIFT,
BITRSHIFT);
ฟังก์ชันสถิติ (
VAR,
VARP,
STDEV,
STDEVP,
MODE,
VARA,
VARPA,
STDEVA,
STDEVPA);
ฟังก์ชัน aggregate (
PRODUCT,
SUMSQ);
ฟังก์ชันคณิตศาสตร์ (
GCD,
LCM,
MROUND,
QUOTIENT,
MULTINOMIAL)
ฟังก์ชัน worksheet ที่กำหนดเองหรือไม่รองรับยังสามารถแก้ไขได้ผ่าน
OnUserFunction / OnUserFunctionEx
ไวยากรณ์
function Calculate(Expression: WideString):Variant;
| Expression |
WideString. สตริง that specifies expression which should be calculated |
ตัวอย่าง
ตัวอย่างนี้คำนวณผลรวมของค่าในช่วง A1:A20
Val := Workbook.Sheets[1].Calculate('SUM(A1:A20)');
ตัวอย่างนี้คำนวณนิพจน์ข้อความในบริบท worksheet
Val := Workbook.Sheets[1].Calculate('REPLACE("abcde";2;3;"XY")');
ตัวอย่างนี้หาค่าที่น้อยที่สุดในช่วง A1:F10 บน Worksheet หนึ่ง