2009-04-28 7 views
3

私のデータはC9から始まり、18行ごとに参照したいと思います。たとえば、(参照シートが夏という名前):!!!Excelで1枚目のシートからn枚目のシートを別のシートにコピーするにはどうすればよいですか?

= +夏C9

= +夏のC27

= +夏のC45

私はこれを認識するために、Excel取得できますかパターンなので、繰り返し入力する必要はありませんか?

ありがとうございます!

答えて

6

きれいではありませんが、あなたはこのような何か行うことができます。

=indirect("Summer!C" & (Row()*18-9)) 

は基本的に乗数として現在の行を使用して、式を構築します。

編集: 間接は、文字列から構築したセル参照を使用できるようにする関数です。だから我々は、実際にcontructしようとしている:

=indirect("Summer!C9") 

だから我々が行う必要があるすべては私たちが手元に何から数9の計算で、あなたの元

=Summer!C9 

と同じように評価します。必要な数を計算するための適切な数学を見つけるには、この簡単なバージョンをテストしてみましょう。

=(Row()-n+1)*18)-9) 

これはあなたに番号を与えます。 nの最初のの式が表示されている行番号に置き換えます。あなたの最初の式が行25に実際にいたのであれば、あなたの代わりに使用したい:

=(Row()-25+1)*18)-9) 

あなたはが正しいことを確認したら、そしてちょうど

=indirect("Summer!C" & 

部分にタックとあなた行くのが良いはずです。注:私はまた、各式が前の行の下の行にあると仮定しました。そうでない場合は、他の調整を加える必要があります。しかし、そのすべてがちょうど数学です。

+0

に貼り付けることができ、上記および下記の言葉で混ぜ番号が必要な場合新しいシートに入っていなければなりませんか?私はA1を使用していません。数式を崩してもいいですか(すべてが意味するもの)?ありがとう! –

+0

すごい!出来た!戻ってきてくれてありがとう!あなたが気にしない場合はもう1つ追加してください...どうすればこの列にコピーできますか?他のシートと同じ列を参照する必要があります。 –

+0

列も変わるようにしますか?それは通常数字ではなく文字であるため、やや強すぎます。しかし、FIRSEの2番目のパラメーターを含めると、INDIRECT関数はR1C1形式の表記法を使用することができます。私はそれをすべてデバッグする時間がありませんが、最終的には次のようなものを生成したいと思います:= indirect( "Summer!R"&rownum& "C"&colnum、FALSE) "rownum"と "colnum"は正しい行番号と列番号を与える数式。 – BradC

1

あなたはちょうどあなたがこれはそれを何セル...私のために動作しませんでしただけでフィルタして、選択可視セルを行い、新しいシート

関連する問題