我正在处理一组非常复杂的偏移公式。我需要查看它们引用了哪些单元格(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() 公式是相同的。