2010年11月28日日曜日

第161回目 こんな処理はどうしたらいいの?移植の変化技、ずらし移植

○第161回目 こんな処理はどうしたらいいの?移植の変化技、ずらし移植

 ずらし移植って、何?
 ブロック単位の複数個移植で、移植先が列・行ともずれていくものです。
 特にイメージしやすいのは、移植先が1行ずつ上がって(または、下がって)いく例でしょうか。
 当該列の5行から20行までの和
 当該列の6行から20行までの和
 当該列の7行から20行までの和
 当該列の8行から20行までの和
 当該列の9行から20行までの和
 これが5列ありました。
 これを違う場所に、
 最初の列には、5行空白行をつけて移します。
 次の列には
 空白行が4行
 当該列の5行から20行までの和
 当該列の6行から20行までの和
 当該列の7行から20行までの和
 当該列の8行から20行までの和
 次の列には
 空白行が3行
 当該列の5行から20行までの和
 当該列の6行から20行までの和
 当該列の7行から20行までの和
 当該列の8行から20行までの和
 当該列の9行から20行までの和
 ……
 となるものです。
 
 この処理の結果では、同一行に、例えば、
 当該列の5行から20行までの和
 次の列の6行から20行までの和
 その次の列の7行から20行までの和
 その次の列の8行から20行までの和
 その次の列の9行から20行までの和
 というふうに並びます。
 
 今までも同じのような問題がありましたが、今回は、移植元、移植先の列の飛びも可能となっている点が新しくなります。
 このような操作が何回もあるとたまらないので作ってみたということです。基本はコピー版と同じですね。
 
 実行の手順です。
 まず移植のひとつのブロックを指定してから実行です。
 次の移植元へのとび数を指定します。2列ごとに移植元がある場合は、2と入力します。
 移植の回数を入力します
 移植先のブック、シートを指定します
 移植先の一番目のセルを指定します
 次に移植する先のセルを指定します。このとき3列先で1行下のセルを指定します。
 この関係で、3番目以降の移植の場所を計算で求めて自動的に処理を行います。

 □同じ場所でできますか。
=⇒できます。ただしずれていくので、もとの計算式が消えない箇所が出てきます。それを消すのは階段状に消すことになるので、手間になります。
 違うところに移植して、それを再度通常移植するという処理がいいと思います。


 

0 件のコメント: