文本函数
CONCAT 拼接函数
java
CONCAT(`字段1`,`字段2`,"ABC",...)
将多个文本合并成一个文本。字段或者函数之间,用英文逗号隔开。如果是字符串,需要用英文引号包裹起来。
案例
如CONCAT(A,B,C),即返回值为ABC。
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