高级函数
DISTANCE
DISTANCE 函数用于计算两个定位、两个经纬度坐标、或定位与经纬度坐标之间的距离,单位为米。
函数用法:
- 计算两个定位之间的距离
DISTANCE(定位1, 定位2)
- 计算两个经纬度坐标间的距离(参数类型为标准格式的字符串)
参数说明如下:
-
参数格式:组成形式为「纬度,经度」的字符串,坐标示例如下:
- 字符串1:31.590754,120.457367(纬度,经度)
- 字符串2:31.571493,120.496824(纬度,经度)
-
计算时,支持混用经纬度坐标和定位字段,如:
DISTANCE(定位, 经纬度字符串)
函数示例:
-
如,在客户拜访场景中计算客户之间的距离,方便合理规划拜访路线,节约时间成本。
-
如,在建筑场景中,许多地理位置未开发或缺乏明显标志,使用定位字段难以准确定位,也难以精确计算定位间的距离。此时,可直接录入经纬度坐标,通过函数精确地计算距离。
GETUSER
通过参数获取当前用户的ID,姓名和手机号(取当前用户当前单位的姓名)
函数用法:
GETUSER(id|name|mobile)
INDEX
可用于获取数组中指定位置的值。
函数用法:
INDEX(数组, 位置)
其中各参数的含义如下:
- 数组:可设置为复选框、下拉复选框等字段,或自定义的数组等;
- 位置:指定数组中第几个值,必须为整数;当该参数为负数时,则返回数组中的倒数第几个值。
函数示例: 如设置公式为INDEX(复选框组,指定位置)
,则当指定位置为 1 时,返回复选框中勾选的第 1 个选项;当指定位置为 -1 时,返回复选框中勾选的倒数第 1 个选项。
RECNO
依据当前表单被新打开的次数进行不断累计,起始值为1。
函数用法:
RECNO()
函数示例: 如,可结合CONCATENATE 函数添加固定前缀或后缀,对表单查看人数进行计次,用于抽奖、排名等场景中。 CONCATENATE("恭喜您,您是第",RECNO(),"位查看表单的用户!")
TEXTDEPT
用于获取部门名称和部门编号。
函数用法:
- 获取部门名称:
TEXTDEPT(部门单选字段, "name")
- 获取部门编号:
TEXTDEPT(部门单选字段, "deptno")
函数示例:如,通过 TEXTDEPT 函数获取通讯录中的部门编号,可以对部门编号进行重复值校验以及其他数据联动等。
TEXTUSER
TEXTUSER 函数可以获取成员的通讯录姓名和成员编号。
函数用法:
-
获取成员的通讯录姓名:
TEXTUSER(成员单选, "name")
-
获取成员编号:
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 |