Excel技术求助:如何判断某值是否属于任意指定数值区间
Excel判断数值是否属于任意指定区间的解决方法
核心通用方案
假设要判断的数值在A1单元格,所有区间的下限存在B列、上限存在C列(比如B2:C5是你的区间范围),直接用以下公式即可判断目标数值是否属于任意一个区间:
=COUNTIFS(B:B,"<="&A1,C:C,">="&A1)>0
公式逻辑:统计满足「下限≤目标数值」且「上限≥目标数值」的区间数量,只要结果大于0,就说明目标数值落在某一个指定区间内。
其他可选方法
- 少区间逐个验证
如果指定的区间数量不多,也可以用OR+AND的组合写法,比如3个区间的场景:
=OR(AND(A1>=B2,A1<=C2),AND(A1>=B3,A1<=C3),AND(A1>=B4,A1<=C4))
每个AND负责判断单个区间,OR只要检测到任意一个区间符合条件就返回TRUE。
- 新版Excel动态数组方案
如果你使用的是Excel 365/2021版本,可借助动态数组批量验证所有区间:
=OR(BYROW(B2:C5,LAMBDA(rng,AND(A1>=rng[1],A1<=rng[2]))))
该公式会逐个检查每个区间,最终返回是否存在符合条件的区间。
注意事项
- 若你的区间是左闭右开/右闭左开类型(比如包含下限但不包含上限),只需把公式里的
<=或>=对应改成<或>即可; - 确保所有区间的下限≤上限,否则会出现错误判断;
- 数据量较大时,建议把公式里的整列引用(如B:B)换成实际的区间范围(如B2:C100),提升计算效率。
内容的提问来源于stack exchange,提问作者donjon
相关产品推荐
相关产品推荐

