Excel (一般機能)

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

 
(Windows 8.1 Pro : Excel 2007)
フィルターのOR条件
投稿日時: 19/10/15 15:30:43
投稿者: FILETUBE

こんにちは。
 
フィルターのOR条件の設定の方法で
お聞きします。
 
下記のようなデータがあります。
 
品番 サイズ1 サイズ2
1 AB AC
2 AA DD
3 BB CA
4 AB AA
 
 
サイズ1がAA、またはサイズ2がAAの
OR条件のフィルターをかけるのに
   
品番 サイズ1 サイズ2 サイズ1 サイズ2
1 AB AC AA
2 AA DD AA
3 BB CA
4 AB AA
 
フィルターの詳細設定で
リスト範囲 $A$1:$C$5
検索条件 $E$1:$F$3
 
と入力しOKを押すとフィルターがかかります。
 
 
そこで3つお聞きしたいのですが
 
OR条件のフィルターはこのようにE列、F列を追加して行うしかないでしょうか。
この方法が一番シンプルでしょうか?
 
もう1点はフィルターの条件をAAからAを含むとして再実行したいのですが
どのような条件になりますか?またもう一度詳細設定で指定し直すしかないでしょうか?
 
分かる方おられましたら、宜しくお願いします。
         

回答
投稿日時: 19/10/15 18:09:30
投稿者: Mike

OR条件のフィルターはこのようにE列、F列を追加して行うしかないでしょうか
例えば、セル H2 に式
=OR(B2="AA",C2="AA")
または
=(B2="AA")+(C2="AA")
を入力して、[検索条件範囲]に範囲 H1:H2 を指定しても同じ結果を得ます。
ただし、セル H1 は空白のままの放置プレーとします。
 
この方法が一番シンプルでしょうか?
どれがシンプルかは貴方自身が判断することです。

投稿日時: 19/10/15 18:38:33
投稿者: FILETUBE

回答ありがとうございます。
 
=ORも作業列というのでしょうか
別に列が必要になりますね。
 
値を変えて再実行は
もう一度、詳細設定を開くしかないでしょうか?

回答
投稿日時: 19/10/15 22:05:58
投稿者: んなっと

   A    B    C    D E  F
1 品番 サイズ1 サイズ2 OR判定   AA
2   1    AB    AC        
3   2    AA    DD   ○    
4   3    BB    CA        
5   4    AB    AA   ○    
 
D2
=IF(COUNTIF(B2:C2,$F$1),"○","")
下方向・↓
D列でフィルター
 
 
※もしも元の表とは別の位置に抽出したいときは、
 
   A    B    C    D E  F G   H    I    J    K
1 品番 サイズ1 サイズ2 OR判定   AA   品番 サイズ1 サイズ2 OR判定
2   1    AB    AC    0        2    AA    DD    1
3   2    AA    DD    1        4    AB    AA    2
4   3    BB    CA    1                     
5   4    AB    AA    2                     
 
D2
=SUM(D1,1*(COUNTIF(B2:C2,$F$1)>0))
下方向・↓
H2
=IFERROR(INDEX(A:A,MATCH(ROW(H1),$D:$D,0)),"")
右方向・→下方向・↓
 
 
※PowerQueryをダウンロードしてインストールしても、以下のように並べられます。
 
   A    B    C    D E  F G   H    I    J    K
1 品番 サイズ1 サイズ2 OR判定   AA   品番 サイズ1 サイズ2 OR判定
2   1    AB    AC            2    AA    DD   ○
3   2    AA    DD   ○        4    AB    AA   ○
4   3    BB    CA                         
5   4    AB    AA   ○  
 

回答
投稿日時: 19/10/16 08:17:57
投稿者: んなっと

「Bを含む」は *B*
 
   A    B    C    D E  F
1 品番 サイズ1 サイズ2 OR判定   *B*
2   1    AB    AC   ○    
3   2    AA    DD        
4   3    BB    CA   ○    
5   4    AB    AA   ○    
 
Bで始まる B*
Bで終わる *B
 
詳しくは
COUNTIF ワイルドカード
で検索してください。

投稿日時: 19/10/16 08:27:50
投稿者: FILETUBE

 んなっとさん、大変丁寧な回答ありがとうございます。
 
大変申し訳ありませんが、もう少しお聞きしたいのですが
 
別列に判断する値をセットして、フィルター(例えば○のみ)を
かけるしかないでしょうか?
 
もう1点、="AA"ではなく "A"を含むとする場合の条件は
どうなるのでしょうか?
 
 

回答
投稿日時: 19/10/16 08:44:36
投稿者: んなっと

作業列なしだと、実用的ではない式になってしまいます。
 
   A    B    C D E  F G   H    I    J
1 品番 サイズ1 サイズ2    AA   品番 サイズ1 サイズ2
2   1    AB    AC         2    AA    DD
3   2    AA    DD         4    AB    AA
4   3    BB    CA                   
5   4    AB    AA                   
 
H2
=IFERROR(INDEX(A:A,AGGREGATE(15,6,ROW($2:$200)/(COUNTIF(OFFSET($B$1:$C$1,ROW($2:$200)-1,),$F$1)>0),ROW(H1))),"")
右方向・→下方向・↓

投稿日時: 19/10/16 10:35:52
投稿者: FILETUBE

んなっとさん、回答ありがとうございます。
 
大変参考になりました。
また、宜しくお願いします。