365・LibreOfficeなどに関するメモ2022-12-14(Gスプレッドシート)グループごとに文字列を連結するGoogleスプレッドシートGoogleスプレッドシートで、ある列の値によってグループを分け、グループごとに文字列を連結した結果を得る方法です。グループ化集計の文字列版と言えばわかりやすいかもしれません。MAP/LAMBDA関数やUNIQUE関数等を使って、グループごとの文字列連結を行うことができます。手順B列に都県名が、C列には各都県に属する市名が記録されています。E3セルに式を入力し、重複を除いた都県名と、各都県に属する市名を(・を挿んで)連結した文字列を表示しています。E3セル=MAP(UNIQUE(B3:B10),LAMBDA(x,{x,JOIN("・",FILTER(C3:C10,B3:B10=x))}))「UNIQUE(B3:B10)」で都県名の重複を除き、その配列にMAP/LAMBDA関数でxと名付けています。}演算子でxと横並びに表示しています。FILTER関数の条件を「B3:B10=UNIQUE(B3:B10)」とするのではうまくいかず、MAP関数により解決しています。ソートには全く手を付けていませんので都県名、市名ともに初出順になります。区切り文字(・)が要らない場合はJOINの第1引数を空文字列にするかCONCATENATEに代えるかすればOKです。365はデスクトップ版、LibreOfficeは記事作成時の安定バージョンを用いた結果を示しています。サイトポリシー等についてはこちらをご覧ください。(1)検索スポンサーリンク引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。