MoreExcel是在线的共享编辑表格。跟普通的Excel不同,不能在单元格直接录入公式。由于MoreExcel是结构化的表格,一列的格式是统一的,所以需要在列与列之间加公式。
MoreExcel目前支持三大类公式:
- 列的合计(只有数字列)
- 列之间的数学运算
- 跨表的数据借用,类似VLOOKUP
列的合计
只有数字列才能合计。效果如下
它显示在列的顶部,固定位置,不可修改。编写单元格的时候会实时自动更新。
列的合计设置,需要在建表的时候,或者修改表格设置的时候勾选。
列之间的数学运算
列之间的数学运算,就是将多个数字列加减乘除一番,填写到另一个数字列中。设置好的列,如下图
表头上有类似计算器的图标,说明这列是计算出来的。我们拿这个表格的“总重”来说明,单重*数量=总重,这是比较简单的数学公式。
点击顶部菜单,公式 -》 列计算公式
打开对话框后
如上图,每个列都有一个小写字母替代,在输入框中输入公式(用小写字母代替列)。注意一定要用小写。
具体设置可以看这个动图。
支持的运算符号
前面只是描述了乘法,实际上,MoreExcel可以支持很多数学符号的混合运算。支持的符号包括:
符号 | 例子 | 结果 |
---|---|---|
+ | parser.parse('2 + 2').evaluate({}) | 4.0 |
- | parser.parse('3 - 1').evaluate({}) | 2.0 |
* | parser.parse('2 * 3').evaluate({}) | 6.0 |
/ | parser.parse('5 / 2').evaluate({}) | 2.5 |
% | parser.parse('5 % 2').evaluate({}) | 1.0 |
^ | parser.parse('5 ^ 2').evaluate({}) | 25.0 |
PI | parser.parse('PI').evaluate({}) | 3.141592653589793 |
E | parser.parse('E').evaluate({}) | 2.718281828459045 |
sin(x) | parser.parse('sin(0)').evaluate({}) | 0.0 |
cos(x) | parser.parse('cos(PI)').evaluate({}) | - 1.0 |
tan(x) | parser.parse('tan(0)').evaluate({}) | 0.0 |
asin(x) | parser.parse('asin(0)').evaluate({}) | 0.0 |
acos(x) | parser.parse('acos(-1)').evaluate({}) | 3.141592653589793 |
atan(x) | parser.parse('atan(PI)').evaluate({}) | 1.2626272556789118 |
log(x) | parser.parse('log(1)').evaluate({}) | 0.0 |
abs(x) | parser.parse('abs(-1)').evaluate({}) | 1.0 |
ceil(x) | parser.parse('ceil(2.7)').evaluate({}) | 3.0 |
floor(x) | parser.parse('floor(2.7)').evaluate({}) | 2.0 |
round(x) | parser.parse('round(2.7)').evaluate({}) | 3.0 |
exp(x) | parser.parse('exp(2)').evaluate({}) | 7.38905609893065 |
VLOOKUP
熟悉VLOOKUP的知道,它可以在多个表之间借用数据。具体可以用这个动图来了解。