• ベストアンサー

エクセル関数を使用しての文字結合

エクセル関数を使用して文字結合をしたいと思っています。 内容としては、添付画像のように、 ・同じ苗字の人の結果を一つのセルにまとめたい ・セルの結合機能は使用せず、あくまで関数を使用して一つのセルにまとめる ・図のように改行された状態での結合がベストだが一列に表示されても構わない です。 僕の予測としては、 ・if関数とconcentrate関数を使用する ・if関数で下のセル(苗字)と同じ場合、結果セルと下の結果セルを結合(concentrate)する といった考えていますがうまく結果が出ず困っております。 皆様のお知恵をご教示頂けたら幸いです。

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

少し作業列を追加して計算させることで,無駄に複雑な式にする必要もなくなります。 添付図: 上段シート1のB:E列に,ご質問の左の表があります。 A4に =IF(AND(B4<>"",B3<>B4),COUNT($A$3:A3)+1,"") 以下コピー G4に =IF(B4="","",E4&IF(B4=B5,CHAR(10)&G5,"")) 以下コピー。 下段シート2のA:C列にマトメ表を作成します。 A2に =IF(ROW(A1)>MAX(Sheet1!A:A),"",ROW(A1)) 以下コピー B2に =IF(A2="","",VLOOKUP(A2,Sheet1!A:G,2)) 以下コピー C2に =IF(A2="","",VLOOKUP(A2,Sheet1!A:G,7)) として,セルの書式設定で「折り返して全体を表示」にチェック 以下コピー。 以上です。

mana5150
質問者

お礼

サンプル付きで助かりました!ありがとうございました、解決しました!

その他の回答 (1)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

一例です。 A1とA2を結合して改行したものをB1に表示する場合 B1に =A1&CHAR(10)&A2 一行で表示される場合は書式設定の配置タブの折り返して全体を表示するにチェックわ入れればできます。

mana5150
質問者

お礼

ありがとうございます、参考になりました!

関連するQ&A