[[20210907180517]] 『複数条件すべて合致のものだけ抽出』(数式だけで…) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『複数条件すべて合致のものだけ抽出』(数式だけで…)

初めまして。
マクロもVBAもできないので数式だけでゴリ押しでエクセル作成していて、助けていただきたいです。

複数条件合致のものだけ抽出したいです。


別シートで条件一覧を事前に定義しています。

    A   B       C       D       E       F       G        H           
 1 項目	条件?@	条件?A	条件?B               抽出条件 抽出結果
 2  AA	 a			            a        AA
 3  BB	 a	b	c	                d        DD
 4  CC	 c	d		                e	 EE
 5  DD	 d	e			
 5  EE	 e			
 :  :    :      :      :        :       :       :	

それぞれの項目の条件は「and」として考えています。
(DDはdかつeの時に抽出)
このようなときG列で条件a,d,eを選んだ時に自動的に該当する
AA、DD、EEがH列に抽出されるようにしたいです。

今回は条件がa〜eまでですが、作りたいものは20個くらいの抽出条件となります。

vlookup等で単独条件での抽出はできるのですが、複数条件ができず苦戦しております。

どなたかお知恵をお貸しいただければ助かります。
よろしくお願いいたします。

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


 作業列を使ってもいいのなら・・・

 サンプル通りの表だとして
 例)E列を作業列

 E2 =IF(COUNTA(B2:D2)=0,"",IF(SUMPRODUCT(COUNTIF(G:G,B2:D2))=COUNTA(B2:D2),ROW(),""))
 下コピー

 H2 =IFERROR(INDEX(A:A,SMALL($E$2:$E$6,ROW(A1))),"")
 下コピー

 ※B〜D列は数式で空白にしていない
 ※実際のレイアウトが例示とは違っていても、H2の式にあるROW(A1)の「A1」を変更しないように

 以上
(笑) 2021/09/07(火) 19:40

 >E2 =IF(COUNTA(B2:D2)=0,"",IF(SUMPRODUCT(COUNTIF(G:G,B2:D2))=COUNTA(B2:D2),ROW(),""))

 B〜D列は、B列から順に詰めて入力するんでしょうから
 ↓ でいいですね。

 E2 =IF(B2="","",IF(SUMPRODUCT(COUNTIF(G:G,B2:D2))=COUNTA(B2:D2),ROW(),""))
        ~~~~~
 以上
(笑) 2021/09/07(火) 22:54

ありがとうございます!!
助かりました…。

数式理解は追いついてないですけど、コピーして使わせていただきたいと思います…!
(数式だけで…) 2021/09/08(水) 11:10


コメント返信:

[ 一覧(最新更新順) ]


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