2016-05-25 47 views
1

我有2个电子表格。如何在Excel中添加列中的每个第n个单元格?

电子表格1:在A列每6行的数量 电子表格2:我想在A柱每6个单元格添加的每个号码进入细胞在此电子表格

+0

当你说增加,你的意思是算术添加你在哪里总结数字,或者你的意思是添加,因为你有1个电子表格2连续列表,每6个单元格吗?另一个非常好的问题是电子表格1中列A中的第一个单元格是您想要提取的。这个单元的地址设置你的模式。 –

回答

2

输入以下公式在Sheet2任何细胞:

=SUM(Sheet1!A1:A60*(MOD(ROW(Sheet1!A1:A60),6)=0)) 

这是一个数组公式,以便通过按下Ctrl键++输入提交

根据需要更改范围A1:A60

+0

太棒了。无论如何,它可以从A0开始?所以它会增加例如数字6,12,18,因为atm它是1,7,13等? –

+0

@EdBriscoe - 你的意思是你必须先从A1,A7,A13,... – Mrig

+1

@EdBriscoe A0将是一个艰难的,因为该单元地址不存在! –

0

您可以使用VBA宏来完成此操作。

Sub everySixth() 
Dim f As String 
f = "=Sheet1!A6" 
Dim i As Long 

For i = 1 To 5 
    f = f & "+Sheet1!A" & (i * 6) 
Next 

ActiveCell.formula = f 
End Sub 
1

如果您想要使用非数组公式,并且据我所知您希望添加每6个值。您可以在sheet2列B1上使用以下公式作为帮助列,并通过简单的输入进行填充。我假设您的数据在两张表中的列A

=IF(MOD(ROW($A1),6)+MOD(ROW(Sheet1!$A1),6)=0,A1+Sheet1!$A1," ") 

快照显示获得的结果。

Snapshot showing results

如果您想总和其他答案

已经覆盖了这一点。

0

我认为sumproduct是一个很好的解决方案。我们将我们想要忽略的值乘以0,并将我们想要保留的值乘以1。

=SUMPRODUCT(--(MOD(ROW(A1:A16), 6)=0), A1:A16) 
相关问题