質問: 共通データのある複数のセルを1つにまとめる 宜しくお願いします。 excelで住所録を編集したいのですが、 画像の様に、b列の文字(市町村区)が一致する場合、 以降の住所を同じセルでまとめたいのですが、 関数でできることなのでしょうか? 画像の上が元データになります。 下画像のab列は、入力済みとお考えください。 c列に関数を入れ、該当データを引っ張ってきたいです。 まとめられたデータに区切り等は不要です。 お分かりの方はお力添えください。 宜しくお願いいたします。
回答: 元のデータがシート1に有るとし、a,b,c列にお示しのデータが1行目は項目名で2行目から下方にあるとします。 dおよびe列は作業列として、お求めの表はシート2に表示させることにします。 シート1のd2セルには次の式を入力して下方にドラッグコピーします。 =if(b2="","",if(b1=b2,d1&c2,if(b1<>b2,c2,""))) e2セルには次の式を入力して下方にドラッグコピーします。 =if(b2="","",if(countif(b$2:b2,b2)=countif(b:b,b2),max(e$1:e1)+1,"")) なお、1万行にも及ぶデータの場合にはd2およびe2セルをコピーしてから、名前ブックスでd2:e10000と入力して確定すればそのセル範囲が指定されますので右クリックして貼り付けを操作すればよいでしょう。 シート2では1行目を項目名などにしてa2セルには次の式を入力しc2セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =if(row(a1)>max(sheet1!$e:$e),"",index(sheet1!$a:$d,match(row(a1),sheet1!$e:$e,0),if(column(a1)<=2,column(a1),if(column(a1)=3,4,10)))) これでシート2には予めaおよびb列にデータを入れておく必要はありません。自動的に表示されます。