dポイントプレゼントキャンペーン実施中!

エクセル関数を使用して文字結合をしたいと思っています。
内容としては、添付画像のように、
・同じ苗字の人の結果を一つのセルにまとめたい
・セルの結合機能は使用せず、あくまで関数を使用して一つのセルにまとめる
・図のように改行された状態での結合がベストだが一列に表示されても構わない
です。

僕の予測としては、
・if関数とconcentrate関数を使用する
・if関数で下のセル(苗字)と同じ場合、結果セルと下の結果セルを結合(concentrate)する
といった考えていますがうまく結果が出ず困っております。

皆様のお知恵をご教示頂けたら幸いです。

「エクセル関数を使用しての文字結合」の質問画像

A 回答 (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))
として,セルの書式設定で「折り返して全体を表示」にチェック
以下コピー。

以上です。
「エクセル関数を使用しての文字結合」の回答画像2
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/01/23 20:57

一例です。


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

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

お礼日時:2012/01/23 20:58

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!