• ベストアンサー

エクセルでBよりCが大きいものだけ抽出するには

 A   B   C 9/1  23  31 9/2  35  33 9/3  25  22 9/4  28  30 9/5  37  32 9/6  41  44 上記のような場合 BよりCが大きい(もしくは小さい)ものだけを 抽出するにはどうしたら良いですか? 教えてください。

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

A B C 9月1日 23 31 1 9月2日 35 33 9月3日 25 22 9月4日 28 30 2 9月5日 37 32 9月6日 41 44 3 D2に=IF(B2<C2,MAX($D$1:D1)+1,"")と入れてD7まで式を複写する。結果は上記の通り。D列で無くても良い。 Sheet2に行って A2に=INDEX(Sheet1!$A$1:$C$7,MATCH(ROW()-1,Sheet1!$D$1:$D$7,0),COLUMN()) と入れてA2をA4まで、A2:A4をC2:C4まで +ハンドルを出して、引っ張ると、結果は下記の通り。(imogasi方式) 2005/9/1 23 31 2005/9/4 28 30 2005/9/6 41 44 OK-WEBで, 「imogasi方式」でWEB照会していただくと、同類が沢山出るでしょう。

haihaiq
質問者

お礼

丁寧なアドバイスありがとうございます。 参考になりました。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

リストの先頭に項目名として 日付,値1,値2 などと名前を付けます。 適当なセルで 条件 =値1<値2 と入れます。 表の中に、カーソルを置いてから メニューからデータ~フィルタ~フィルタオプションの設定から 条件の範囲として、条件と書いたセルと条件を書いたセルを範囲指定します。 実行します。

haihaiq
質問者

お礼

大変参考になりました。 ありがとうございました。

  • hmtension
  • ベストアンサー率40% (179/441)
回答No.2

他にもっと良い方法があるかもしれませんが Cの横にDをつくり、(9/1がA1,9/6がA6としてD1に =IF(B1<C1,C1,"") と入力 オートフィルでD6までコピー 個数まで抽出なら 9/6の下がA7として、D7に =COUNT(D1:D6) と入力。 これでどうでしょうか。

haihaiq
質問者

お礼

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

  • violet430
  • ベストアンサー率36% (27472/75001)
回答No.1

D列に、B列とC列とを比較してフラグを立てる計算式を入力し、 そのフラグを条件にして抽出します。 例えば =IF(B1<C1,1,0) と入力します。

haihaiq
質問者

お礼

ありがとうございました。 なんとかできました。

haihaiq
質問者

補足

計算式の入力の方法など、もう少し詳しく 説明して頂けると助かります。 私はエクセルの使い方がほとんど分かっていません。 すいません(>_<) お願いします。

関連するQ&A