公式编写技巧
简介
在维格表中,同样可以使用公式来进行便捷的运算和统计。与 excel 有所不同的是,将维格列设置为「公式」类型后,需要在配置列表中输入运算公式,而不是单元格中。
智能公式的实现,包含了以下内容:
维格列
当前维格表中已创建的维格列,可作为引用列进行运算,如 {姓名}
函数
计算输入值到输出值的预定义的运算公式,如 SUM()
运算符
算术或逻辑运算符号等,如 +
-
*
/
参数 用于参与运算的维格列或其他静态数据等
数据来源
编写智能公式时,数据来源主要为以下 3 种:
维格列
引用维格列中对应单元格内的数据,如 SUM({数学成绩},{语文成绩},{英语成绩})
手动填写参数
在公式中输入参数,如 {总分}/3
中的 “3” 为手动填写的参数
公式计算结果
使用公式计算得到的结果再次作为参数,进入下一步计算,如SUM({数学成绩},{语文成绩},{英语成绩})/COUNTA({数学成绩},{语文成绩},{英语成绩})
引用维格列
在引用维格列时,需要用大括号 “{ }” 将列名称括起来,如 {姓名}
,也可以点击公式配置面板里的列名,系统将自动填充到输入框中。
公式引用了维格列,列名称更新时公式内的引用名称也会自动同步更新。但如果该维格列被删除,那公式将会出错。
书写规范
英文小括号
公式中可以用英文小括号 「( )」 来改变运算顺序,如
({长} + {宽}) / 2
公式中的函数,必须用英文小括号「( )」来包裹参数,如
AVERAGE({最高分}, {最低分})
中文小括号(半角字符)和英文小括号(全角字符)长得很像,但是有所区别,请规范使用。
英文引号
在公式内填写非「数字」类型的字符串,需要用英文引号包裹「" "」字符串。如:
IF({分数} > 60, c"及格", "不及格")
FIND("查找", "你好,我是一段被查找的文字")
IS_SAME({截止时间}, {完工时间}, "day")英文单引号「' '」同样支持,使用方式同双引号
IF({分数} > 60, '及格', '不及格')
「数字」类型的参数不需要使用引号包裹
REPT("哈", 2) => 哈哈
英文逗号
在公式内需要用英文逗号「,」分隔参数,如:AVERAGE(1, 2, 3, 4)
大小写
在公式输入函数时,字母支持大写也支持小写,如:
AVERAGE({最高分}, {最低分})
average({最高分}, {最低分})