You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Excel技术问题:如何判断Sheet1列A值是否在Sheet2的数值区间内

解决方案:判断数值是否属于指定区间

针对你的需求,我推荐两种无需VBA的Excel公式实现方法,直接下拉就能批量处理:

方法1:使用SUMPRODUCT函数

在Sheet1的B2单元格输入以下公式,然后拖动填充柄下拉到所有需要判断的行:

=SUMPRODUCT(--(Sheet2!$A$2:$A$3<=A2), --(Sheet2!$B$2:$B$3>=A2))>0

公式说明:

  • Sheet2!$A$2:$A$3<=A2:检查当前Sheet1的A列数值是否大于等于Sheet2中某区间的下限
  • Sheet2!$B$2:$B$3>=A2:检查当前数值是否小于等于某区间的上限
  • --:把布尔判断结果转换成1或0,方便SUMPRODUCT求和计算
  • 最后判断求和结果是否大于0——只要有一个区间满足条件,就返回TRUE,否则返回FALSE

方法2:使用COUNTIFS函数(适用于Excel 2019及以上版本)

如果你用的是较新版本的Excel,也可以用更直观的COUNTIFS函数:

=COUNTIFS(Sheet2!$A:$A,"<="&A2, Sheet2!$B:$B,">="&A2)>0

公式说明:

  • COUNTIFS会统计Sheet2中同时满足「区间下限≤当前数值」和「区间上限≥当前数值」的行数
  • 只要统计结果大于0,就说明当前数值落在某个区间内,返回TRUE

注意事项:

  • 如果你Sheet2的区间数据不止两行,记得把公式里的$A$2:$A$3、$B$2:$B$3改成对应的实际范围(比如$A$2:$A$100,如果有100个区间)
  • 公式里的绝对引用(带$)是为了下拉时,Sheet2的区间范围不会跟着变动

按照你的示例数据测试:

  • Sheet1的A2(1)、A3(5)、A4(6)会返回TRUE
  • A5(10)、A6(12)会返回FALSE

内容的提问来源于stack exchange,提问作者Lord OfTheRing

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:32:08