
いつもお世話になります。下のような既存の表があります。IDがあり各IDごとにデータが入っています。各IDにあるデータの数は不規則です。(多くても10個くらいまでです。)簡単に書くとこんな感じです。
|A |B |C |D |E |
1|ID|No. | |←タイトル行
2|T1|11| |
3|T1|15| |
4|T1|17| |
5|T2|13| |
6|T2|16| |
7|T3|14| |
・
・
・
これをそれぞれのIDにあわせて横に並べ,これに枠をつけて印刷したいと思います。
|A |B |C |D |
1|ID|No. | | |
2|T1|11|15|17|
3|T2|13|16| |
4|T3|14| | |
・
・
・
この並べ替えを,作業列や作業用シートは作ってもいいので,関数で実現したいと思います。良い知恵をお借りできたら幸いです。よろしくお願いします。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.5
- 回答日時:
No.4です!
たびたびごめんなさい。
前回の数式で間違いがありました。
Sheet2のA2セルの数式を
=IF(COUNT(Sheet1!$A$2:$A$1000)>=ROW(A1),INDEX(Sheet1!$B$2:$B$1000,SMALL(Sheet1!$A$2:$A$1000,ROW(A1))),"")
に訂正してください。
(配列数式ではありません!)
他のセルは大丈夫だと思います。
どうも何度も失礼しました。m(__)m
No.4
- 回答日時:
こんばんは!
参考になるかどうか判りませんが・・・
一例ですが、
↓の画像のように表を作ってみました。
元データはSheet1にあり、それをSheet2に並び替える方法です。
Sheet1のA列を作業用の列とさせていただいています。
Sheet1のA2セルに
=IF(COUNTIF($B$2:B2,B2)=1,ROW(A1),"")
という数式をいれオートフィルで下へコピーします
(Sheet2の数式は1000行まで対応できるようにしていますので、1000行くらいまでコピーしても構いません)
Sheet2のA2セルに
=IF(COUNTIF($B$2:B2,B2)=1,ROW(A1),"")
としてオートフィルでずぃ~~!と下へコピーします。
そして、B2セル(配列数式になってしまいますので、もしこの画面からセルにコピー&ペーストする場合は、
単に貼り付けただけではエラーになるとおもいます。
貼り付け後、F2キーを押すか、数式バー内で一度クリックすると、編集可能になりますので
Shift+Ctrl+Enterキーで確定してください。)
B2セルは
=IF($A2="","",IF(COUNTIF(Sheet1!$B$2:$B$1000,$A2)>=COLUMN(A1),INDEX(Sheet1!$C$2:$C$1000,SMALL(IF(Sheet1!$B$2:$B$1000=Sheet2!$A2,ROW($A$1:$A$999)),COLUMN(A1))),""))
として、Shift+Ctrl+Enter
最後にB2セルのフィルハンドルで列方向と行方向にコピーすると
画像のような感じになります。
以上、長々と書きましたが、
参考になれば幸いです。m(__)m

