使用范围使用间接公式增加行

时间:2017-07-30 08:47:09

标签: excel range row

我希望能够在excel表中剪切并粘贴以下公式,并让它更新行(无列)。因此,new webpack.NormalModuleReplacementPlugin( /\.\/RouteSync$/, './RouteAsync' ), 将在下面的行中变为E6:AZ6,其余的将保持不变。

E7:AZ7

我没有意识到(直到大量搜索)这并不是通过间接=SUMPRODUCT(COUNTIFS(INDIRECT(FirstYears&"!$E6:$AZ6"),"X",INDIRECT(FirstYears&"!$E$1:$AZ$1"),Weeks)) 自动发生的。卫生署!

我找到了很多可能的解决方案,我认为行功能可能会有所帮助,但我不知道自己在做什么,而且这些解决方案都没有使用范围而不是单细胞我一直无法找出行命令的位置,如何拆分当前的公式以及我需要做的关于所有那些疯狂的标点符号...!

感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

...试

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

希望这有帮助!

答案 1 :(得分: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等引用传递到连续的结果单元格(即A2,A3

它是如何运作的?

A4提供的范围与范围r的形状相同,但在工作表中移动了i行(如果i为正则向下,如果i为负则向下)和j列(如果j为向右)如果j为负,则为正,并且为左。 0是i和j的有效值。

在建议的公式中,通过使用OFFSET(r,i,j)函数,r始终在目标工作表中设置为范围E6:AZ6,我连续取值0,1,2,... down结果列,j始终设置为零。我获取值0,1,2等,因为在结果列中向下复制时,单元格INDIRECT中的代码段ROW(A2)-2变为A2ROW(A3)-2等。

注意,与ROW(A4)-2等功能不同,在单元格SUM()中使用代码段ROW(A2)没有问题 - 它不会产生循环参考警告和结果零,而是产生正确的值2。