使用INDIRECT函数在Excel中的动态范围

时间:2016-02-11 16:23:54

标签: excel-formula

我正在尝试在Excel中创建一个基于月中某天计算概率的公式。在该月的第二天,它将根据当月剩余的天数添加当前月份的计算分布。我能够使用以下公式在包含分布值的工作表上成功执行此操作:

=SUM(B2:INDIRECT(CONCATENATE("B",R1)))

R1是包含该月剩余日期值的单元格,而列B包含分配值。问题是我需要在不同的工作表上进行此计算,当我尝试翻译公式时,我得到一个错误。这是我在不同页面上创建的公式:

=SUM('Alternate Distribution'!B2:INDIRECT(CONCATENATE('Alternate Distribution'!"B",'Alternate Distribution'!R1)))

在我收到消息说明我的公式中存在错误后,它会转到" B"公式的一部分。我猜这是一个撇号问题,但我尝试过的各种事情似乎都没有用。 提前谢谢!

1 个答案:

答案 0 :(得分:1)

试试这个:

=SUM(INDIRECT("'Alternate Distribution'!B2:B"&'Alternate Distribution'!R1))

或使用非易失性功能:

=SUM('Alternate Distribution'!B2:INDEX(Alternate Distribution'!B:B,'Alternate Distribution'!R1))