Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Excel 2021)
SORT関数で同じデータは区切り文字で区切りたい
投稿日時: 23/01/05 23:21:05
投稿者: toma100

こんばんは、よろしくお願いいたします。
 
SORT関数を使うと、
A   B
田中    50
佐藤    100
上田    30
遠藤    100
大石    30
 
をデータが多い順番に以下のように並べ替えられますが
A   B
佐藤    100
遠藤    100
田中    50
上田    30
大石    30
 
同じデータは、以下のようにカンマで区切って抽出するにはどうしたらよいでしょうか?
A      B
佐藤、遠藤    100
田中       50
上田、大石    30
 
何卒よろしくお願いいたします(__)
 
 

回答
投稿日時: 23/01/06 00:32:09
投稿者: んなっと

=LET(a,A1:A10,b,B1:B10,c,SORT(UNIQUE(FILTER(b,b<>"")),,-1),d,MAP(c,LAMBDA(y,TEXTJOIN(",",,FILTER(a,b=y)))),HSTACK(d,c)) 

回答
投稿日時: 23/01/06 02:23:10
投稿者: んなっと

2021だとこうかも。調べるの面倒。
D1
=SORT(UNIQUE(FILTER(B1:B10,B1:B10<>"")),,-1)
C1
=TEXTJOIN(",",,FILTER(A$1:A$10,B$1:B$10=D1))
下方向・↓

回答
投稿日時: 23/01/06 10:00:22
投稿者: んなっと

C1、長くてもよければ
 
C1
=LET(r,SORT(A1:B10,2,-1),x,INDEX(r,,1),y,INDEX(r,,2),a,FILTER(x,x<>""),b,FILTER(y,x<>""),s,SEQUENCE(ROWS(b)),t,a&IFERROR(IF(b<>INDEX(b,s+1),"</x><x>",","),""),FILTERXML("<y><x>"&CONCAT(t)&"</x></y>","//x"))

投稿日時: 23/01/06 12:39:02
投稿者: toma100

んなっと様
 
いつもありがとうございます!
2どれも、できました!
感謝感激です♪