[[20260129174052]] 『3つの数字をクリアしたものを抽出』(テック) ページの最後に飛ぶ

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

| 全文検索 | 過去ログ ]

 

『3つの数字をクリアしたものを抽出』(テック)

教えてください。

A    B   C   D    E   F  G  H I J K
商品名 縦   横  高さ   〇  〇  〇 ▲ ▲ ▲ ▲  
・                       □ □ □ □
・                       ◆ ◆ ◆ ◆
▲   ▲   ▲   ▲

□   □   □   □

Aに商品名 BCDは縦横高さの数字が入力されています。
行は500行あります。
EFGに希望する縦横高さを入力すると
HIJKにEFCの数字以上(EはB以上・FはC以上・GはD以上を全てクリア)
が抽出されるようにしたいです。
抽出されるものは複数になるので下にすべて表示させたいです。

上手く説明できていないかもしれませんが、よろしくお願いします。

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


 イメージ的には↓こんな感じでしょうか?

 [___]|___A____|___B____|___C____|___D____|___E____|___F____|___G____|___H____|___I____|___J____|___K____|___L____|___M____|
 [  1]|商品名  |縦      |横      |高さ    |       1|       3|       4|B       |       4|       8|       5|        |        |
 [  2]|A       |       1|       2|       3|        |        |        |C       |       7|       9|       6|        | FALSE  |
 [  3]|B       |       4|       8|       5|        |        |        | #NUM!  | #NUM!  | #NUM!  | #NUM!  |        |       3|
 [  4]|C       |       7|       9|       6|        |        |        | #NUM!  | #NUM!  | #NUM!  | #NUM!  |        |       4|
 [  5]|D       |        |        |        |        |        |        | #NUM!  | #NUM!  | #NUM!  | #NUM!  |        | FALSE  |
 [  6]|E       |        |        |        |        |        |        |        |        |        |        |        | FALSE  |

 [H1] =INDEX(A:A,SMALL($M:$M,ROW()))
 [M2] =IF(AND(B2>=$E$1,C2>=$F$1,D2>=$G$1),ROW())

(白茶) 2026/01/29(木) 18:45:05


 フィルタオプション(詳細設定)を使う方法も考えられます。
 速度も十分早いです。
 いったん設定すると、記憶されていて、実行の都度、設定する必要はありません。
 # 実行の都度設定する必要はあるのですが、現在のものが表示されるので、
 # 一部を修正するだけでよく、全項目を再セットする必要は無い、ということです。

 【サンプル】
        A      B      C      D      E      F      G      H      I      J      K      L
 1      商品名 縦     横     高さ   縦     横     高さ          商品名 縦     横     高さ
 2      A      1      2      3      1      3      4      FALSE  B      4      8      5
 3      B      4      8      5                                  C      7      9      6
 4      C      7      9      6                                                       

 ・1行目の見出しは必須です。(無いと動作せず) 
 ・E2:G2 をセットします。
 ・H1セルは空白としておきます。
 ・H2セル  =AND(B2>=$E$2,C2>=$F$2,D2>=$F$2)

 【詳細設定】
 ・抽出先  「指定した範囲」を選択
 ・リスト範囲         $A$1:$D$4
 ・検索条件範囲       $H$1:$H$2
 ・抽出範囲           $I$1:$L$1

 → I2:L2以下に結果が抽出されます。
(xyz) 2026/01/29(木) 19:37:31

そうか、こっちのほうが基本でした。

 【サンプル】
        A      B      C      D      E      F      G      H      I      J      K      L
 1      商品名 縦     横     高さ   縦     横     高さ          商品名 縦     横     高さ
 2      A      1      2      3      >=1    >=3    >=4           B      4      8      5
 3      B      4      8      5                                  C      7      9      6
 4      C      7      9      6                                                       

 ・1行目の見出しは必須です。(無いと動作せず) 
 ・E2:G2 に上記のとおりセットします。

 【詳細設定】
 ・抽出先  「指定した範囲」を選択
 ・リスト範囲         $A$1:$D$4
 ・検索条件範囲       $E$1:$G$2
 ・抽出範囲           $I$1:$L$1

 → I2:L2以下に結果が抽出されます。
(xyz) 2026/01/29(木) 19:43:51

全てクリアとは何をクリアするのですか。
(るるる) 2026/01/30(金) 09:16:35

>全てクリアとは何をクリアするのですか。
「消去」ではなく「3つの条件を満たす」ということではないでしょうか?

数式がいいということではありません。案として数式で抽出です。

H1: =IFERROR(INDEX($A$2:$D$501,AGGREGATE(15,6,ROW($A$1:$A$500)/(($B$2:$B$501>=$E$1)*($C$2:$C$501>=$F$1)*($D$2:$D$501>=$G$1)),ROW(A1)),COLUMN(A1)),"")

必要数、右と下にコピーします。
(メジロ) 2026/01/30(金) 10:15:46


白茶さん・xyzさん・メジロさん

色々な方法ありがとうございます。

思った通りのものを作ることが出来ました。

ありがとうございます。
(テック) 2026/01/30(金) 11:13:49


コメント返信:

[ 一覧(最新更新順) ]


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