• ベストアンサー

追加:違うシートのデータを規則的に飛ばす方法

追加質問 エクセルで、下記のデータを飛ばすという計算式を組みたいのですが、一気に計算式を入れる方法をすみませんが教えて下さい。 【具体例】 シート1のAの5行目=シート2のBの2行目のデータ シート1のAの47行目=シート2のBの6行目のデータ シート1のAの89行目=シート2のBの10行目のデータ    ~ シート1の4289行目=シート2の410行目のデータ ※シート1 は42行ずつ、シート2は4行ずつ増えていきます。

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

  • ベストアンサー
  • CMLT
  • ベストアンサー率40% (143/357)
回答No.3

質問番号:4795578 前質問を締め切らずに関連質問を新たに投稿するのは禁止事項に明記されています。補足で質問しましょう。 関数の方ですが、前回の式と同じで、 Sheet1!A5の式 =INDEX(Sheet2!B:B,ROW(A42)/10.5-2) でできます。

beabeat
質問者

お礼

前回に引き続き、教えていただいてありがとうございます。試してみます。(はじめての投稿で禁止事項に触れているとは知らずにすみません。すぐに締め切りをします。)

その他の回答 (2)

  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

一般機能でもいけるかもしれませんが、VBAでの例です。 Dim i As Long For i = 5 To ((4289 - 5) / (47 - 5)) + 5 Worksheets("Sheet1").Cells(5, 1).Offset((47 - 5) * (i - 5)).Value = Worksheets("Sheet2").Cells(2, 2).Offset((6 - 2) * (i - 5)).Value Next i

beabeat
質問者

お礼

今の私にはレベルが高すぎて使いこなせませんでしたが、大変感謝しております。いつか使いこなせるよう頑張ります。

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.1

=OFFSET(Sheet2!$B$2,INT((ROW()-5)/42)*4,0) シート1のA5に入力 A5:A46を選択した状態でA4289までフィル

beabeat
質問者

お礼

ありがとうございます。試してみます。

関連するQ&A