[[20250306232116]] 『複数引っかかる場合すべてひっぱってきたい』(武田) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『複数引っかかる場合すべてひっぱってきたい』(武田)

   A  B  〜  D   E
1  AA       AA  赤
2  BB 青     BB  青、黄
3  CC       CC  
4  BB 黄
5  AA 赤

上記のようなデータがあり、キーとなるA列(=D列)が重複している場合、B列の内容で入力があるものをE列にすべて引っ張ってきたいのですが可能でしょうか?

=IFERROR(INDEX(B$1:B$5,MATCH(0,INDEX(0/((A$1:A$5=D1)*B$1:B$5<>"")),),0)),"")
こちらの関数でほぼE列の形を再現することができ、B列の「青」を引っ張ってこれたのですが、B列の「青」と「黄」2つとも引っ張ってきたいです。

どなたかお知恵を貸してください。よろしくお願いいたします。

< 使用 Excel:Microsoft365、使用 OS:Windows10 >


 Microsoft365ならFILTER関数で抽出出来ます
1セルにまとめるのなら抽出結果を
TEXTJOIN関数で結合する
(はてな) 2025/03/07(金) 00:48:42

はてな様 ありがとうございます。参考になりました。
(武田) 2025/03/07(金) 01:28:18

 既に提案があるように、
 D1 =UNIQUE(A1:A5)
 E1 =BYROW(D1#,LAMBDA(x,TEXTJOIN("、",TRUE,FILTER(B1:B5,A1:A5=x))))
 とか。
(鉄矢) 2025/03/07(金) 09:30:05

Microsoft365なら GROUPBYが使えるのでは?
=GROUPBY(A.:.A,TAKE(A.:.B,,-1),LAMBDA(x,TEXTJOIN("、",,x)),0,0)
(d-q-t-p) 2025/03/07(金) 14:33:12

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.