在Excel中的其他表格中指定多个列

我正在创build一个公司财务的Excel工作簿。 在这个工作簿是一张表与损益表和一个参数表。

在带有参数的工作表中,单元格的数目等于公司产品的服务合同预计持续多长时间。

在利润表中,我希望将总和与参数表中的数字一样多。

例如“参数” – 单元格B7的编号为4.现在在“损益表”中,我希望单元格C8到4列的总和在右边(因为参数!B7 = 4)。 但是,如果我将参数中的数字更改为5,则必须自动在损益表中右边5列。

我已经尝试将我的Excel更改为R1C1,但我不知道如何创build此。 用或(如果可能)没有VB。

它必须是这样的: =SUM(R8C3:R8C[+Paramaters!R7C2])

有几种方法可以做到这一点。 第一个将被抵消。 您的抵消公式是基于这种格式。

 OFFSET(REFERENCE CELL, NUMBER OF ROWS TO MOVE, NUMBER OF COLUMNS TO MOVE, HOW MANY ROWS TO RETURN FROM THE NEW POINT, HOW MANY COLUMNS TO RETURN FROM THE NEW POINT) 

积极向下或向右移动。 负值会左移或上移。

所以在你的情况下,你会看到像这样的东西:

 =SUM(OFFSET($C8,0,0,1,'Parameters'!B7)) 

现在我没有locking8,以防计划复制下来,并且希望复制每行的新行,并且不希望C8始终是相同的参考点。 不过,如果你愿意的话,还可以保持$ C $ 8。

现在已经说了,如果你只是使用偏移几次,通过一切手段继续它不会放慢速度。 但是,如果您经常使用它,它会减慢速度,因为它是一个易失性函数,在工作表上随时更改任何信息时会重新计算。

现在要解决,我们有select!

您也可以使用INDEX选项。 索引选项,因为它在场景后面返回一个单元格地址,可以这样使用:

 =SUM(C8:INDEX(8:8,COLUMN(C8)+'Parameters'!B7))