获取另一个单元格中偏移公式的地址 Excel

获取另一个单元格中偏移公式的地址 Excel

我正在处理一组非常复杂的偏移公式。我需要查看它们引用了哪些单元格(excel 会以视觉方式突出显示偏移所基于的单元格)。偏移量很大,因此我无法手动使用鼠标或箭头键导航到它们。我可以使用函数cell()来找到答案 - 通过将完整offset()公式手动粘贴到函数的第二个参数中cell()。然而,这很繁重,我正在处理数百个这样的偏移公式,我没有时间手动粘贴所有公式。

手动输入的话,cell("address", OFFSET(D50, 5, 5))它就能正常工作。

我可以使用 单独获得偏移公式formulatext(A1)。但是,以下操作失败: cell("address", formulatext(A1))。即使我使用额外的单元格来存储 的结果formulatext(),仍然不起作用。

这个cell()功能可行吗?

答案1

想法:使用单元格 B2、B3 和 B4 生成 offset() 函数参数,然后生成行号和列号,使用 A1 作为参考重新找到它。

首先,在 B2 中输入“D50”(文本),在 B3 中输入 5,然后在 B4 中输入 5。假设 B1 有=ROW(OFFSET(INDIRECT(B2,TRUE),B3, B4)),C1 有=COLUMN(OFFSET(INDIRECT(B2,TRUE),B3, B4))

然后在单元格公式中将其更改为=CELL("address",OFFSET($A$1,$B$1-1,$C$1-1))

p/s:这只需要您输入一次 D50、5、5..请注意,整个工作表中的 cell() 公式是相同的。

相关内容