2017-07-30 76 views
0

我希望能在我的Excel表格中剪切和粘贴下面的公式,并把它更新的行(没有列)。所以E6:AZ6将在下面的行上变成E7:AZ7,其余的将保持不变。增加一行间接公式使用范围

=SUMPRODUCT(COUNTIFS(INDIRECT(FirstYears&"!$E6:$AZ6"),"X",INDIRECT(FirstYears&"!$E$1:$AZ$1"),Weeks)) 

我不知道(直到大量搜索的),这并不与间接functions自动发生。卫生署!

我发现很多可能的解决方案,我认为该行函数可以帮助,但因为我不知道我在做什么,没有这些解决方案已经与一个范围,而不是单个单元格我一直无法确定将命令放在哪里,如何拆分当前的公式以及我需要对所有疯狂的标点符号进行操作......!

任何帮助将受到欢迎!

+0

'FirstYears'和'Weeks'命名范围?你的问题只是把'INDEECT(FirstYears&“!$ E6:$ AZ6)'按照你的意愿行事'?你是否尝试过使用'ROW()'函数和'OFFSET()'函数? – DMM

+0

感谢您的回复。我有同样的问题,没有命名的范围。你在哪里将行函数在公式中?这可能是我所需要的,我只是无法解决如何写入它 –

回答

0

尝试...

=SUMPRODUCT(COUNTIFS(INDIRECT(FirstYears&"!$E"&ROW($E6)&":$AZ"&ROW($E6)),"X",INDIRECT(FirstYears&"!$E$1:$AZ$1"),Weeks)) 

希望这有助于!

+0

YES!非常感谢Domenic!它的工作原理与我所需要的一致!谢谢!!我现在也可以看看你是怎么做到的,所以我可以更好地理解如何将功能结合在一起。 –

0

我将假设FirstYears包含工作表的名称(作为文本),并且您想分析该工作表的各个行,并将结果包含在第二个工作表中。

在第二工作表中的公式中使用的片段INDIRECT(FirstYears&!"$E6:$AZ6")一种替代方法是

OFFSET(INDIRECT(FirstYears&"!E6:AZ6"),ROW(cell)-n,0)

其中cell第一结果的小区在第二工作表中的相对地址和n是常数等于ROW(cell)的价格。

因此,如果第一结果的小区是小区A2式片段在细胞A2使用是

OFFSET(INDIRECT(FirstYears&"!E6:AZ6"),ROW(A2)-2,0)

当含有此片段的公式被复制下来的结果列它将递送引用E6:AZ6E7:AZ7EZ:AZ8等与目标工作进入连续结果细胞(即A2A3A4等),根据您的需要。

它是如何工作的?

OFFSET(r,i,j)提供与范围r相同形状的范围,但它在工作表中通过i行(如果i是正数,则向下,如果i是负数,则向下)和j列(如果j是正数,则向右移动并且如果j是负数则离开)。 0是i和j的有效值。

在建议的公式中,通过使用INDIRECT函数,r始终设置在目标工作表中的范围E6:AZ6,我连续取值为结果列中的0,1,2,...,j为始终设置为零。 i取数值0,1,2等因为在细胞A2摘录ROW(A2)-2变得ROW(A3)-2ROW(A4)-2等时复制下来的结果列。

注意,不同于功能如SUM(),存在与细胞A2使用一个代码段,例如ROW(A2)没有问题 - 它不产生循环引用警告和结果为零,而不是其产生的2正确的值。