跳到主要内容

数组与其他函数

数组函数是公式中的一种函数类型,可以对数组类型的数据进行运算。

多选、单向关联、双向关联、成员、附件、神奇引用等字段都可以输出数组类型的数据。


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