餃子を食べるとき、何をつけますか?

EXCELで表から条件にあった文字列をテキストとして抽出したいです。
バージョンは2019です。

 部署 評価 コメント
1 a T 最高です!
2 b T
3 c S
4 a S もう少し
5 b S
6 c T いいね
7 a S

アウトプットを以下のように「コメント内容」の一つのセルに出力したいです。
部署aのレコードの中で、コメントが記載されている2件のレコードの評価とコメントを結合させ、改行して表示させたいです。

〜アウトプット〜
件数 コメント内容
2   T:最高です!(改行)
    S:もう少し(改行)

TEXTJOINとIFの組み合わせでやっていますが、うまくいきません。
よろしくお願いします。

A 回答 (1件)

こんにちは



集計するのに、部署の欄がないと計算しにくいので、これを追加して添付図の下段のような感じで良ければ・・
(部署aのみで良く他は関係ないなら、1行目だけを利用すれば良いでしょう)

添付図では、上段がご提示の元データ、下段がご要望の結果に当たります。
図では、A15セルに
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW(A$2:A$12)/(COUNTIF(OFFSET(A$2,,,ROW(A$1:A$11)),A$2:A$12)=1),ROW(A1))),"")

B15セルに
=IF(A15="","",COUNTIFS(A$2:A$12,A15,C$2:C$12,"<>"))

C15セルに
=IF(A15="","",TEXTJOIN(CHAR(10),1,IF((A$2:A$12=A15)*(C$2:C$12<>""),B$2:B$12&":"&C$2:C$12,"")))

を入力し、C15セルは Ctr+Shift+Enterで確定(← 必須です‼)
その上で、A15:C15を下方にフィルコピーしてあります。

※ C列の書式設定を「折り返して全体を表示」にしておかないと、セル内改行は反映されません。
「EXCELでの文字列連続抽出について」の回答画像1
    • good
    • 2

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


おすすめ情報