跳到主要内容

杂项函数

杂项函数用于整理多选、矩阵、题组和多值答案,适合把分散答案合并、去重、展开或转换成可继续计算的列表。

示例中的变量遵循统一规则:Q1 表示第 1 题答案,Q1A1 表示第 1 题第 1 个选项,Q1~4 表示第 1 到第 4 题,QS1Q1 表示第 1 个题组内第 1 题。

函数速查

ARGS2ARRAYFLATTENJOINNUMBERSREFERENCEUNIQUE

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)

注意事项:

  • 处理多值答案时,要确认题目返回的是单个值还是一组值。
  • 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
  • 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。