[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『同一セルをカンマ区切りにしてまとめる』(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
すまない。 式を組み立てるさいに元データを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
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.