2016-05-25 10 views
1

私は2つのスプレッドシートを持っています。Excelの列にn番目のセルを追加するにはどうすればよいですか?

スプレッド1:A列のすべての6番目の行の数を有する スプレッドシート2:私は、次の式を入力して、このスプレッドシートのセルに列のすべての6番目のセルに

+0

追加言うとき、あなたは数字を加算している算術アドオンを意味するか、またはあなたがすべての第六のセルであるスプレッドシート2の1つの連続リストを持っているので、シートに加えることのように追加します意味ですか?別の非常に良い質問は、スプレッドシート1の列Aの最初のセルが引っ張ってくれることです。このセルのアドレスがパターンを設定します。 –

答えて

2

をすべての数を追加しますSheet2の任意のセルで:

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

これは、配列数式であるので + を入力Ctrlキー + Shiftキーを押すことによってコミット。

必要に応じて変更範囲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番目の値を追加したいと思っています。シート2の列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) 
関連する問題