跳到主要内容

公式编写技巧

简介

在维格表中,同样可以使用公式来进行便捷的运算和统计。与 excel 有所不同的是,将维格列设置为「公式」类型后,需要在配置列表中输入运算公式,而不是单元格中。

智能公式的实现,包含了以下内容:

维格列 当前维格表中已创建的维格列,可作为引用列进行运算,如 {姓名}

函数 计算输入值到输出值的预定义的运算公式,如 SUM()

运算符 算术或逻辑运算符号等,如 + - * /

参数 用于参与运算的维格列或其他静态数据等

数据来源

编写智能公式时,数据来源主要为以下 3 种:

维格列 引用维格列中对应单元格内的数据,如 SUM({数学成绩},{语文成绩},{英语成绩})

手动填写参数 在公式中输入参数,如 {总分}/3 中的 “3” 为手动填写的参数

公式计算结果 使用公式计算得到的结果再次作为参数,进入下一步计算,如SUM({数学成绩},{语文成绩},{英语成绩})/COUNTA({数学成绩},{语文成绩},{英语成绩})

引用维格列

在引用维格列时,需要用大括号 “{ }” 将列名称括起来,如 {姓名} ,也可以点击公式配置面板里的列名,系统将自动填充到输入框中。


公式编辑技巧.gif


公式引用了维格列,列名称更新时公式内的引用名称也会自动同步更新。但如果该维格列被删除,那公式将会出错。

书写规范

英文小括号

  • 公式中可以用英文小括号 「( )」 来改变运算顺序,如 ({长} + {宽}) / 2

  • 公式中的函数,必须用英文小括号「( )」来包裹参数,如 AVERAGE({最高分}, {最低分})

  • 中文小括号(半角字符)和英文小括号(全角字符)长得很像,但是有所区别,请规范使用。

英文引号

  • 在公式内填写非「数字」类型的字符串,需要用英文引号包裹「" "」字符串。如:

    IF({分数} > 60, c"及格", "不及格")
    FIND("查找", "你好,我是一段被查找的文字")
    IS_SAME({截止时间}, {完工时间}, "day")
  • 英文单引号「' '」同样支持,使用方式同双引号

    IF({分数} > 60,  '及格',  '不及格')
  • 「数字」类型的参数不需要使用引号包裹

    REPT("哈", 2) => 哈哈

英文逗号

在公式内需要用英文逗号「,」分隔参数,如:AVERAGE(1, 2, 3, 4)

大小写

在公式输入函数时,字母支持大写也支持小写,如:

AVERAGE({最高分}, {最低分})
average({最高分}, {最低分})