变量与取值
变量就是公式中引用的题目或字段。优先点击右侧预览的标签,或从编辑器补全列表选择,避免写错题号。
普通题目
| 写法 | 用途 |
|---|---|
Q1 | 读取第 1 题的答案,或把第 1 题作为动作目标 |
Q1A1 | 读取第 1 题第 1 个选项或填空的值 |
Q1A2 | 读取第 1 题第 2 个选项或填空的值 |
同一个写法,取值取决于题型:
- 单选、多选、下拉题:用
Q1A1判断第一个选项是否选中;普通选项选中为true,未选中为false。 - 填空题:
Q1读取答案;多项填空用Q1A1、Q1A2分别读取每个空。 - 选项附带填空:可能返回填写内容,不一定是
true。按实际字段取值。
# Q1 是单选题
if Q1A1 then show Q2
# Q3 是多项数字填空,Q4 是数字填空
assignment Q4 with SUM(DEFAULT(Q3A1,0),DEFAULT(Q3A2,0))
题组与矩阵
| 写法 | 含义 |
|---|---|
QS1 | 第 1 个题组 |
QS1Q1 | 题组 1 的第 1 题 |
QS1Q1A1 | 题组内第 1 题的第 1 个选项或填空 |
Q1S1 | 矩阵题 Q1 的第 1 行 |
Q1A1 | 矩阵题 Q1 的第 1 列,取值为数组 |
Q1S1A1 | 矩阵题 Q1 第 1 行、第 1 列的值 |
QS1Q1S1A1 | 题组内矩阵题第 1 行、第 1 列的值 |
矩阵单选、多选的普通单元格返回选中状态;矩阵填空、评分返回填写值。
if Q1S1A1 then show Q2
if QS1Q1A1 then show QS1Q2
OCR 识别字段
| 写法 | 含义 |
|---|---|
Q1OCR1 | 上传题 Q1 的第 1 个 OCR 字段 |
Q1OCR2 | 上传题 Q1 的第 2 个 OCR 字段,须识别类型提供该字段 |
QS1Q1OCR1 | 题组 1 内上传题 1 的第 1 个 OCR 字段 |
上传题须先开启 OCR。通用、智能 OCR 的 OCR1 是识别全文,多张图片会合并文字。数字是字段序号,不是图片序号。
独立的“图片 OCR”题型通过结果选项读取文字,默认结构的第一个结果是 Q1A2。两种题型不要混用变量,详见 OCR 图片校验。
空答案与默认值
普通题目未填写时,引用它的公式可能暂不计算。需要继续计算时,用 DEFAULT 指定空值:
assignment Q3 with SUM(DEFAULT(Q1,0),DEFAULT(Q2,0))
replace Q2 with CONCATENATE("你好,",DEFAULT(Q1,"访客"))
也可以简写为:
assignment Q2 with Q1|0
assignment Q2 with Q1|"未填写"
DEFAULT 会处理未填写、空字符串和未选中的普通选项等情况;默认值不应掩盖必填要求。需要必须填写时,同时设置题目必填。
OCR 文本有明确的空值:未上传、全部删除或没有识别文字时,Q1OCR1 返回 ""。
读取文字、分值和数量
| 写法 | 含义 |
|---|---|
TEXT(Q1) | 读取选择题选中的答案文字;多选题返回文字数组 |
SCORE(Q1) | 读取所选答案的分值,使用前确认选项计分配置 |
COUNT(Q1) | 对普通多选题统计已选数量;对自增矩阵统计行数 |
TEXT 在这里用于读取答案文字,不是 Excel 的数字格式化函数。
调整题目后
以重新打开高级逻辑后显示的标签为准。删除选项、移动题目或调整题组后,检查引用和跳转范围;出现“问题不存在”“选项不存在”时,重新选择目标标签。