No.3
- 回答日時:
シート1に元のデータがあるとします。
A列を重点として昇順で並べ替えなどでデータが順序よく並んでいるとします。
C列は作業列としてC2に次の式を入力して下方にオートフィルドラッグします。
=IF(A2="","",IF(ROW(A2)=2,"1/1",IF(COUNTIF(A$2:A2,A2)=1,LEFT(C1,FIND("/",C1)-1)+1,LEFT(C1,FIND("/",C1)-1))&"/"&COUNTIF(A$2:A2,A2)))
次にまとめのための表をシート2に作るとしてA1セルにはID、B1セルにはNoと文字を入力します。
A2セルには次の式を入力し右横方向にオートフィルドラッグしたのちに下方向にもオートフィルドラッグします。
=IF(COLUMN(A1)=1,IF(COUNTIF(Sheet1!$C:$C,ROW(A1)&"/1")=0,"",INDIRECT("Sheet1!A"&MATCH(ROW(A1)&"/1",Sheet1!$C:$C,0))),IF(COUNTIF(Sheet1!$C:$C,ROW(A1)&"/"&(COLUMN(A1)-1))=0,"",INDIRECT("Sheet1!B"&MATCH(ROW(A1)&"/"&(COLUMN(A1)-1),Sheet1!$C:$C,0))))
これでシート1で新たなIDが追加されても自動的にそのIDやNoが追加され表示されます。
ありがとうございます。
追加が反映されるのはとても使いやすいので助かります。これを作業シートにして印刷用シートから参照させて出したい結果を出すことができました。ありがとうございました。
No.2
- 回答日時:
#1です。
すみません書き忘れました。
最後に右、下に引っ張ったあと、データがなくて、#N/Aになってしまうセルが出ると思います。
たぶんそのままではイヤだと思いますので、消しておいたほうが良いかもしれません。
念のため書いときます。
1)右、下に引っ張った範囲を指定
2)Ctrl +G 、Alt+S 、Alt+F 、Alt押しっぱなしで、U、X、G
3)それで 「OK」。そしたらエラーのセルだけ選択されますから、Deleteすれば一気に消せます。
ご承知のことでしたらお節介すみません。
ご回答いただきありがとうございます。
さっそく試してみました。確かに#N/Aを表示するセルができますね。ご丁寧に教えていただき本当にありがとうございました。
No.1
- 回答日時:
以下でやってみました。
説明の都合上、元データは2行から100行まであるとします。
また、IDの種類は、T1~T20まであるとします。
1)E1セルに、”ID”と記入し、E2セル以降、”T1”~”T20”を書く。E21セルまで。
2)C2セルに、 =MATCH(A2,$E$2:$E$21,0)&"-"&COUNTIF($A$2:$A2,A2)
として、100行まで下に引っ張る
3)F2セルに、 =INDEX($B$2:$B$100,MATCH(ROW(A1)&"-"&COLUMN(A1),$C$2:$C$100,0),1)
として、後は右、下に引っ張る
C列は作業列です。
たぶんもっとお詳しい方から、さらにスマートな方法も出ると思いますけどご参考までお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- Excel(エクセル) 【条件付き書式】countifsで複数条件を満たしたセルを赤くする方法 2 2023/02/09 23:53
- Visual Basic(VBA) VBA横に並んでいるデータを縦に並ぶデータにしたいです。 4 2023/08/09 08:53
- Excel(エクセル) エクセルでのマクロを使ったデータの並べ替え 3 2022/12/03 18:54
- SQL Server ACCESSで3ファイルを結合して、表を作成するやり方を教えて下さい。 17 2022/08/15 20:34
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- その他(コンピューター・テクノロジー) VBA初心者です。 仕事の残業を少しでも減らしたく 最近勉強を始めたのですが フィルターを一気にかけ 4 2022/08/15 20:58
- その他(Microsoft Office) エクセルソートと抽出について 3 2022/10/22 22:09
- Excel(エクセル) エクセル関数の詳しい方に質問です 2 2023/01/12 12:48
- SQL Server ACCESSで複数テーブルを結合して、リストを作る方法を教えてください。 2 2022/08/12 19:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
大学のレポート A4で1枚レポー...
-
【Excel VBA】PDFを作成して,...
-
エクセルで英文字に入れた下線...
-
マクロ自動コピペ 貼り付ける場...
-
英数字のみ全角から半角に変換
-
別シートの年間行事表をカレン...
-
Office2021を別のPCにインスト...
-
outlookのメールが固まってしま...
-
Office 2021 Professional Plus...
-
エクセルで特定のセルの値を別...
-
MSオフィス2013にMS365が上書き...
-
Microsoft365について
-
Microsoft Formsの「個人情報や...
-
エクセルVBAで1004エラーになり...
-
office2019 のoutlookは2025年1...
-
表の作成について
-
Excel テーブル内の空白行の削除
-
MicrosoftOfficeの1ユーザー2...
-
エクセルでXLOOKUP関数...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Microsoft Officeを2台目のPCに...
-
英数字のみ全角から半角に変換
-
Office2021を別のPCにインスト...
-
エクセル ○○以上○○以下の関数を...
-
Office 2021 Professional Plus...
-
会社PCのメールが更新されない
-
outlookのメールが固まってしま...
-
Excelデータで必要な部分だけを...
-
表の作成について
-
マイクロソフト 一時使用コード...
-
エクセル ○○以上○○以下で、条件...
-
データの文字コードを確認するには
-
【Excel VBA】PDFを作成して,...
-
別シートの年間行事表をカレン...
-
office365って抵抗感ないですか?
-
office2019 のoutlookは2025年1...
-
Microsoft Formsの「個人情報や...
-
マクロ自動コピペ 貼り付ける場...
-
エクセル 関数の数値の入れ方を...
-
エクセル すべて+5をしたい
おすすめ情報