• ベストアンサー

エクセル計算式の複写について

計算式の複写について シート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 と計算式を入れたい どうすれば複写ができますか?

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

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.4

たとえば、 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

5941357
質問者

お礼

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

その他の回答 (4)

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.5

忘れてました。 B2に関数を書いたら、そのままセル右下にポインタを合わせたら+ボタンが現れますから、それを必要な位置までドラッグで完了!!

5941357
質問者

お礼

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

  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

シート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

5941357
質問者

お礼

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

  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.2

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

5941357
質問者

お礼

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

  • foitec
  • ベストアンサー率43% (1080/2457)
回答No.1

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

関連するQ&A

専門家に質問してみよう