上の画像で、A2が「=A1」となっています。
ここで、セルA2の右下の角にある「■」にカーソルを合わせると「✛」に変わり、マウスの左クリックを押したまま右方向にドラッグすると、のようになります。
「A2=A1」の関係をB2、C2、・・・以降においても保持させる方法です。
ここからが本題なのですが、A2=A1、B2=D1、C2=G1、・・・のようにx個飛ばしの関係を保持したまま、上記と同様に連続したセルにコピーしていくことは可能でしょうか?
もうひとつ質問ですが、において、A3=A1*A2、B3=D1*B2、C3=G1*C2、・・・のようにする方法はあるでしょうか?
セルをx個飛ばしでコピーしたい
Re: セルをx個飛ばしでコピーしたい
ちょっと難しいところが有りますが、出来ます。
=INDIRECT(CHAR(64+(x*(COLUMN(A1)-1)+1))&"y")
=INDIRECT(CHAR(64+(x*(COLUMN(A2)-1)+1))&"y")*A2
xは指定したいの飛ばし幅です,yはスタートの列です。
例えば、二つセルを飛ばしたいときx = 3,y = 1:
=INDIRECT(CHAR(64+(3*(COLUMN(A1)-1)+1))&"1") A2に入れてからドラッグする
=INDIRECT(CHAR(64+(3*(COLUMN(A2)-1)+1))&"1")*A2 A3に入れてからドラッグする
A~Lの結果は:
二行目:-0.2 -0.6 0.4 5.6
三行目:0.04 0.36 0.16 31.36
=INDIRECT(CHAR(64+(x*(COLUMN(A1)-1)+1))&"y")
=INDIRECT(CHAR(64+(x*(COLUMN(A2)-1)+1))&"y")*A2
xは指定したいの飛ばし幅です,yはスタートの列です。
例えば、二つセルを飛ばしたいときx = 3,y = 1:
=INDIRECT(CHAR(64+(3*(COLUMN(A1)-1)+1))&"1") A2に入れてからドラッグする
=INDIRECT(CHAR(64+(3*(COLUMN(A2)-1)+1))&"1")*A2 A3に入れてからドラッグする
A~Lの結果は:
二行目:-0.2 -0.6 0.4 5.6
三行目:0.04 0.36 0.16 31.36
OpenOffice 3.4.1 Windows XP
Re: セルをx個飛ばしでコピーしたい
sunhk_25さん、この前に続き、助けていただきありがとうございます。
仰るようにすると、やりたいことが出来ました。
ところで、
=INDIRECT(CHAR(64+(x*(COLUMN(A1)-1)+1))&"y")
xは指定したいの飛ばし幅です,yはスタートの列
において、CHAR(character(文字)の略?)というのはセルの「A1」などの座標のアルファベット部分ということでしょうか?
もうひとつ質問ですが、「64」とは何を意味するのでしょうか?
仰るようにすると、やりたいことが出来ました。
ところで、
=INDIRECT(CHAR(64+(x*(COLUMN(A1)-1)+1))&"y")
xは指定したいの飛ばし幅です,yはスタートの列
において、CHAR(character(文字)の略?)というのはセルの「A1」などの座標のアルファベット部分ということでしょうか?
もうひとつ質問ですが、「64」とは何を意味するのでしょうか?
OpenOffice3.2
Ubuntu 10.10
Ubuntu 10.10
Re: セルをx個飛ばしでコピーしたい
>>において、CHAR(character(文字)の略?)というのはセルの「A1」などの座標のアルファベット部分ということでしょうか?
はい、そうです。CHAR(数字)というのは数字で計算して列の座標(アルファベット)を変換するためのことです。
>>もうひとつ質問ですが、「64」とは何を意味するのでしょうか?
それはASCIIコードです、アルファベット「A」のASCIIコードは「65」です。
はい、そうです。CHAR(数字)というのは数字で計算して列の座標(アルファベット)を変換するためのことです。
>>もうひとつ質問ですが、「64」とは何を意味するのでしょうか?
それはASCIIコードです、アルファベット「A」のASCIIコードは「65」です。
OpenOffice 3.4.1 Windows XP