Google Sheets中OR运算如何返回为真的对应参数值
Google Sheets OR运算返回真值的实现方法
你可以通过以下几种常用方案实现需求,无需自定义脚本:
方案1:返回第一个匹配的真值(最简洁)
使用XLOOKUP函数直接查找第一个为真的数值,公式写法:
=XLOOKUP(TRUE, {value1, value2, value3}<>FALSE, {value1, value2, value3}, "无匹配真值")
参数说明:
- 第二个参数
{value1, value2, value3}<>FALSE会把你传入的所有值转为布尔判断数组 - 函数会按顺序匹配第一个为
TRUE的位置,返回对应位置的原始值 - 最后一个参数是兜底值,所有值都为假时会返回该内容,可自定义
方案2:返回所有真值
如果需要获取所有符合条件的真值,可以用FILTER函数:
=FILTER({value1, value2, value3}, {value1, value2, value3}<>FALSE)
如果只需要取第一个真值,也可以套INDEX实现:
=IFERROR(INDEX(FILTER({value1, value2, value3}, {value1, value2, value3}<>FALSE), 1), "无匹配真值")
注意事项
- 判定规则和原生
OR函数完全一致:0、空单元格、空文本、FALSE会被判定为假,其余值均判定为真 - 如果传入的是单元格范围(比如A1:A3),可以直接把数组部分替换为范围引用,示例:
=XLOOKUP(TRUE, A1:A3<>FALSE, A1:A3, "无匹配真值")
内容的提问来源于stack exchange,提问作者mau
相关产品推荐
相关产品推荐

