WordPress 表格插件 TablePress 中有个让人非常喜爱的特色功能:在单元格中使用数学函数和计算式(公式)。这与电子表格软件(如微软的 Excel)中的用法非常相似。
这里有 TablePress 插件作者编制的一些实例,展示了 TablePress 公式功能的使用方法。当然数据都是随意编造的,仅仅是为了展示使用什么样的公式来得到什么样的结果。例如:
A
|
B
|
C
|
D
|
|
---|---|---|---|---|
1 | 数据 1: | 数据 2: | 公式(Formulas): | 运算结果(Result): |
2 | 1 | 0.4 | =A2+A3+A4 | 8 |
3 | 2 | -0.9 | =求和结果: {SUM(B2:B8)} | 求和结果: 11.5 |
4 | 5 | 4.5 | =SIN(PI()/2) | 1 |
5 | 4 | -0.1 | =ABS(B3)+CEIL(B4) | 5.9 |
6 | 3 | 2.2 | =POWER(A4,A5) | 625 |
7 | 7 | -0.4 | =MEDIAN(A2:A8) | 4 |
8 | 8 | 5.8 | =IF(A4>A5,1,0) | 1 |
如果单元格的内容以等号 = 开头,就会按照公式来进行处理。
公式功能中一个非常吸引人的用法是引用其它单元格的数据,要引用某个单元格,需要在公式中以要引用的单元格的列号和行号开头。如上面的 A2、A3、A4 等。
- 可以引用单个单元格的内容,如 A2
- 也可以引用一行、一列、甚至整个区块里面的所有单元格,只需要用英文半角冒号 : 操作符,如 A2:A8 表示在 A 列里面的所有单元格(实际上就是上表中的行号 2 到 8 之间的所有单元格);而 A3:E3 则表示第三行的所有数据(从 A 列到 E 列)
当所引用的单元格在表格中的位置发生变化时,这些引用甚至会自动调整,以符合新的位置。例如,当列或者行发生移动,或者因为前面的行或列被删除时,被引用的单元格的行号和列号就会自动发生变化,不需要再手动调整。
同时,还可以将公式随文本混排,使用类似 =文本{FORMULA}文本
的表达式。单元格内容还是需要以 = 号开头,而其中的公式需要用花括号 {和
}
括起来。上表中 C3 单元格使用这种方法来表达 =求和结果: {SUM(B2:B8)}
。
TablePress 支持多种数学函数的运用:
数学运算符(Math operators):¶
+ |
加(addition) |
- |
减(subtraction) |
* |
乘(multiplication) |
/ |
除(division) |
^ |
幂(power) |
比较运算符(Comparison operators):¶
= |
等于(equal) |
< |
小于(smaller than) |
> |
大于(greater than) |
基本数学函数(Basic math functions):¶
sqrt(x) |
x 的平方根(Square root of x) |
abs(x) |
x 的绝对值(Absolute value of x) |
ln(x) |
x 的自然对数(以 e 为底的对数)(Natural logarithm of x (Logarithm of x to the base e)) |
log(x,b) |
x 以 b 为底的对数(Logarithm of x to the base b) |
log10(x) |
x 以 10 为底的对数(Logarithm of x to the base 10) |
exp(x) |
x 的指数函数(Exponential function) |
floor(x) |
小于或等于 x 的最大整数(Greatest integer that is smaller or equal to x) |
ceil(x) |
大于或等于 x 的最小整数(Smallest integer that is greater or equal to x) |
统计函数(Statistics functions):¶
average(…) (也可以用 mean(…) ) |
给定参数的平均值 |
median(…) |
给定参数的中位数(中间值) |
mode(…) |
给定参数中的最常见值(出现次数最多的值) |
range(…) |
范围:给定参数中的最大值与最小值之差 |
max(…) |
给定参数中的最大值 |
min(…) |
给定参数中的最小值 |
mod(x,y) |
x 除以 y 的余数 |
pi() |
π 的值(3.14159…) |
power(x,y) |
x 的 y 次方的值 |
round(x,p) |
x 四舍五入截短到小数点后第 p 位(默认情况下 p=0,表示四舍五入取整) |
number_format(x,d) |
x 的格式化为小数点后面 d 位数。如果 x 大于或等于四位,则使用英文半角逗号 , 做为分隔符(每三位) |
number_format_eu(x,d) |
x 的格式化为小数点后面 d 位数。如果 x 大于或等于四位,则使用英文半角句号(点号) . 做为分隔符(每三位) |
sum(…) |
所给参数的和 |
product(…) |
所给参数的积 |
rand_int(a,b) |
a 与 b 之间的随机整数 |
rand_float() |
0 与 1 之间的随机实数 |
if(condition,then,else) |
如果 condition 为真,则返回 then ,否则返回 else |
三角函数(Trigonometric functions):¶
sin(x) |
x 的正弦值(Sine of x) |
sinh(x) |
x 的双曲正弦函数值(Hyperbolic sine of x) |
arcsin(x) (also as asin(x) ) |
x 的反正弦函数值(Inverse sine of x) |
arcsinh(x) (also as asinh(x) ) |
x 的反双曲正弦函数值(Inverse hyperbolic sine of x) |
cos(x) |
x 的余弦函数值(Cosine of x) |
cosh(x) |
x 的双曲余弦函数值(Hyperbolic cosine of x) |
arccos(x) (also as acos(x) ) |
x 的反余弦函数值(Inverse cosine of x) |
arccosh(x) (also as acosh(x) ) |
x 的反双曲余弦函数值(Inverse hyperbolic cosine of x) |
tan(x) |
x 的正切值(Tangent of x) |
tanh(x) |
x 的双曲正切函数值(Hyperbolic tangent of x) |
arctan(x) |
x 的反正切函数值(Inverse tangent of x) |
arctan2(x,y) (also as atan2(x,y) ) |
x/y 的商的反正切函数值,会同时考虑到符号的正负 |
arctanh(x) |
x 的反双曲正切函数值(Inverse hyperbolic tangent of x) |
在这些运算符或者函数中,多数都只有一个参数,或者是数值,或者引用某个单元格里的数值;也有一些需要指定多个参数才能工作,或者输入一个以英文半角逗号 , 分隔的数值列表,或者前面描述过的 : 号分隔符指定的系列单元格的数值。
欲了解该插件的更多信息,请访问插件页面。同时还可以访问关于该插件的 常见问题(FAQ) 页面,你应该会很感兴趣的。寻求帮助请到本站讨论区 TablePress 专版提问。请在请求帮助前先搜索本站的相关文章。谢谢合作!©
本文发表于水景一页。永久链接:<https://cnzhx.net/blog/tablepress-formulas-usage/>。转载请保留此信息及相应链接。
请问是否有引用其他表格数据的函数?
有。请看这里。