[[20210414110453]] 『同一セルをカンマ区切りにしてまとめる』(step) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『同一セルをカンマ区切りにしてまとめる』(step)

下記の様な表があります。
D列には同じ名前のものが何種類かあります
同じ名前の場合はC列のセルを同じ名前の分だけカンマ区切りで行い、
D列には同じ名前のセルを表示させる

     |[C] |[D]              
 [4] |C72 |CC0805KKX7R9BB224
 [5] |C109|CC0805KKX7R9BB224
 [6] |C110|CC0805KKX7R9BB224
 [7] |C111|CC0805KKX7R9BB224
 [8] |C112|CC0805KKX7R9BB224
 [9] |C113|CC0805KKX7R9BB224
 [10]|C114|CC0805KKX7R9BB224
 [11]|C115|CC0805KKX7R9BB224
 [12]|C15 |CL10C101JB8NNPC  
 [13]|C16 |CL10C102JB8NNPC  
 [14]|C95 |CL10C102JB8NNPC  
 [15]|C97 |CL10C102JB8NNPC  
 [16]|C11 |CL21B104KBFNNPE  
 [17]|C46 |CL21B104KBFNNPE  
 [18]|C47 |CL21B104KBFNNPE  
 [19]|C71 |CL21B104KBFNNPE  
 [20]|C73 |CL21B104KBFNNPE  
 [21]|C84 |CL21B104KBFNNPE  
そうすると下記の様な表になります。
    |[F]                                   |[G]              
 [4]|C72,C109,C110,C111,C112,C113,C114,C115|CC0805KKX7R9BB224
 [5]|C15                                   |CL10C101JB8NNPC  
 [6]|C16,C95,C97                           |CL10C102JB8NNPC  
 [7]|C11,C46,C47,C71,C73,C84               |CL21B104KBFNNPE  
このような表にするには関数できますか?
それともVBAですか?
ご教授願います。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 元データが最大100行目までとして。
 F4セル:=IF(G4="","",TEXTJOIN(",",TRUE,IF(B$4:B$100=G4,A$4:A$100,"")))
 G4セル:=IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($4:$100)/(COUNTIF(INDIRECT("B4:B"&ROW($4:$100)),B$4:B$100)=1),ROW(A1))),"")
 と入力して下へフィルコピーではどうだろうか?
(ねむねむ) 2021/04/14(水) 11:19

 もしF列が正しく表示されない場合はF4セルの式を入力時、ShiftキーとCtrlキーを押しながらEnterキーを押して式を確定してみてくれ。
(ねむねむ) 2021/04/14(水) 11:22

IF(G4="","",TEXTJOIN(",",TRUE,IF(B$4:B$100=G4,A$4:A$100,"")))
のB4というには先に掲示したD4のことでしょうか?
A4というのは先に掲示したB4のことでしょうか?
IFERROR(INDEX(B:B,AGGREGATE(15,6,ROW($4:$100)/(COUNTIF(INDIRECT("B4:B"&ROW($4:$100)),B$4:B$100)=1),ROW(A1))),"")
では
B:Bは先に掲示したC列のことでしょうか?
B4:Bは先に掲示したC4:Cのことでしょうか?
A1は先に掲示したどこの事を言っているでしょうか?
ご教授願います。
(step) 2021/04/14(水) 11:49

 すまない。
 式を組み立てるさいに元データをA列からにしていた。
 F4セル:=IF(G4="","",TEXTJOIN(",",TRUE,IF(D$4:D$100=G4,C$4:C$100,"")))
 G4セル:=IFERROR(INDEX(D:D,AGGREGATE(15,6,ROW($4:$100)/(COUNTIF(INDIRECT("D4:D"&ROW($4:$100)),D$4:D$100)=1),ROW(A1))),"")
 としてみてくれ。
(ねむねむ) 2021/04/14(水) 12:00

無事できました。
ありがとうございます。 |
(step) 2021/04/14(水) 12:24

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.