Excel如何在向下拖动列时动态更新单元格列?

时间:2017-02-16 23:12:10

标签: excel excel-formula

=IF(ISBLANK(OFFSET('IC FX Elim Worksheet'!**BN13**,0,2)),"0",(SUMPRODUCT(--('IC FX Elim Worksheet'!$5:$5='Summary Unrealized FX'!$A44), --('IC FX Elim Worksheet'!$6:$6="USD"), 'IC FX Elim Worksheet'!$12:$12)-SUMPRODUCT(--('IC FX Elim Worksheet'!$5:$5='Summary Unrealized FX'!$A43), --('IC FX Elim Worksheet'!$6:$6="USD"), 'IC FX Elim Worksheet'!$12:$12)))

我尝试使用偏移功能使BN13在拖动每列时移动两列。

非常感谢任何建议!

1 个答案:

答案 0 :(得分:0)

所以我有几个选择,具体取决于你想要的是什么。

所以你说你希望BN13在每次拖动一行时移动两列。如果你想要,但你希望13保持不变,那么试试这个:

=OFFSET(INDIRECT("R13C"&66+((ROW()-ROW($A$2))*2),FALSE),0,2)

只需将$ A $ 2更改为您输入公式的第一个单元格。

如果您希望每次向下拖动时13仍然按1调整,请尝试以下操作:

=OFFSET(INDIRECT("R"&13+(ROW()-ROW($A$2))&"C"&66+((ROW()-ROW($A$2))*2),FALSE),0,2)

再次将$ A $ 2更改为您输入公式的第一个单元格。

这背后的想法是使用间接公式将单元格引用更改为所谓的R1C1样式。这种样式使用行和列的数字,这允许我们对单元格引用的列和行部分进行数学运算,以我们认为合适的任何方式更改它们。