Excel中如何引用单元格指向的目标单元格而非该单元格本身
解决方法
你需要先提取A1单元格公式指向的实际引用地址,再基于这个地址做偏移计算,具体方案如下:
- 适用Excel 2013/WPS 2019及以上版本的公式方案:
直接在A2单元格输入如下公式即可得到C2单元格的Z值:=OFFSET(INDIRECT(REPLACE(FORMULATEXT(A1),1,1,"")),1,0)
公式逻辑说明:FORMULATEXT(A1)提取A1单元格的公式文本,返回"=C1"REPLACE去掉公式开头的等号,得到纯引用地址文本"C1"INDIRECT把文本地址转成实际的单元格引用,再用OFFSET向下偏移1行,最终指向C2单元格
- 旧版本Excel/WPS可以用自定义VBA函数实现:
按Alt+F11打开VBA编辑器,插入模块后粘贴如下代码:
保存后回到表格,在A2输入公式Function GetTargetCell(rng As Range) As Range ' 提取单元格公式指向的引用单元格 Set GetTargetCell = Range(Mid(rng.Formula, 2)) End Function=OFFSET(GetTargetCell(A1),1,0)即可。
内容的提问来源于stack exchange,提问作者Collin Sheppard
相关产品推荐
相关产品推荐

