- ベストアンサー
エクセル計算式の複写について
計算式の複写について シート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 と計算式を入れたい どうすれば複写ができますか?
- みんなの回答 (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
その他の回答 (4)
- ORUKA1951
- ベストアンサー率45% (5062/11036)
忘れてました。 B2に関数を書いたら、そのままセル右下にポインタを合わせたら+ボタンが現れますから、それを必要な位置までドラッグで完了!!
お礼
早速関数を入力しました 期待どうりの結果が得られました 今後ともよろしくお願いいたします
- gyouda1114
- ベストアンサー率37% (499/1320)
シート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
お礼
ありがとうございました いままで一つづつ数字を訂正していました 途中まちがえたりして、大変時間がかかっていました ここれで一つ解決いたしました 今後ともよろしくお願いいたします
- foitec
- ベストアンサー率43% (1080/2457)
済みません先の回答は「大間違いです」無視してくださいm(__)m お恥ずかしい・・・
お礼
今後ともよろしくお願いいたします
- foitec
- ベストアンサー率43% (1080/2457)
シート1の参照セルが等間隔で置かれているならば シート2に最初の参照式を入れ その列を選択しておいて 「編集」→「フィル」→「連続データ生成」で 「範囲」を列、「種類」うを加算「増分値」を参照セルの間隔にして実行。
お礼
早々のお返事有難うございます 私にはなかなか難しい INDIRECT()関数 参考にさせて頂きます 今後ともよろしくお願いいたします