次のような表があります(Pフォントの影響で列幅がずれています)。
縦に3行分が一つのグループであり、1行分のスペースを空けて
再び3行分のグループが繰り返しあります。
このようなデータグループが縦に500件以上あります。
│ A │ B │ C │ D │ E │ F │ G │ H
1│a1 │ │ │ │ │ │ │
2│a2 │ │ │ │ │ │ │
3│a3 │ │ │ │ │ │ │
4│ │ │ │ │ │ │ │
5│b1 │ │ │ │ │ │ │
6│b2 │ │ │ │ │ │ │
7│b3 │ │ │ │ │ │ │
これを下表のように横に並べ替えたいのです。
件数が多く、ハンドで一つ一つを並べ替えるのは困難なので、
何とか簡単に実現する方法を知りたいのです。
│ A │ B │ C │ D │ E │ F │ G │ H
1│ a1 │ a2 │ a3 │ │ │ │ │
2│ b1 │ b2 │ b3 │ │ │ │ │
3│ │ │ │ │ │ │ │
4│ │ │ │ │ │ │ │
5│ │ │ │ │ │ │ │
6│ │ │ │ │ │ │ │
7│ │ │ │ │ │ │ │
皆様、何とかお知恵をお貸しください。
よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
No.3です!
たびたびごめんなさい。
質問文をちゃんと読んでいませんでした。
>縦に3行分が一つのグループであり、1行分のスペースを空けて
再び3行分のグループが繰り返しあります。
とありますので、前回の投稿は無視してください。
Sheet1のA1セルからデータがあり、Sheet2のA1セルから表示させるとします。
Sheet2のA1セルに
=OFFSET(Sheet1!$A$1,(ROW(A1)-1)*4+(COLUMN(A1)-1),,1)
として、C1セルまでコピー!
これを下へオートフィルでコピーすると
希望に近い形にならないでしょうか?
どうも何度も失礼しました。m(__)m
アイディアをいただき有難うございました。
私が目指すものがより簡単に出来上がりました。
本当にに有難うございました。
心からお礼申し上げます。
No.3
- 回答日時:
こんばんは!
無理矢理って感じの一例です。
↓の画像のようにB列を作業用の列としています。
作業列B2セルを
=IF(OR(COUNTBLANK(A1:A3)=3,A2=""),"",COUNTIF($A$2:A2,"")+1)
としてオートフィルで下へずぃ~~~!っとコピー!
そしてD2セルに
=IF(COUNTIF($B$1:$B$1000,ROW(A1))<COLUMN(A1),"",INDEX($A$1:$A$1000,SMALL(IF($B$1:$B$1000=ROW(A1),ROW($A$1:$A$1000)),COLUMN(A1))))
これは配列数式になってしまいますので、
この画面からD2セルにコピー&ペーストしただけでは正確なデータが表示されません。
D2セルに貼り付け後、F2キーを押す、またはD2セルをダブルクリック、または数式バー内で一度クリックします。
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定。
これを列方向と行方向にオートフィルでコピーすると
画像のような感じになります。
以上、参考になれば良いのですが
他に良い方法があればごめんなさいね。m(__)m
No.2
- 回答日時:
そのデータがSheet1にあるものとして
一例ですが、
別SHEETの
A1に =INDIRECT("Sheet1!A"&INT(ROW()*4-3),TRUE)
B1に =INDIRECT("Sheet1!A"&INT(ROW()*4-2),TRUE)
C1に =INDIRECT("Sheet1!A"&INT(ROW()*4-1),TRUE)
3つまとめて下へ必要数ドラッグ
アイディアをいただき有難うございました。
私が目指すものが完璧に出来上がり、本当に助かりました。
まことに有難うございました。
心からお礼申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルでのマクロを使ったデータの並べ替え 3 2022/12/03 18:54
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- Visual Basic(VBA) Excelで横書き50行の漢字テストデータを縦書きのテスト問題にしたい。 6 2022/04/27 15:03
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Excel(エクセル) EXCEL 行内のデータを2行に分けて、表を作り直したいのです。教えてください。 5 2023/06/25 14:00
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- Excel(エクセル) エクセルの数式について(数値を探し出したいです。) 4 2023/04/18 16:35
- その他(Microsoft Office) エクセルで串刺ししたシートの並べ替えをしたいです 4 2023/02/14 11:59
- プリンタ・スキャナー 「用紙が違う」メッセージが頻発 4 2022/08/22 08:30
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【Microsoft Forms】回答を削除...
-
Office 2021 Professional Plus...
-
マイクロソフト 一時使用コード...
-
【スプレッドシート】指定の日...
-
VLOOKUP関数について
-
英数字のみ全角から半角に変換
-
Microsoft Formsで「応答」から...
-
エクセルでXLOOKUP関数...
-
エクセルで英文字に入れた下線...
-
1つのPCに「Excel 2010」「Exc...
-
大学のレポート A4で1枚レポー...
-
マクロ自動コピペ 貼り付ける場...
-
Outlookでの時間指定送信機能に...
-
会社におけるOfficeライセンス...
-
Office Professional Academic ...
-
vb.net オブジェクト指向につい...
-
マイクロソフト オフィスについて
-
エクセルで例えば、関数を使っ...
-
Microsoft Officeを2台目のPCに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
マイクロソフト 一時使用コード...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
Microsoft Formsの「個人情報や...
-
officeビジネス型のワードやエ...
-
会社PCのメールが更新されない
-
【スプレッドシート】指定の日...
-
Microsoft Officeを2台目のPCに...
-
何このステータスバー
-
2つのシートの一致する行のセ...
-
会社のTeamsのことで相談です。...
-
エクセルにリンクされるのをし...
-
Windows 11で、IME言語バー(IM...
-
office2010とoffice365の共存で...
-
Microsoftのパソコンです。 エ...
-
エクセルでXLOOKUP関数...
-
Excel関数について質問ですm(__)m
-
VBA
-
自分の専門分野の仕事。初見で...
おすすめ情報