杂项函数
杂项函数用于整理多选、矩阵、题组和多值答案,适合把分散答案合并、去重、展开或转换成可继续计算的列表。
示例中的变量遵循统一规则:Q1 表示第 1 题答案,Q1A1 表示第 1 题第 1 个选项,Q1~4 表示第 1 到第 4 题,QS1Q1 表示第 1 个题组内第 1 题。
函数速查
ARGS2ARRAY、FLATTEN、JOIN、NUMBERS、REFERENCE、UNIQUE
ARGS2ARRAY
作用: 用于把参数列表转换为数组,适合多选答案整理、矩阵题汇总、题组数据清洗和列表处理。
语法:
ARGS2ARRAY(value1, value2, ...)
参数说明:
value1:第 1 个值,可以是数字、文本、日期、题目变量或表达式。value2:第 2 个值,可以是数字、文本、日期、题目变量或表达式。...:表示可以继续添加同类参数,适合一次处理多道题或多组选项。
返回结果: 返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用示例:
ARGS2ARRAY(Q1,Q2,Q3)
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案,Q3 表示第 3 题答案;公式会用 ARGS2ARRAY 按语法处理这些值,返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 整理多选题答案 | 用 ARGS2ARRAY 把多个答案整理成后续可统计的结果。 | ARGS2ARRAY(Q1,Q2,Q3) |
| 汇总矩阵或题组数据 | 把题组答案交给 ARGS2ARRAY 处理,便于后续计算。 | ARGS2ARRAY(Q2,Q3,Q3,Q4) |
注意事项:
- 处理多值答案时,要确认题目返回的是单个值还是一组值。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
FLATTEN
作用: 用于把嵌套数组展开为一维数组,适合多选答案整理、矩阵题汇总、题组数据清洗和列表处理。
语法:
FLATTEN(array1, array2, ...)
参数说明:
array1:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。array2:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。...:表示可以继续添加同类参数,适合一次处理多道题或多组选项。
返回结果: 返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用示例:
FLATTEN(Q1,Q2,Q3)
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案,Q3 表示第 3 题答案;公式会用 FLATTEN 按语法处理这些值,返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 整理多选题答案 | 用 FLATTEN 把多个答案整理成后续可统计的结果。 | FLATTEN(Q1,Q2,Q3) |
| 汇总矩阵或题组数据 | 把题组答案交给 FLATTEN 处理,便于后续计算。 | FLATTEN([Q1,Q2,Q3],[Q1,Q2,Q3],Q3,Q4) |
注意事项:
- 处理多值答案时,要确认题目返回的是单个值还是一组值。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
JOIN
作用: 用于用分隔符把数组内容连接为文本,适合多选答案整理、矩阵题汇总、题组数据清洗和列表处理。
语法:
JOIN(array, separator)
参数说明:
array:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。separator:分隔符,例如英文逗号、短横线或空格,用于拆分或合并多个答案。
返回结果: 返回文本结果,可写入文本题、结果页文案或后续文本判断。
使用示例:
JOIN(",",Q1,Q2,Q3)
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案,Q3 表示第 3 题答案;公式会用 JOIN 按语法处理这些值,返回文本结果,可写入文本题、结果页文案或后续文本判断。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 整理多选题答案 | 用 JOIN 把多个答案整理成后续可统计的结果。 | JOIN(",",Q1,Q2,Q3) |
| 汇总矩阵或题组数据 | 把题组答案交给 JOIN 处理,便于后续计算。 | JOIN([Q1,Q2,Q3],",") |
注意事项:
- 处理多值答案时,要确认题目返回的是单个值还是一组值。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
NUMBERS
作用: 用于从参数中筛选出数字,适合多选答案整理、矩阵题汇总、题组数据清洗和列表处理。
语法:
NUMBERS(value1, value2, ...)
参数说明:
value1:第 1 个值,可以是数字、文本、日期、题目变量或表达式。value2:第 2 个值,可以是数字、文本、日期、题目变量或表达式。...:表示可以继续添加同类参数,适合一次处理多道题或多组选项。
返回结果: 返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用示例:
NUMBERS(Q1,Q2,Q3)
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案,Q3 表示第 3 题答案;公式会用 NUMBERS 按语法处理这些值,返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 整理多选题答案 | 用 NUMBERS 把多个答案整理成后续可统计的结果。 | NUMBERS(Q1,Q2,Q3) |
| 汇总矩阵或题组数据 | 把题组答案交给 NUMBERS 处理,便于后续计算。 | NUMBERS(Q2,Q3,Q3,Q4) |
注意事项:
- 处理多值答案时,要确认题目返回的是单个值还是一组值。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
REFERENCE
作用: 用于按引用路径读取对象中的值,适合多选答案整理、矩阵题汇总、题组数据清洗和列表处理。
语法:
REFERENCE(context, reference)
参数说明:
context:第 1 个参数,按函数语法填写,可使用题目变量、固定值或表达式。reference:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。
返回结果: 返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。
使用示例:
REFERENCE(Q1)
说明: Q1 表示第 1 题答案;公式会用 REFERENCE 按语法处理这些值,返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 整理多选题答案 | 用 REFERENCE 把多个答案整理成后续可统计的结果。 | REFERENCE(Q1) |
| 汇总矩阵或题组数据 | 把题组答案交给 REFERENCE 处理,便于后续计算。 | REFERENCE(Q2,[Q1,Q2,Q3]) |
注意事项:
- 处理多值答案时,要确认题目返回的是单个值还是一组值。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
UNIQUE
作用: 用于得到去重后的值列表,适合多选答案整理、矩阵题汇总、题组数据清洗和列表处理。
语法:
UNIQUE(value1, value2, ...)
参数说明:
value1:第 1 个值,可以是数字、文本、日期、题目变量或表达式。value2:第 2 个值,可以是数字、文本、日期、题目变量或表达式。...:表示可以继续添加同类参数,适合一次处理多道题或多组选项。
返回结果: 返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用示例:
UNIQUE(Q1,Q2,Q3)
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案,Q3 表示第 3 题答案;公式会用 UNIQUE 按语法处理这些值,返回一组值,可继续交给统计、文本拼接或后续计算使用。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 整理多选题答案 | 用 UNIQUE 把多个答案整理成后续可统计的结果。 | UNIQUE(Q1,Q2,Q3) |
| 汇总矩阵或题组数据 | 把题组答案交给 UNIQUE 处理,便于后续计算。 | UNIQUE(Q2,Q3,Q3,Q4) |
注意事项:
- 处理多值答案时,要确认题目返回的是单个值还是一组值。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。