2016-05-25 83 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) 
相關問題