- ベストアンサー
エクセルですが
sheet1でセルA1から下に1,2,3,~,と数字を入力していきます。 その際に奇数については、sheet2のセルA1,A2,A3~,に対しsheet1に入力した奇数1,3,5~が反映されるようにし、偶数ならばsheet3に同様に反映されるようにしたいのです。 マクロを使用しなければ駄目でしょうか? ヒントだけでも結構ですので教えて下さい。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。maruru01です。 Sheet2のA1に、 =OFFSET(Sheet1!$A$1,(ROW()-1)*2,) と入力して、下の行へコピー。 Sheet3のA1に、 =OFFSET(Sheet1!$A$1,ROW()*2-1,) と入力して、下の行へコピー。 こういうことでしょうか。 他にもいろいろ方法はありますが。
その他の回答 (2)
- maruru01
- ベストアンサー率51% (1179/2272)
>試させて頂きましたが、うまくできませんでした。 >私の説明がまずいのが原因だと理解しているのですが、 >うまく説明できないもので。。。 内容はこちらの思っていた通りでしたよ。 また、imogasiさんが検証して下さいましたが、その図の通りになるはずです。 「上手くいかない」というのは、どういうことでしょうか。 期待した値にならないのか? それとも、エラーになるのか? どちらにしても数式をよく確かめて下さい。 特に、OFFSET関数の第1引数のシート名、絶対参照の「$」が付いているか。 また、Sheet2とSheet3は"A1"に数式を入れて、オートフィルコピーをしていますか?
お礼
お返事遅くなりましてすみません。 再度試してみましてところうまくいきました。 はじめは、全部の数値が0になったいたのです。 すみません、ありがとうございました。
- imogasi
- ベストアンサー率27% (4737/17070)
わたしもやって見ました。 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、・・・ になりました。
補足
お返事ありがとうございます。 試させて頂きましたが、うまくできませんでした。 私の説明がまずいのが原因だと理解しているのですが、うまく説明できないもので。。。 無理矢理図にすると、 Sheet1 Sheet2 Sheet3 1 1 2 2 3 4 3 → 5 6 4 7 5 6 7 と言うように反映表示させたいのですが。。。(^^;