如何动态获取表格最新日期列值并计算新增‘Bps away from 1Y Min’列
动态计算「距1年最小值的基点差」列方案
原始表格
| 板块 | 2022/4/1 | 2022/5/1 | 2022/6/1 | 1年最小值 |
|---|---|---|---|---|
| A | 10 | 05 | 12 | 05 |
| B | 18 | 20 | 09 | 09 |
| C | 02 | 09 | 12 | 02 |
需求说明
需要新增一列距1年最小值的基点差,计算逻辑为「最新日期列的数值 - 1年最小值」,且要求新增日期列时,公式能自动识别最新日期列,无需手动调整计算逻辑。
实现方案(适用于Excel/Google Sheets)
在新增列的第一个单元格(比如F2)中输入以下公式,然后下拉到所有行:
=INDEX(B2:2, COLUMNS(B2:2)) - E2
公式解释
COLUMNS(B2:2):返回当前行中从B列到最后一列的总列数,自动定位最新日期列的位置INDEX(B2:2, 列数):提取该行最新日期列对应的数值- 减去E列的「1年最小值」,得到最终的基点差
新增日期列后,COLUMNS(B2:2) 会自动更新列数,公式将自动取最新日期列的数值计算,无需修改公式。
最终效果表格
| 板块 | 2022/4/1 | 2022/5/1 | 2022/6/1 | 1年最小值 | 距1年最小值的基点差 |
|---|---|---|---|---|---|
| A | 10 | 05 | 12 | 05 | 7 |
| B | 18 | 20 | 09 | 09 | 0 |
| C | 02 | 09 | 12 | 02 | 10 |
内容的提问来源于stack exchange,提问作者Saanchi
相关产品推荐
相关产品推荐

