Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Excel 调整行范围_Excel_Rows_Spreadsheet - Fatal编程技术网

Excel 调整行范围

Excel 调整行范围,excel,rows,spreadsheet,Excel,Rows,Spreadsheet,在我的Excel电子表格中,我有一个单元格,=SUM(C6:C19)。如果我转到C20并添加一行,该公式将不会调整。我希望它改为=SUM(C6:C20)而不是在公式中使用静态范围。您可以使用动态范围: =SUM(OFFSET(reference, rows, cols, height, [width])) 例如: =SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C:$C))) 这假设C列中没有其他内容。如有必要,您可以限制高度范围*

在我的Excel电子表格中,我有一个单元格,
=SUM(C6:C19)
。如果我转到
C20
并添加一行,该公式将不会调整。我希望它改为
=SUM(C6:C20)

而不是在公式中使用静态范围。您可以使用动态范围:

=SUM(OFFSET(reference, rows, cols, height, [width]))
例如:

=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C:$C)))
这假设C列中没有其他内容。如有必要,您可以限制高度范围*:

=SUM(OFFSET('My Sheet'!$C$6, 0, 0, COUNTA('My Sheet'!$C$6:$C$30))) 

*根据Lunatik的评论,最简单的方法是在值的底部和求和公式之间留出一个单元格空间

例如,单元格A20当前将单元格A1与A19相加。在A19下面插入一行,总和不包括新行,对吗

好的,如果你把求和公式放在单元格A21中,并且从A1求和到A20(即使A20中没有任何内容),当你在单元格A20上方插入一行时,你的求和公式将包含它。


作为替代答案提到的偏移量也是一种很好的方法,但更令人困惑的是,如果我想保持它简单

请记住,这假设C列中没有其他内容。如果需要,您可以限制高度范围,例如=SUM(OFFSET(‘我的工作表’!$C$6,0,0,COUNTA(‘我的工作表’!$C$6:$C$30)))我应该这样说:C5=SUM(C6:C19)。这仍然可以工作,如果C20为空,则求和C6:C20,那么无论何时插入C20,都将包括在内。理想的方法是在不同的工作表上进行计算,然后你可以对整列进行求和