我正在使用INDIRECT函数引用特定的工作表,但是当我在行上拖动时,我希望更改单元格引用,而不是工作表引用。我遇到的问题是我的INDIRECT公式的工作表引用是同一工作表上的一列单元格。

这是我想要实现的公式,但此刻我必须手动更改跨列的单元格引用。如何通过拖动来构造公式来做到这一点?

    ColA     ColB                     ColC
   (Sheet)

A3: 50113    =INDIRECT($A3&"!E21")    =INDIRECT($A3&"!F21")
A4: 50900    =INDIRECT($A4&"!E21")    =INDIRECT($A4&"!F21")
A5: 50901    =INDIRECT($A5&"!E21")    =INDIRECT($A5&"!G21")

最佳答案

B3中的公式更改为:

=INDIRECT($A3&"!"&CELL("address",E$21))

然后上下复制。

关键是该部分:

= CELL("address",E$21)

解析为对该单元格的引用:

E$21

并且使用正确的引用(此处为相对列,绝对行),该公式将被复制到其他单元格时也会相应地更新。

问候

关于excel - 拖动INDIRECT公式时如何更改单元格引用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39912649/

10-10 18:56