求Google Sheets公式:依据A1值输出B1对应指定结果
Google Sheets 条件判断公式解决方案
这里提供几种满足需求的公式,你可以根据场景选择:
方法一:IF + OR 组合(逻辑直观,易理解)
直接通过多个OR条件判断A1的值,公式如下:
=IF(OR(A1="A",A1="B",A1="C",A1="D"),"X",IF(OR(A1="E",A1="F",A1="G",A1="H"),"Y",""))
- 逻辑:先判断A1是否为A/B/C/D中的任意一个,是则返回X;否则判断是否为E/F/G/H中的任意一个,是则返回Y;都不满足返回空值(可自行修改为空以外的内容)。
方法二:REGEXMATCH 正确用法(精简字符范围判断)
如果你坚持用REGEXMATCH,需要用正则表达式匹配精确的单个字符,公式如下:
=IF(REGEXMATCH(A1,"^[ABCD]$"),"X",IF(REGEXMATCH(A1,"^[EFGH]$"),"Y",""))
- 说明:
^[ABCD]$表示精确匹配单个字符(^代表字符串开头,$代表结尾,避免匹配如"AB"这类包含目标字符的长字符串);如果需要忽略大小写匹配(比如a、b也能触发X),可以添加第三个参数:REGEXMATCH(A1,"^[ABCD]$", "i")
方法三:LOOKUP 函数(适合批量对应场景)
当需要匹配的选项更多时,LOOKUP会更简洁:
=LOOKUP(A1,{"A","B","C","D","E","F","G","H"},{"X","X","X","X","Y","Y","Y","Y"})
- 逻辑:第一个数组是需要匹配的所有值,第二个数组是对应的结果,LOOKUP会自动匹配对应位置的结果。
内容的提问来源于stack exchange,提问作者Salah
相关产品推荐
相关产品推荐

