跳到主要内容

高级函数

DISTANCE

DISTANCE 函数用于计算两个定位、两个经纬度坐标、或定位与经纬度坐标之间的距离,单位为米。

函数用法

  1. 计算两个定位之间的距离
DISTANCE(定位1, 定位2)
  1. 计算两个经纬度坐标间的距离(参数类型为标准格式的字符串)

参数说明如下:

  • 参数格式:组成形式为「纬度,经度」的字符串,坐标示例如下:

    • 字符串1:31.590754,120.457367(纬度,经度)
    • 字符串2:31.571493,120.496824(纬度,经度)
  • 计算时,支持混用经纬度坐标和定位字段,如:

DISTANCE(定位, 经纬度字符串)

函数示例

  1. 如,在客户拜访场景中计算客户之间的距离,方便合理规划拜访路线,节约时间成本。

  2. 如,在建筑场景中,许多地理位置未开发或缺乏明显标志,使用定位字段难以准确定位,也难以精确计算定位间的距离。此时,可直接录入经纬度坐标,通过函数精确地计算距离。

GETUSER

通过参数获取当前用户的ID,姓名和手机号(取当前用户当前单位的姓名)

函数用法

GETUSER(id|name|mobile)

INDEX

可用于获取数组中指定位置的值。

函数用法:

INDEX(数组, 位置)

其中各参数的含义如下:

  • 数组:可设置为复选框、下拉复选框等字段,或自定义的数组等;
  • 位置:指定数组中第几个值,必须为整数;当该参数为负数时,则返回数组中的倒数第几个值。

函数示例: 如设置公式为INDEX(复选框组,指定位置),则当指定位置为 1 时,返回复选框中勾选的第 1 个选项;当指定位置为 -1 时,返回复选框中勾选的倒数第 1 个选项。

RECNO

依据当前表单被新打开的次数进行不断累计,起始值为1。

函数用法

RECNO()

函数示例: 如,可结合CONCATENATE 函数添加固定前缀或后缀,对表单查看人数进行计次,用于抽奖、排名等场景中。 CONCATENATE("恭喜您,您是第",RECNO(),"位查看表单的用户!")

TEXTDEPT

用于获取部门名称和部门编号。

函数用法

  1. 获取部门名称:
TEXTDEPT(部门单选字段, "name")
  1. 获取部门编号:
TEXTDEPT(部门单选字段, "deptno")

函数示例:如,通过 TEXTDEPT 函数获取通讯录中的部门编号,可以对部门编号进行重复值校验以及其他数据联动等。

TEXTUSER

TEXTUSER 函数可以获取成员的通讯录姓名和成员编号。

函数用法

  1. 获取成员的通讯录姓名:TEXTUSER(成员单选, "name")

  2. 获取成员编号:TEXTUSER(成员单选, "id")

函数示例:如,通过 TEXTUSER 函数获取通讯录中的成员编号,可以对成员编号进行重复值校验以及其他数据联动等。

TEXTLOCATION

TEXTLOCATION 函数用于分别获取定位」和「地址」字段中的完整地址、省、市、区、详细地址;还可以获取定位字段的经纬度信息。

函数用法

TEXTLOCATION(定位/地址字段,text_format)

函数示例:以「福建省泉州市丰泽区田安北路文昌大厦」这个位置为例,获取对应信息的公式如下:

公式含义输出结果
TEXTLOCATION(定位/地址字段,"address")提取完整地址福建省泉州市丰泽区田安北路文昌大厦
TEXTLOCATION (定位/地址字段,"province")提取省福建省
TEXTLOCATION (定位/地址字段,"city")提取市泉州市
TEXTLOCATION(定位/地址字段,"district")提取区/县丰泽区
TEXTLOCATION(定位/地址字段,"detail")提取详细地址田安北路文昌大厦
TEXTLOCATION(定位字段,"lng")提取经度118.608535
TEXTLOCATION(定位字段,"lat")提取纬度24.906448