利用函数(SEARCH)
函数格式:
SEARCH(findtext,withintext,[start_num])
函数解析:
在第二个文本字符串(withintext)中查找第一个文本字符串(findtext),并返回第一个文本字符串的起始位置的编号,该编号从第二个文本字符串的第[start_num]个字符开始从左往右搜索。返回0则表示未查找到。
• findtext: 必需。要查找的文本。
• withintext: 必需。要在其中搜索find_text参数的值的文本。
• [start_num]: 可选。within_text参数中从之开始搜索的字符编号
函数简单解析:
在withintext中找findtext,如果找到则返回findtext在withintext中从左往右数的位置编号,如果没有找到返回0。
[start_num]为withintext中开始搜索的起始位置编号。
函数样例:
函数举例:
findtext为“F”
withintext为“FABCF3DEF”
结果返回值为5
场景:多选题考试。多选题选项有A、B、C、D,正确选项为B、C,如何判断多项选择题的正确性?
场景拆解:
利用排除法找出错误答案,那么剩下的就是正确答案
假设用户所选的多选题结果为"TEXT"
条件1:从"TEXT"里能找到"A"
条件2:从"TEXT"里能找到"D"
条件3:从"TEXT"里无法同时找到"B"和"C"(即有B无C、有C无B,无B无C)
条件1、2、3满足任何一个(函数OR)均为错误,剩余情况即为正确
函数如下:
IF(
OR(
NE(SEARCH("A","TEXT"),0), //条件1
NE(SEARCH("D","TEXT"),0), //条件2
EQ(SEARCH("B","TEXT") *SEARCH("C","TEXT"),0) //条件3
),
"错误",
"正确"
)
实操链接:
https://yida.alibaba-inc.com/s/duoxuan