如何自动填写多个?

时间:2017-11-18 13:35:10

标签: excel

我有一列需要填写的数据。公式应该是:

SUM(A10 + B10)
SUM A20 + B20
SUM A30 + B30
     .     .
     .     .

我不知道如何进行设置。感谢任何帮助:)

4 个答案:

答案 0 :(得分:2)

您正在寻找INDIRECT worksheet function。您需要将其嵌套在SUM函数中,并且您将获得您之后所拥有的内容。例如。假设您在工作表的第一行中的单元格中,键入:

=SUM(INDIRECT("A" & ROW()*10), INDIRECT("B" & ROW()*10))

答案 1 :(得分:2)

一个选项是在此处使用INDEX功能,它不像INDIRECT那样易变,如果您插入行或列,它仍然有用,例如在单元格C2中使用此公式向下复制

=SUM(INDEX(A$1:B$1000,ROWS(C$2:C2)*10,0))

.....或者,此方法实际上会在第一个单元格中为您提供公式=SUM(A10,B10),在下一个单元格中为=SUM(A20,B20)等。

将此公式放在C2中并根据需要复制

="=SUM(A"&ROWS(C$2:C2)*10&",B"&ROWS(C$2:C2)*10&")"

选择整个范围>右键单击>复制>右键单击>选择性粘贴>值>好的> ENTER

创建所需公式的文本版本 - 转换为实际公式执行"编辑/替换"并替换= with =

答案 2 :(得分:0)

在第一个单元格中使用 = SUM(A10,B10),如果要修复列号等属性,则将单元格内容拖到以下所有单元格中,而不是放置 $ 前面的符号,例如 = SUM($ A10,$ B10)。同样,对于行,使用 = SUM(A $ 10,B $ 10)

答案 3 :(得分:0)

我可能会这样做,只因为我更喜欢VBA。

Sub FillSheet()
Dim j, k
j = 10
k = 1
  For j = 10 to 500 Step 10   '<<--Starts at 10, then 20, 30, etc up to 500
    Worksheets("YourWorkSheetName").Range("A" & k).Formula = "=SUM(A" & j & ":B" & j & ")"
    k = k +1
  Next j
End Sub

根据您的要求进行修改。改变&#34; A&#34;如果想在另一列中的公式。改变&#34; 500&#34;你需要多少行。