• ベストアンサー

エクセルの関数についてです

大変恐縮ですが、エクセルの関数について教えていただきたいと思います。 例 A B C D 1 175 141 210 98 2 47 70 417 39 3 64 845 32 626 4 79 194 54 85 5 224 68 85 110 上記A列からD列の数字が1行目から5行目まで5セットあります。 その中でAはBより大きくCより小さい(B<A<C)なおかつBはAより小さく Dより大きい(A>B<D)。 と、この条件を両方満たしている行だけを抽出したいと考えております(例では1行目が該当します)。 手元に約6万行分のデータがあり、何とか関数で処理したいものの詳しく分からず困っています・・・。 お忙しいところ申し訳ございませんが、どなたか関数をご存じでしたら 教えてくださると幸いです。 よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • taka1616
  • ベストアンサー率100% (2/2)
回答No.2

最初の方の式に、一部間違いがあったので 誤 B1<D1 正 B1>D1 =IF(AND(B1<A1,A1<C1,B1>D1),1,0) 余計ですけど 作業の中で、3条件個別に抽出する必要があれば 作業列を3列にすればフィルターで個別に抽出できます =IF(B1<A1,1,0) =IF(A1<C1,1,0) =IF(B1>D1,1,0) けど、6万行は凄いですね

kenbi73
質問者

お礼

お忙しい中、わざわざありがとうございました。m(_ _)m 他の方の内容と合わせて簡単に処理できました。 質問文のレイアウトがタテヨコ揃っていなく、修正中に 誤って「公開される方」をクリックしてしまい無回答を覚悟していました。 まさに「地獄に仏」の気分です・・・。 3条件個別に抽出できれば更に助かるので参考になります。 本当にありがとうございました。m(_ _)m

その他の回答 (1)

  • ok2007
  • ベストアンサー率57% (1219/2120)
回答No.1

作業列を設けていいのなら、AND関数とIF関数の組み合わせでいくといいですよ。 条件はB<A、A<C、B<Dの3つに集約され、これらをすべて満たすものが対象行となりますよね。そこで、例えばE列を作業列として、E1セルに次の関数を入れ、データの存在する最終行まで下にコピー&ペースト。 =IF(AND(B1<A1,A1<C1,B1<D1),1,0) そうすると、E列に「1」の表示された行が抽出対象行になります。

kenbi73
質問者

お礼

お忙しい中、わざわざありがとうございました。m(_ _)m 他の方の補足と合わせて簡単に処理できました。 質問文のレイアウトがタテヨコ揃っていなく、修正中に 誤って「公開される方」をクリックしてしまい無回答を覚悟していました。 まさに「地獄に仏」の気分です・・・。 本当にありがとうございました。

関連するQ&A