• ベストアンサー

エクセルでこんなこと出来ますか?

現在エクセル2003を使用しております。 下記の様な事が出来るのか教えて頂きたく思います。 1 赤  2 白 3 白 4 赤 1 赤 4 赤     同じファイル中又は別ファイルにでも良     いのですが、上記のような1から4まで     のデータがあって、下のほうにはデータ     から赤の人だけを抽出したいのです。     データ4の人が白になった場合、下の抽     出4が消える様にしたいのです。ようは     抽出欄は常に赤又は白の人だけが出てい     る様にしたいのですが、出来ますでしょ     うか? 

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

  • ベストアンサー
  • moon_piyo
  • ベストアンサー率60% (88/146)
回答No.1

いまA1:B4に下記のようにデータがあるとして   A B 1 1 赤 2 2 白 3 3 白 4 4 赤 A8:D8のセルにそれぞれ下記のような式を代入してください A8: =IF(ISERROR(C8),"",OFFSET($B$1,D8-1,-1,1,1)) B8: =IF(ISERROR(C8),"",OFFSET($B$1,D8-1,0,1,1)) C8: =MATCH("赤",OFFSET($B$1,D7,0,MAX(1,4-D7)),0) D8: =D7+C8 次にA8:D8の内容を下方向にコピーしてください 元データの行数分(今回は4)お願いします 最後にC:D列を非表示にしてしまえば完成です 補足 白を抽出する場合は セルC8 に代入する式の中の"赤"を"白"に変えてください 元データの行数が5になった場合は セルC8 に代入する式の一部であるMAX(1,4-D7)の4の値を5に変えてください

yoinami555
質問者

お礼

おかげさまでうまく動作してくれました。 本当にありがとうございました。

関連するQ&A