Excel如何dynamic更新单元格列拖动列向下?

=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))) 

我试图使用偏移function,使BN13移动两列在每次拖动列。

任何build议将不胜感激!

所以我有几个select,取决于你到底想要什么。

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

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

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

如果你想要13每调整一次你拖下来,然后试试这个:

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

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

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