信息函数
信息函数用于判断答案是否为空、是否为数字、是否为文本或是否出现错误,适合在计算前做数据检查。
示例中的变量遵循统一规则:Q1 表示第 1 题答案,Q1A1 表示第 1 题第 1 个选项,Q1~4 表示第 1 到第 4 题,QS1Q1 表示第 1 个题组内第 1 题。
函数速查
CELL、ERROR.TYPE、INFO、ISBINARY、ISBLANK、ISERR、ISERROR、ISEVEN、ISFORMULA、ISLOGICAL、ISNA、ISNONTEXT、ISNUMBER、ISODD、ISREF、ISTEXT、N、NA、SHEET、SHEETS、TYPE
CELL
作用: 用于得到单元格相关信息,主要用于兼容旧模板或识别迁移公式,当前不建议直接用于正式问卷。
语法:
CELL(info_type, reference)
参数说明:
info_type:期数、频率或计算规则编号,按函数要求填写固定数字或题目答案。reference:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。
返回结果: 返回数字结果,可用于评分、统计、排序、金额测算或后续判断。 当前运行环境标注为未实现时,正式使用前应改用可用函数或先做预览验证。
使用示例:
CELL(0,[Q1,Q2,Q3])
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案,Q3 表示第 3 题答案;公式会用 CELL 按语法处理这些值,返回数字结果,可用于评分、统计、排序、金额测算或后续判断。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 提交前检查答案 | 用 CELL 判断第 1 题是否适合继续计算。 | CELL(0,[Q1,Q2,Q3]) |
| 计算前做兜底判断 | 先识别答案状态,再决定是否返回默认值。 | CELL(0,[Q3,Q3,Q3]) |
注意事项:
- 该函数在当前公式运行环境中标注为“Formula.js 未实现,卷王公式中不建议使用”,不建议直接用于正式问卷;如从旧模板迁移,请先在预览中确认。
- 信息函数通常用于前置判断,本身不修正答案内容。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
ERROR.TYPE
作用: 用于把错误值转换为错误类型编号,适合答案完整性检查、类型判断、错误兜底和计算前校验。
语法:
ERROR.TYPE(error_val)
参数说明:
error_val:第 1 个参数,按函数语法填写,可使用题目变量、固定值或表达式。
返回结果: 返回数字结果,通常表示位置、数量、类型编号或状态编号。
使用示例:
ERROR.TYPE(Q1)
说明: Q1 表示第 1 题答案;公式会用 ERROR.TYPE 按语法处理这些值,返回数字结果,通常表示位置、数量、类型编号或状态编号。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 提交前检查答案 | 用 ERROR.TYPE 判断第 1 题是否适合继续计算。 | ERROR.TYPE(Q1) |
| 计算前做兜底判断 | 先识别答案状态,再决定是否返回默认值。 | ERROR.TYPE(Q2) |
注意事项:
- 信息函数通常用于前置判断,本身不修正答案内容。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
INFO
作用: 用于得到当前环境信息,主要用于兼容旧模板或识别迁移公式,当前不建议直接用于正式问卷。
语法:
INFO(type_text)
参数说明:
type_text:期数、频率或计算规则编号,按函数要求填写固定数字或题目答案。
返回结果: 返回数字结果,可用于评分、统计、排序、金额测算或后续判断。 当前运行环境标注为未实现时,正式使用前应改用可用函数或先做预览验证。
使用示例:
INFO(0)
说明: 示例使用固定值演示;公式会用 INFO 按语法处理这些值, 返回数字结果,可用于评分、统计、排序、金额测算或后续判断。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 提交前检查答案 | 用 INFO 判断第 1 题是否适合继续计算。 | INFO(0) |
| 计算前做兜底判断 | 先识别答案状态,再决定是否返回默认值。 | INFO(0) |
注意事项:
- 该函数在当前公式运行环境中标注为“Formula.js 未实现,卷王公式中不建议使用”,不建议直接用于正式问卷;如从旧模板迁移,请先在预览中确认。
- 信息函数通常用于前置判断,本身不修正答案内容。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
ISBINARY
作用: 用于判断值是否为二进制文本,适合答案完整性检查、类型判断、错误兜底和计算前校验。
语法:
ISBINARY(number)
参数说明:
number:第 1 个数字,可以是数字题答案、分值、固定数字或能算出数字的表达式。
返回结果: 返回 TRUE 或 FALSE,可直接用于显示条件、校验条件或分支判断。
使用示例:
ISBINARY(Q1)
说明: Q1 表示第 1 题答案;公式会用 ISBINARY 按语法处理这些值,返回 TRUE 或 FALSE,可直接用于显示条件、校验条件或分支判断。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 提交前检查答案 | 用 ISBINARY 判断第 1 题是否适合继续计算。 | ISBINARY(Q1) |
| 计算前做兜底判断 | 先识别答案状态,再决定是否返回默认值。 | ISBINARY(Q2) |
注意事项:
- 信息函数通常用于前置判断,本身不修正答案内容。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
ISBLANK
作用: 用于判断值是否为空,适合答案完整性检查、类型判断、错误兜底和计算前校验。
语法:
ISBLANK(value)
参数说明:
value:第 1 个值,可以是数字、文 本、日期、题目变量或表达式。
返回结果: 返回 TRUE 或 FALSE,可直接用于显示条件、校验条件或分支判断。
使用示例:
ISBLANK(Q1)
说明: Q1 表示第 1 题答案;公式会用 ISBLANK 按语法处理这些值,返回 TRUE 或 FALSE,可直接用于显示条件、校验条件或分支判断。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 检查必填题是否未填 | 第 1 题为空时返回 TRUE,用于校验提示。 | ISBLANK(Q1) |
| 未填时显示补充说明 | 未填写手机号时显示联系信息提示。 | IF(ISBLANK(Q2),"请填写手机号","") |
| 避免空值参与计算 | 第 1 题为空时返回 0,否则使用原分数。 | IF(ISBLANK(Q1),0,Q1) |
注意事项: