Excel实现单元格联动及指定值对应D列固定显示计算结果
解决Excel动态匹配与固定值显示问题
需求梳理
- C列以B3为核心动态生成序列:C13=
=B3,C12==C13-0.01,C14==C13+0.01,B3变动时C列同步更新 - B6的数值必须始终出现在C列的序列中
- D列中,对应C列值等于B6的单元格,需固定显示
B2*0.01的计算结果,避免B3变动后位置错位
具体解决方案
1. 确保C列包含B6的值
如果C列是手动上下扩展的递推序列(比如C11==C12-0.01、C15==C14+0.01),需先确认序列范围覆盖B6的可能取值。若需要更灵活的适配,可在C列新增一行直接写入=B6,或调整递推逻辑保证B6必然落在序列区间内。
2. 固定D列目标位置的值
在D列的对应单元格(如D12、D13、D14,可下拉填充至所有需要的行)写入以下公式:=IF(C12=$B$6,$B$2*0.01,"")
- 用
$符号做绝对引用,锁定B6和B2的位置,避免公式拖动或B列数据变动时引用错位 - 公式逻辑:当当前行C列值等于B6时,显示
B2*0.01的结果,否则留空
3. 效果验证
- 修改B3的值,确认C列递推序列同步更新
- 检查C列中是否存在等于B6的单元格
- 对应D列单元格应自动显示目标计算值,不会因B3变动出现位置错位
内容的提问来源于stack exchange,提问作者Santiago Moreno de la Garza
相关产品推荐
相关产品推荐

