- ベストアンサー
エクセルで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が大きい(もしくは小さい)ものだけを 抽出するにはどうしたら良いですか? 教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
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照会していただくと、同類が沢山出るでしょう。
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
リストの先頭に項目名として 日付,値1,値2 などと名前を付けます。 適当なセルで 条件 =値1<値2 と入れます。 表の中に、カーソルを置いてから メニューからデータ~フィルタ~フィルタオプションの設定から 条件の範囲として、条件と書いたセルと条件を書いたセルを範囲指定します。 実行します。
お礼
大変参考になりました。 ありがとうございました。
- hmtension
- ベストアンサー率40% (179/441)
他にもっと良い方法があるかもしれませんが Cの横にDをつくり、(9/1がA1,9/6がA6としてD1に =IF(B1<C1,C1,"") と入力 オートフィルでD6までコピー 個数まで抽出なら 9/6の下がA7として、D7に =COUNT(D1:D6) と入力。 これでどうでしょうか。
お礼
助かりました。 ありがとうございます。
- violet430
- ベストアンサー率36% (27472/75001)
D列に、B列とC列とを比較してフラグを立てる計算式を入力し、 そのフラグを条件にして抽出します。 例えば =IF(B1<C1,1,0) と入力します。
お礼
ありがとうございました。 なんとかできました。
補足
計算式の入力の方法など、もう少し詳しく 説明して頂けると助かります。 私はエクセルの使い方がほとんど分かっていません。 すいません(>_<) お願いします。
お礼
丁寧なアドバイスありがとうございます。 参考になりました。