convertExcelFormula
语法
convertExcelFormula(formula, colStart, colEnd, rowStart,
rowEnd)
详情
将 Excel 表达式转换为对应的 DolphinDB 表达式。
该函数目前只支持包含四则运算,逻辑运算,聚合函数的转换。
该函数目前不支持对行和列同时操作的表达式的转换。聚合函数对单列进行计算时,如果处理的行数与实际的行数相同,则将该列进行聚合操作;如果处理行数与实际行数不同,则进行移动聚合操作。
参数
formula 是字符串标量或向量,表示 Excel 公式。
colStart 是字符串标量,表示数据在 Excel 中起始列。
colEnd 是字符串标量,表示数据在 Excel 中结束列。
rowStart 是整型标量,表示数据在 Excel 中起始行。rowStart 值应大于0。
rowEnd 是整型标量,表示数据在 Excel 中起始行。rowEnd 值应大于等于 rowStart。
例子
convertExcelFormula("A2+B2", "A", "Z", 2, 10);
// output
col0+col1
convertExcelFormula("SUM(A2:C2)", "A", "Z", 2, 10);
// output
rowSum(col0, col1, col2)
convertExcelFormula("SUM(A2)", "A", "Z", 2, 10);
// output
cumsum(col0)
convertExcelFormula("SUM(A2:A5)", "A", "Z", 2, 10);
// output
msum(col0, 4)
convertExcelFormula("SUM(A2:A10)", "A", "Z", 2, 10);
// output
sum(col0)
convertExcelFormula(["=SUM(A1:A10)","IF(A1>0,B1,0"], "A", "D", 1, 10)
// output
["sum(col0)","iif(col0>0,col1,0)"]