数组与其他函数
数组函数是公式中的一种函数类型,可以对数组类型的数据进行运算。
多选、单向关联、双向关联、成员、附件、神奇引用等字段都可以输出数组类型的数据。
COUNT()
计算参数里有多少个数值类型的值。
COUNT(number1, [number2, ...])
参数说明
number:任意类型的参数。 本函数支持多个参数,计算一共有多少个参数是数值类型(数字、货币、百分比、评分都为数值)。
示例
// 统计输入的参数中包含了多少个数值。
COUNT(1, 3, 5, "", "七")
运算结果:3
COUNTA()
计算参数里有多少个非空值。
COUNTA(textOrNumber1, [textOrNumber2, ….])
参数说明:
textOrNumber:任意类型的参数。 本函数支持多个参数,计算非空值的参数一共有多少个。
示例
// 统计输入的参数中包含了多少个非空值。
COUNTA(1, 3, 5, "", "七")
运算结果:4
COUNTALL()
计算参数内所有值的数量,包括空值。
COUNTALL(textOrNumber1, [textOrNumber2, ….])
参数说明
textOrNumber:任意类型的参数。 本函数可以计算输入的参数内包含了多少个值,包括空值。
示例
// 统计输入的参数包含了多少个值,包括空值。
公式:COUNTALL(1, 3, 5, "", "七")
运算结果:5
COUNTIF()
在 values 中统计 keyword 出现的次数。
COUNTIF(values, keyword, [operator]);
参数说明
values:指定从哪里查找数据。支持数组类型或文本类型的数据。 keyword:要查找并统计的关键词。 operator:比较符,非必填项。支持">", "<", "=", "!=", 不填则代表 "=" 或 “ 包含”。
示例
// 可以统计一串文本数组 [A, B , C , D, A] 中字符 "A" 出现的次数。其中 {评级} 为 “神奇引用” 类型的字段。
COUNTIF({评级}, "A")
运算结果:2
// 可以统计一串数字数组 [1, 2, 3, 4, 5] 中,大于 3 的数字出现的次数。其中 {得分} 为 “神奇引用” 类型的字段。
COUNTIF({得分}, 3, ">")
运算结果:2
// 可以统计一串文本字符串 “吃葡萄不吐葡萄皮” 中,“葡萄” 出现的次数,其中 {顺口溜} 为 “文本” 类型的字段。
COUNTIF({顺口溜}, "葡萄")
运算结果:2
ARRAYCOMPACT()
从数组中删除空字符串和空值。
ARRAYCOMPACT([item1, item2, item3]);
参数说明
item:数组类型的值,比如多选、附件、单向关联、双向关联和神奇引用等字段内的值。 本函数会保留 "false" 值和空白字符串。
示例
// 清除参数中的空字符串和空值,输出结果仍然为数组值。
ARRAYCOMPACT([1, 2, "", 3, false, " ", null])
运算结果:[1, 2, 3, false, " "]
ARRAYFLATTEN()
将多个数组连接成为同一个数组。
ARRAYFLATTEN([item1, item2, item3]);
参数说明
item:数组类型的值,比如多选、附件、单向关联、双向关联和神奇引用等字段内的值。
示例
// 将两个数组合成一个数组。
ARRAYFLATTEN([1, 2, 3], [false])
运算结果:[1, 2, 3, false]
ARRAYJOIN()
将数组内的元素以特定的分隔符进行连接。
ARRAYJOIN([item1, item2, item3], separator);
参数说明
item:数组类型的值,比如多选、附件、单向关联、双向关联和神奇引用等字段内的值。 separator:表示连接用的分隔符。
示例
// 将数组内的元素以 ";" 连接。
ARRAYJOIN([1,2,3] ";")
运算结果:"1;2;3"
ARRAYUNIQUE()
将数组中重复的元素过滤后,返回由唯一值组成的数组。
ARRAYUNIQUE([item1, item2, item3]);
参数
item:数组类型的值,比如多选、附件、单向关联、双向关联和神奇引用等字段内的值。
示例
// 返回数组中的唯一项。
公式:ARRAYUNIQUE([1, 2, 3, 3, 2, 1])
运算结果:[1, 2, 3]
记录函数
记录函数是公式中的一种函数类型,可以对一行记录进行操作。
RECORD_ID()
返回当前记录的 ID。
RECORD_ID();
参数说明:
该函数不需要填写参数。
示例
// 返回当前记录的ID。
公式:"记录的ID:" & RECORD_ID()
运算结果:ID