Skip to content

文本函数

CONCAT 拼接函数

java
CONCAT(`字段1`,`字段2`,"ABC",...)

将多个文本合并成一个文本。字段或者函数之间,用英文逗号隔开。如果是字符串,需要用英文引号包裹起来。

案例

如CONCAT(A,B,C),即返回值为ABC。 image

UUID 唯一字符串

java
UUID()

用于随机码生成,可适用于随机流水号的使用场景等。

注意

只能在单行文本、多行文本组件使用

XLOOKUP 通过字段查找数据

java
// 默认
XLOOKUP("查询值",查询字段,返回字段)
// 全量参数
XLOOKUP(lookup_value,lookup_array,return_array,"if_not_found",[match_mode],[search_mode])
XLOOKUP(108,子表单-序号,子表单-姓名,"没找到",0,1)

在子表单中查询匹配的值,并返回另一个字段对应的值。如XLOOKUP("语文",学科,分数),可以返回学科为语文的得分。

参数定义
lookup_value(必填)要查询的值
lookup_array(必填)要查询的字段数组范围
return_array(必填)要返回的字段数组范围
[search_mode](可选)指定要使用的搜索模式:1 - 从第一项开始执行搜索。 这是默认选项。-1 - 从最后一项开始执行反向搜索。
[match_mode](可选)指定匹配类型:0 - 完全匹配。 如果未找到,则返回 空值这是默认选项。1 - 模糊匹配(包含)。 如果未找到,则返回 空值
"if_not_found"(可选)如果未找到有效的匹配项,则返回你提供的 [if_not_found] 文本。如果未找到有效的匹配项,并且缺少 [if_not_found],则返回 空值

嵌套其他函数

XLOOKUP经常会与其他函数搭配使用,比如通过MAX函数来获取查询字段(各科成绩-分数)的最大值,然后返回最大值这一行的另一个字段的值(各科成绩-学科)。

各科成绩:

学科分数
数学85
英语80
语文90
java
XLOOKUP(MAX(各科成绩-分数),各科成绩-分数,各科成绩-学科)
返回"语文"

注意

查询字段和返回字段必须属于同一子表单,查询值通常需要与其他公式结合使用。

MID 截取文本

返回字符串中从指定位置开始的特定数目的字符。

表达式

MID(字段,指定位置,指定数目)

入参

  • 需要截取的文本,必填
  • 指定位置:从第几个字符开始,必填
  • 指定数目:指定截取文本长度,必填

举例

通过身份证号获取生日信息,取从第7位开始的8位数字。

java
MID(`身份证号`,7,8)

假设`身份证号`字段返回值为 370202199012010720
返回 19901201