- ベストアンサー
追加:違うシートのデータを規則的に飛ばす方法
追加質問 エクセルで、下記のデータを飛ばすという計算式を組みたいのですが、一気に計算式を入れる方法をすみませんが教えて下さい。 【具体例】 シート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行ずつ増えていきます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
質問番号:4795578 前質問を締め切らずに関連質問を新たに投稿するのは禁止事項に明記されています。補足で質問しましょう。 関数の方ですが、前回の式と同じで、 Sheet1!A5の式 =INDEX(Sheet2!B:B,ROW(A42)/10.5-2) でできます。
その他の回答 (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
質問者
お礼
今の私にはレベルが高すぎて使いこなせませんでしたが、大変感謝しております。いつか使いこなせるよう頑張ります。
- web2525
- ベストアンサー率42% (1219/2850)
回答No.1
=OFFSET(Sheet2!$B$2,INT((ROW()-5)/42)*4,0) シート1のA5に入力 A5:A46を選択した状態でA4289までフィル
質問者
お礼
ありがとうございます。試してみます。
お礼
前回に引き続き、教えていただいてありがとうございます。試してみます。(はじめての投稿で禁止事項に触れているとは知らずにすみません。すぐに締め切りをします。)