填充包含命名范围的公式但根据相对引用更改命名范围

填充包含命名范围的公式但根据相对引用更改命名范围

我有一个需要在多个单元格中复制的公式,但我不知道如何在不更改它的情况下将命名范围引用复制到另一个单元格。

NamedRange(从数据库连接导入的表)看起来像

Col1|Col2|Col3|Col4|
Data|Data|Data|Data|
Data|Data|Data|Data|

公式示例:

=SUMIFS(NamedRange[Col1], NamedRange[Col3],$A3...)

例如,如果我将其复制在不同的列中,“Col1”将更改为“Col2”,而“Col3”将更改为“Col4”。

将公式代入右边后,结果为:

=SUMIFS(NamedRange[Col2], NamedRange[Col4],$A4...)

我怎样才能复制它而不进行任何更改?

确切的公式,为了给出更好的想法......这是 1 个细胞的公式:

=SUMIFS(Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[BO Code],Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Process Status],"completed",Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Employee No],$A10,Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[First Day of Leave],"<="&C$9,Table_sql.project.com_wf_tbl_Rainbow_LeaveRegister[Last Day of Leave],">="&C$9)

答案1

简单的方法就是复制公式栏中的文本,然后选择新单元格将其粘贴回去。

答案2

选择原始公式的单元格,复制它,选择想要具有相同公式的单元格范围,然后粘贴它。

由于某种原因,“填充”公式会使列引用移动,但粘贴到单元格区域将保留原始列引用。

答案3

我知道这已经晚了 4 年,但在公式中保持范围引用不变的另一种方法是使用间接功能。当我为自己搜索类似的东西时,这个线程出现了。

按照你的例子,SUMIFS 看起来应该是这样的

=SUMIFS(INDIRECT("NamedRange[Col1]"), INDIRECT("NamedRange[Col3]"),$A3...)

希望这个答案能够帮助其他需要相同功能的人。

答案4

如果您正在寻找类似$命名引用中的符号,那么您可以通过将其定义为范围来引用命名引用列:

=SUMIFS(NamedRange[[Col1]:[Col1]],...)

Col1这将是一个列范围,从列开始并结束NamedRange。使用光标右下角复制此公式将保留此引用,并且每个新单元格都将包含NamedRange[[Col1]:[Col1]]。这也适用于当前行:

=NamedRange[@[Col1]:[Col1]]

相关内容