• ベストアンサー

エクセルですが

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

質問者が選んだベストアンサー

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 Sheet2のA1に、 =OFFSET(Sheet1!$A$1,(ROW()-1)*2,) と入力して、下の行へコピー。 Sheet3のA1に、 =OFFSET(Sheet1!$A$1,ROW()*2-1,) と入力して、下の行へコピー。 こういうことでしょうか。 他にもいろいろ方法はありますが。

aaa0123
質問者

補足

お返事ありがとうございます。 試させて頂きましたが、うまくできませんでした。 私の説明がまずいのが原因だと理解しているのですが、うまく説明できないもので。。。 無理矢理図にすると、 Sheet1 Sheet2   Sheet3  1     1     2  2     3     4  3  →  5     6  4     7  5      6  7 と言うように反映表示させたいのですが。。。(^^;

その他の回答 (2)

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.3

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

aaa0123
質問者

お礼

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

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

わたしもやって見ました。 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、・・・ になりました。

関連するQ&A