こんばんは、教えて下さい
EXCEL2003を使っています。shee1はA5:A8 , B5:B8 , C5:C8の結合セルが4行単位で, A列、B列、C列2400行まで続いています。
sheet2には、下記のような型で沢山のデータがあります
A2 A-1-1 (sheet1! A5:A8結合セル) B2 A-B-1(sheet1! B5:B8結合セル)
A3 A-2-2 (sheet1! A9:A12結合セル) B3 A-B-2(sheet1! B9:B12結合セル)
A4 A-3-3 (sheet1!A13:A16結合セル) B4 A-B-3(sheet1!B13:B16結合セル)
sheet2 A,B,C列のデータを、shee1結合セルに旨くデータリンクを掛けたい
No.1ベストアンサー
- 回答日時:
こんばんは!
↓の画像で左側がSheet1で右側がSheet2です。
画像のような感じになればよいのですかね?
そうだとすると・・・
関数でやる場合は行合わせさえしっかり行えばINDEX関数で対応できると思います。
Sheet1のA5セル(A5~A8結合セル)に
=INDEX(Sheet2!A:A,ROW()-3*(INT((ROW()-1)/4)))
という数式を入れ、列方向と行方向にオートフィルでコピーしています。
ただ2400行目までオートフィルするのも大変ですし、わざわざ関数で行合わせに手間を取らない方法としては
VBAでやる方法もあります。
その一例も載せておきます。
画面左下のSheet1のSheet見出し上で右クリック → コードの表示 → VBE画面に
↓のコードをコピー&ペーストしてマクロを実行してみてください。
(Alt+F8キー → マクロ → マクロ実行です)
Sub test() 'この行から
Dim i, j, k As Long
Dim ws As Worksheet
Set ws = Worksheets("Sheet2")
k = 5
For i = 2 To ws.Cells(Rows.Count, 1).End(xlUp).Row
For j = 1 To 3
With Range(Cells(k, j), Cells(k + 3, j))
.Merge
.Value = ws.Cells(i, j)
.HorizontalAlignment = xlCenter
End With
Next j
k = k + 4
Next i
End Sub 'この行まで
※ Sheet2のデータ最終行まですべてを表示するようにしています。
※ マクロの場合はSheet1のセル結合してなくても対応できるようにしています。
(もちろんセル結合していても問題ありません)
参考になりますかね?m(_ _)m
No.2
- 回答日時:
shee1のA5:A8の結合セルに次の式を入力してください。
=indirect("sheet2!a"&(row()-1)/4+1)
B列については、「sheet2!a」を「sheet2!b」に書き換えてください。最後に、これらの結合セルをコピーし、各列2,400行目までに貼り付けます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Excel(エクセル) Excelにて、行の最後のセルの値をコピーして別sheetに張りつけるVBAコードをご教授願います 3 2022/11/20 14:35
- その他(プログラミング・Web制作) python文字化けエラーが発生しているようです 3 2022/04/13 19:41
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) エクセル VBA セルの結合 2 2022/09/07 11:48
- Excel(エクセル) 結合セルのソートについて 5 2022/04/22 11:57
- Excel(エクセル) WORKDAY関数 4 2023/06/08 13:23
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) 現時点の年齢を算出して、その年齢と一致したセルを色付けしたい。 4 2022/06/23 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
セルの値を取得してSQL文に組み...
-
Excelの表に自動でナンバリング...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
Excel 離れたセルへの連続デー...
-
エクセルで、特定の文字が入力...
-
vba 結合されたセルの列番号を...
-
【EXCEL】条件に合致するセルの...
-
エクセルで片方のセルに入力し...
-
エクセルにて別のシートに違う...
-
エクセルで1~9、10~19など度...
-
VBAで結合したセルがクリアでき...
-
エクセル 結合セル内に空白なら...
-
結合セルのデータ消去でエラー...
-
エクセルで作業した日の日付を残す
-
Excelでセルのある位置をMsgbox...
-
Excel表をクラウドに保存してPC...
-
Excelのカウントアップボタンに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
エクセルでチェックボックスを...
-
エクセルで片方のセルに入力し...
-
Excel 離れたセルへの連続デー...
-
VBAで結合したセルがクリアでき...
-
セルの値を取得してSQL文に組み...
-
Excelのカウントアップボタンに...
-
Excel セルを結合したものを抽...
-
Excelの表に自動でナンバリング...
-
エクセルでセルをクリックして“...
-
Excelでnullになるような式のセ...
-
エクセル 結合セル内に空白なら...
-
エクセルで作業した日の日付を残す
-
VBAで困っています。
-
エクセルでたくさんのセルを小...
-
EXCEL VBAでたくさんのURLの一...
-
Excel2007 セルの削除について
おすすめ情報