如何在含数值范围的表格中查找对应积分值?优化IFS方案
简化睡眠时间积分匹配:用XLOOKUP替代嵌套IFS+ISBETWEEN
我有一张记录用户睡眠时间的表格,需要在另一张名为⚙️SLP SETTINGS的配置表的数值范围(含低值列、高值列)中匹配对应的积分值,无需枚举所有15分钟增量的睡眠时间。
原方案(繁琐冗长)
最初使用嵌套IFS+ISBETWEEN实现,公式需要逐个编写区间判断逻辑,非常繁琐:
=IFS(ISBLANK($E6),,ISBETWEEN($DH6,'⚙️SLP SETTINGS'!$H$4,'⚙️SLP SETTINGS'!$I$4),'⚙️SLP SETTINGS'!$J$4,ISBETWEEN($DH6,'⚙️SLP SETTINGS'!$H$5,'⚙️SLP SETTINGS'!$I$5),'⚙️SLP SETTINGS'!$J$5,[...省略更多嵌套条件])
优化方案(简洁高效)
改用XLOOKUP的近似匹配功能,大幅简化公式:
=IF(ISBLANK($E6),,XLOOKUP($DH6,'⚙️SLP SETTINGS'!$H$4:$H$10,'⚙️SLP SETTINGS'!$J$4:$J$10,,-1))
关键说明:
ISBLANK($E6)判断用户记录是否为空,为空则返回空值XLOOKUP的最后一个参数-1表示查找小于或等于睡眠时间($DH6)的最大匹配项,只需确保配置表的低值列(H4:H10)按升序排列,就能自动匹配到对应的积分区间,无需手动编写每个范围的判断逻辑。
内容的提问来源于stack exchange,提问作者Baby Shark
相关产品推荐
相关产品推荐

