关于 TablePress 中“公式”的使用说明

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/>。转载请保留此信息及相应链接。

2 条关于 “关于 TablePress 中“公式”的使用说明” 的评论

  1. 请问是否有引用其他表格数据的函数?

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)