跳到主要内容

查找与引用函数

查找与引用函数用于按编号、等级、选项或位置取回对应值,适合把问卷答案映射成分值、建议或分组标签。

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

函数速查

HLOOKUPINDEXLOOKUPMATCHVLOOKUP

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)

参数说明:

  • searchCriterion:第 1 个参数,按函数语法填写,可使用题目变量、固定值或表达式。
  • array:一组数据,可以写成多题答案、题组答案或 [Q1,Q2,Q3] 这样的多值列表。
  • resultArray:一组数据,可以写成多题答案、题组答案或 [Q1,Q2,Q3] 这样的多值列表。

返回结果: 返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。

使用示例:

LOOKUP(Q1,[0,60,80],["待提升","合格","优秀"])

说明: Q1 表示第 1 题答案;公式会用 LOOKUP 按语法处理这些值,返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。

使用场景:

场景举例分析公式
按答案查找分值用 LOOKUP 从对照表中取回对应分值或等级。LOOKUP(Q1,[0,60,80],["待提升","合格","优秀"])
按等级生成结果说明把选项、编号或等级映射成可展示的文案。LOOKUP(Q2,[Q1,Q2,Q3],[Q1,Q2,Q3])
结果页自动分层根据 LOOKUP 的计算结果给受访者展示不同说明。LOOKUP(Q1,[0,60,80],["待提升","合格","优秀"])

注意事项:

  • 查找表中的匹配值要和题目答案保持一致,包括大小写、空格和文本格式。
  • 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
  • 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。

MATCH

作用: 用于得到值在数组中的位置,适合选项映射、等级查找、结果分组和评分表引用。

语法:

MATCH(lookupValue, lookupArray, matchType)

参数说明:

  • lookupValue:金额或现金流数字,可以来自金额题、评分题或固定值。
  • lookupArray:一组数据,可以写成多题答案、题组答案或 [Q1,Q2,Q3] 这样的多值列表。
  • matchType:期数、频率或计算规则编号,按函数要求填写固定数字或题目答案。

返回结果: 返回数字结果,通常表示位置、数量、类型编号或状态编号。

使用示例:

MATCH(Q1,["A","B","C"],0)

说明: Q1 表示第 1 题答案;公式会用 MATCH 按语法处理这些值,返回数字结果,通常表示位置、数量、类型编号或状态编号。

使用场景:

场景举例分析公式
按答案查找分值用 MATCH 从对照表中取回对应分值或等级。MATCH(Q1,["A","B","C"],0)
按等级生成结果说明把选项、编号或等级映射成可展示的文案。MATCH(Q2,[Q1,Q2,Q3],0)
结果页自动分层根据 MATCH 的计算结果给受访者展示不同说明。MATCH(Q1,["A","B","C"],0)

注意事项:

  • 查找表中的匹配值要和题目答案保持一致,包括大小写、空格和文本格式。
  • 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
  • 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。

VLOOKUP

作用: 用于在表格首列查找值,并返回同行指定列的值,适合选项映射、等级查找、结果分组和评分表引用。

语法:

VLOOKUP(needle, table, index, rangeLookup)

参数说明:

  • needle:第 1 个参数,按函数语法填写,可使用题目变量、固定值或表达式。
  • table:第 2 个参数,按函数语法填写,可使用题目变量、固定值或表达式。
  • index:位置编号或匹配方式,用数字表示要取第几行、第几列或采用哪种匹配规则。
  • rangeLookup:一组数据,可以写成多题答案、题组答案或 [Q1,Q2,Q3] 这样的多值列表。

返回结果: 返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。

使用示例:

VLOOKUP(Q1,[["A",10],["B",8]],2,FALSE())

说明: Q1 表示第 1 题答案;公式会用 VLOOKUP 按语法处理这些值,返回匹配到的值,结果类型取决于你填写的返回内容,可能是数字、文本、日期或 TRUE/FALSE。

使用场景:

场景举例分析公式
按等级查找分值把 A、B 等级转换成对应分值。VLOOKUP(Q1,[["A",10],["B",8],["C",6]],2,FALSE())
按地区查找负责人根据地区答案返回对应跟进人。VLOOKUP(Q2,[["华东","张三"],["华南","李四"]],2,FALSE())
按课程类型查找价格报名类型不同,返回不同费用。VLOOKUP(Q1,[["基础",99],["进阶",199]],2,FALSE())

注意事项:

  • 查找表中的匹配值要和题目答案保持一致,包括大小写、空格和文本格式。
  • 参数之间使用英文逗号分隔,括号、引号也要使用英文半角符号。
  • 正式发布前建议用空答案、正常答案和边界答案各预览一次,确认返回结果符合预期。