Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 11 Home : Microsoft 365)
どれかの行にある名前を抽出したい
投稿日時: 25/07/29 22:56:30
投稿者: toma100

こんばんは、いつもお世話になっております。
 
以下の表で、行ごとに条件を満たす名前をすべて抽出したいです。
やってみたのですが、正しく抽出できません。
どうしたらよいでしょうか・・・
指定のコース名を満たす品名を抽出したいです
 
品名    コース名    回数    コース名    回数    コース名    回数
なすび    A    7    B    5    C    3
トマト    D    10    A    6        
いちご    B    6    D    9    C    7
 
 
コース A と入力したら
品名  なすび  
    トマト
 
コース Bと入力したら
品名  なすび
    いちご
 
としたいので、
=FILTER(A2:A4,COUNTIF(B2:G2,B7)>0)
 
と数式作成したのですがすべての名前が抽出されてしまうのです(ToT)

回答
投稿日時: 25/07/30 07:07:58
投稿者: んなっと

     A     B   C     D   E     F   G
 1  品名 コース名 回数 コース名 回数 コース名 回数
 2 なすび     A   7     B   5     C   3
 3 トマト     D  10     A   6        
 4 いちご     B   6     D   9     C   7
 5                            
 6                            
 7                            
 8                            
 9                            
10                            
11 コース     A                   
12  品名  なすび                   
13      トマト                   
 
B12
=FILTER(A2:A4,BYROW(B2:BZ4,LAMBDA(r,COUNTIF(r,B11))))

投稿日時: 25/07/30 09:20:03
投稿者: toma100

んなっと様
 
いつもありがとうごさいます(ToT)
できました!!
また、いつも申し訳こざいません
 
2021
2019
 
でもやり取りが必要なんですが、
このバージョンの場合の数式だと
どうしたらよいでしょうか?

回答
投稿日時: 25/07/30 10:15:36
投稿者: んなっと

=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($2:$4)/(B$2:BZ$4=B$11),ROW(B1))),"")
 

投稿日時: 25/07/30 11:03:23
投稿者: toma100

んなっと様
 
ありがとうございました!!
この数式を下へコピーすればよいのですね!!
いつも本当にありがとうごさいます(ToT)