查找与引用函数
查找与引用函数用于按编号、等级、选项或位置取回对应值,适合把问卷答案映射成分值、建议或分组标签。
示例中的变量遵循统一规则:Q1 表示第 1 题答案,Q1A1 表示第 1 题第 1 个选项,Q1~4 表示第 1 到第 4 题,QS1Q1 表示第 1 个题组内第 1 题。
函数速查
HLOOKUP、INDEX、LOOKUP、MATCH、VLOOKUP
HLOOKUP
作用: 用于在表格首行查找值,并返回同列指定行的值,适合选项映射、等级查找、结果分组和评分表引用。
语法:
HLOOKUP(needle, table, index, rangeLookup)
参数说明:
needle:第 1 个参 数,按函数语法填写,可使用题目变量、固定值或表达式。table:第 2 个参数,按函数语法填写,可使用题目变量、固定值或表达式。index:位置编号或匹配方式,用数字表示要取第几行、第几列或采用哪种匹配规则。rangeLookup:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。
返回结果: 返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。
使用示例:
HLOOKUP("分数",[["分数",Q1,Q2],["等级","A","B"]],2,FALSE())
说明: Q1 表示第 1 题答案,Q2 表示第 2 题答案;公式会用 HLOOKUP 按语法处理这些值,返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 按答案查找分值 | 用 HLOOKUP 从对照表中取回对应分值或等级。 | HLOOKUP("分数",[["分数",Q1,Q2],["等级","A","B"]],2,FALSE()) |
| 按等级生成结果说明 | 把选项、编号或等级映射成可展示的文案。 | HLOOKUP(Q2,Q3,1,[Q1,Q2,Q3]) |
注意事项:
- 查找表中的匹配值要和题目答案保持一致,包括大小写、空格和文本格式。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
INDEX
作用: 用于按行号和列号返回数组中的值,适合选项映射、等级查找、结果分组和评分表引用。
语法:
INDEX(cellRange, rowNumber, columnNumber)
参数说明:
cellRange:一组数据,可以写成多题答案、题组答案或[Q1,Q2,Q3]这样的多值列表。rowNumber:位置编号或匹配方式,用数字表示要取第几行、第几列或采用哪种匹配规则。columnNumber:位置编号或匹配方式,用数字表示要取第几行、第几列或采用哪种匹配规则。
返回结果: 返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。
使用示例:
INDEX(["低","中","高"],Q1)
说明: Q1 表示第 1 题答案;公式会用 INDEX 按语法处理这些值,返回匹配 到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。
使用场景:
| 场景举例 | 分析 | 公式 |
|---|---|---|
| 按答案查找分值 | 用 INDEX 从对照表中取回对应分值或等级。 | INDEX(["低","中","高"],Q1) |
| 按等级生成结果说明 | 把选项、编号或等级映射成可展示的文案。 | INDEX([Q1,Q2,Q3],1,1) |
| 结果页自动分层 | 根据 INDEX 的计算结果给受访者展示不同说明。 | INDEX(["低","中","高"],Q1) |
注意事项:
- 查找表中的匹配值要和题目答案保持一致,包括大小写、空格和文本格式。
- 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
- 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。
LOOKUP
作用: 用于在一维数组中查找值并返回对应结果,适合选项映射、等级查找、结果分组和评分表引用。
语法:
LOOKUP(searchCriterion, array, resultArray)