Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 在Google工作表中,添加当前工作表上方的所有行_Google Sheets_Google Sheets Formula - Fatal编程技术网

Google sheets 在Google工作表中,添加当前工作表上方的所有行

Google sheets 在Google工作表中,添加当前工作表上方的所有行,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,我想将给定列中所有行的所有数字加在总行之前。假设我的H列包含数字。如果我有15行,我会在我的第16行(总计)中进行sum(H1:H15) 但是当我在中间添加行时,我的公式不会更新,所以我必须考虑更新它以包含所有行 我考虑使用间接法来确定总行的索引,并将该行加起来减去1。这给了我: =round(sum(indirect(concatenate("H2:H",row()-1)))) 在这里我们可以忽略round(),它只是为我的和指定一个最接近的整数 总和将所有行相加 间接

我想将给定列中所有行的所有数字加在总行之前。假设我的H列包含数字。如果我有15行,我会在我的第16行(总计)中进行
sum(H1:H15)

但是当我在中间添加行时,我的公式不会更新,所以我必须考虑更新它以包含所有行

我考虑使用间接法来确定总行的索引,并将该行加起来减去1。这给了我:

=round(sum(indirect(concatenate("H2:H",row()-1))))
  • 在这里我们可以忽略round(),它只是为我的和指定一个最接近的整数
  • 总和将所有行相加
  • 间接允许我将字符串转换为地址,以便在求和函数中使用
  • 连接将所有字符串添加到一起
  • “H2:H”是我范围的开始部分
  • row()返回我的当前行,因此row()-1表示我要求和的最后一行
还有更优雅的方式吗


谢谢

您可以使用偏移量实现以下目的:

=和(偏移量(B6,0,0,行()-行(B6,1))


using=SUM(H1:H15)应该在“在中间添加行”的情况下进行自我更新。唯一不更新的情况是在第1行上方添加一行(即,单击以选择所有第1行,然后选择“在下方插入1”)在没有看到您的工作表的情况下,我无法告诉您除此之外的任何事情,我无法产生这种行为。第1行具体而言?我想我通常会选择总行之前的最后一行,然后在后面插入,或者选择总行,然后在我看到之前插入。如果您想继续这种方法(不推荐),您可以在总额上方的第二行插入,复制并粘贴向下移动的金额,并将新金额添加到总额上方。但专家们的标准方法是将您的总额放在列的顶部,在标题上方(这两种方法都是因为您正在经历的情况,因此您无需滚动查看)。为了确保行索引不会弄乱,我认为没有比您描述的更优雅的方法了。最多,您可以摆脱
串联
,而使用
&
=sum(间接(“H2:H”&row()-1))