sheet1でセルA1から下に1,2,3,~,と数字を入力していきます。
その際に奇数については、sheet2のセルA1,A2,A3~,に対しsheet1に入力した奇数1,3,5~が反映されるようにし、偶数ならばsheet3に同様に反映されるようにしたいのです。
マクロを使用しなければ駄目でしょうか?
ヒントだけでも結構ですので教えて下さい。

A 回答 (3件)

こんにちは。

maruru01です。

Sheet2のA1に、

=OFFSET(Sheet1!$A$1,(ROW()-1)*2,)

と入力して、下の行へコピー。
Sheet3のA1に、

=OFFSET(Sheet1!$A$1,ROW()*2-1,)

と入力して、下の行へコピー。
こういうことでしょうか。
他にもいろいろ方法はありますが。

この回答への補足

お返事ありがとうございます。
試させて頂きましたが、うまくできませんでした。
私の説明がまずいのが原因だと理解しているのですが、うまく説明できないもので。。。
無理矢理図にすると、
Sheet1 Sheet2   Sheet3

 1     1     2
 2     3     4
 3  →  5     6
 4     7
 5    
 6
 7
と言うように反映表示させたいのですが。。。(^^;

補足日時:2003/10/07 18:28
    • good
    • 0

>試させて頂きましたが、うまくできませんでした。


>私の説明がまずいのが原因だと理解しているのですが、
>うまく説明できないもので。。。
内容はこちらの思っていた通りでしたよ。
また、imogasiさんが検証して下さいましたが、その図の通りになるはずです。
「上手くいかない」というのは、どういうことでしょうか。
期待した値にならないのか?
それとも、エラーになるのか?
どちらにしても数式をよく確かめて下さい。
特に、OFFSET関数の第1引数のシート名、絶対参照の「$」が付いているか。
また、Sheet2とSheet3は"A1"に数式を入れて、オートフィルコピーをしていますか?
    • good
    • 0
この回答へのお礼

お返事遅くなりましてすみません。
再度試してみましてところうまくいきました。
はじめは、全部の数値が0になったいたのです。
すみません、ありがとうございました。

お礼日時:2003/10/08 12:27

わたしもやって見ました。


Sheet2のA1に
=OFFSET(Sheet1!$A$1,(ROW()-1)*2,0)
といれ、A2以下に複写する。
Sheet3のA1に
=OFFSET(Sheet1!$A$1,(ROW()-1)*2+1,0)
で出来ましたが。
といれ、A2以下に複写する。
Sheet1に1,2,3,4・・・
のときSheet2に、1,3,5・・・
Sheet3に2,4,6、・・・
になりました。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング

おすすめ情報