Excel按当前时间倒推查询跨天时段数组的实现方法咨询
Excel时段倒推差值计算最简方案
前置准备
先将你的时段和对应数值按9到16的升序,录入到连续单元格区域,示例:
| A列(小时) | B列(数值) |
|---|---|
| 9 | 100 |
| 10 | 110 |
| 11 | 50 |
| 12 | 200 |
| 13 | 250 |
| 14 | 10 |
| 15 | 150 |
| 16 | 130 |
再新增两个输入单元格:
- C1:存储当前小时数
- D1:存储需要倒推的小时数N
核心公式
核心逻辑是用模8运算处理跨天循环(因为9到16共8个有效时段),完全不需要复杂的IF嵌套或者INDEX多层匹配。
全版本Excel通用方案(VLOOKUP+模运算)
=VLOOKUP(C1,A:B,2,0) - VLOOKUP(MOD(C1-9-D1,8)+9,A:B,2,0)
365/2021及以上版本简化方案(XLOOKUP)
=XLOOKUP(C1,A:A,B:B) - XLOOKUP(MOD(C1-9-D1,8)+9,A:A,B:B)
匹配说明
上述公式默认匹配你给出的16点倒推2小时取14点的场景,差值计算结果为130-10=120。
如果需要匹配9点倒推1小时取15点的规则,仅需把MOD括号内的C1-9-D1调整为C1-9-D1-1即可,模运算会自动处理跨天的负值偏移,得到正确的目标时段。
内容的提问来源于stack exchange,提问作者BeachGuy
相关产品推荐
相关产品推荐

