如何用ArrayFormula简化Google Sheets中OR函数的重复多条件判断?
Google Sheets 公式简化方案
针对你需要判断B2:B5范围内是否存在任意Loot值≥5,并返回TRUE的需求,以下是几种更简洁的公式:
方案1:利用MAX函数
=MAX(B2:B5)>=5
原理:如果范围内存在≥5的值,该范围的最大值必然≥5;反之则整体最大值小于5。这是最简洁的写法,无需数组函数,直接返回布尔值。
方案2:利用COUNTIF函数
=COUNTIF(B2:B5,">=5")>0
原理:COUNTIF会统计范围内符合>=5条件的单元格数量,只要数量大于0,就说明存在符合条件的值,返回TRUE。
方案3:利用SUMPRODUCT函数
=SUMPRODUCT(--(B2:B5>=5))>0
原理:--(B2:B5>=5)会将布尔值转换为1(TRUE)或0(FALSE),SUMPRODUCT求和后只要大于0,就说明存在符合条件的值。该公式无需手动添加ArrayFormula,SUMPRODUCT本身支持数组运算。
对比你原本的=ArrayFormula(SUM((B2:B5*1>=5)*1))>0,以上方案都更简洁直观,且能达到相同效果。
内容的提问来源于stack exchange,提问作者Osm
相关产品推荐
相关产品推荐

