关于 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 中“公式”的使用说明” 的评论

雁过留声,人过留名

您的电子邮箱地址不会被公开。 必填项已用 * 标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南
您可以在评论中使用如下的 HTML 标记来辅助表达: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>