dポイントプレゼントキャンペーン実施中!

計算式の複写について

シート1   シート2  
1 あ    1 あ   
   A    2 い   
2 い    3 う     
  B           
3 う          
  C
シート1に2行使ったデータがあります
シート2にシート1から1の「あ」・2の「い」・3・の「う」のデーターを取り出すために計算式を以下のようにしたい
例(C3=sheet1!B3)
  (C4=sheet1!B5) ・・・・
と B7 B9 B11 と計算式を入れたい
どうすれば複写ができますか?

A 回答 (5件)

たとえば、


Sheet1のデータが次のようである場合
   B
2  朝日
3  250
4  毎日
5  300
6  読売
7  400
8  産経
9  100
Sheet2のB2以下の行ににSheet1の飛び飛びのセルの値をコピーしたい場合はINDIRECT()関数を使います。★ヘルプに載ってないですね。
B2 =INDIRECT("Sheet1!A"&2*(ROW()-1))
説明)
1) ROW()関数でこのセルの行番号を取得します。
2) それから1を引きます。(B2は2行目だから)
3) それを次の値までの飛躍数(ここは2--1行おきのデータ)
4) 文字連結&でSheet1!と連結します。
  これで、
B2なら、Sheet1!A2
B3なら、Sheet1!A4
B4なら、Sheet1!A6
・・・と値が得られます。その値を元にINDIRECT()関数でセル参照します。
結果は
  B
2 朝日
3 毎日
4 読売
5 産経
★Sheet1,Sheet2の対象セル位置に合わせて、加減算が必要になる場合があります。ここからは自力で工夫してくださいね。
・・私は自力でたどり着いたので、すこしは自慢しても良いでしょ(^^)・・

★順番には他意はありません。新聞社各位殿m(__)m
    • good
    • 0
この回答へのお礼

早々のお返事有難うございます
私にはなかなか難しい
INDIRECT()関数
参考にさせて頂きます
今後ともよろしくお願いいたします

お礼日時:2008/10/27 22:43

忘れてました。


B2に関数を書いたら、そのままセル右下にポインタを合わせたら+ボタンが現れますから、それを必要な位置までドラッグで完了!!
    • good
    • 0
この回答へのお礼

早速関数を入力しました
期待どうりの結果が得られました
今後ともよろしくお願いいたします

お礼日時:2008/10/27 22:47

シート2の


C3に #Sheet1!B3 C4に #Sheet1!B5
C3とC5を選択して下方にオートフィル
#Sheet1!B3 #Sheet1!B5 #Sheet1!B7 #Sheet1!B9 #Sheet1!B11 #Sheet1!B13 #Sheet1!B15 #Sheet1!B17

オートフィルC3からオートフィルをしたセルを選択し、#を=に置換
=Sheet1!B3 =Sheet1!B5 =Sheet1!B7 =Sheet1!B9 =Sheet1!B11 =Sheet1!B13 =Sheet1!B15 =Sheet1!B17
    • good
    • 0
この回答へのお礼

ありがとうございました
いままで一つづつ数字を訂正していました
途中まちがえたりして、大変時間がかかっていました
ここれで一つ解決いたしました
今後ともよろしくお願いいたします

お礼日時:2008/10/27 22:20

済みません先の回答は「大間違いです」無視してくださいm(__)m


お恥ずかしい・・・
    • good
    • 0
この回答へのお礼

今後ともよろしくお願いいたします

お礼日時:2008/10/27 22:23

シート1の参照セルが等間隔で置かれているならば


シート2に最初の参照式を入れ
その列を選択しておいて
「編集」→「フィル」→「連続データ生成」で
「範囲」を列、「種類」うを加算「増分値」を参照セルの間隔にして実行。
    • good
    • 0

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