- 締切済み
フィルタオプションで条件によって求めた空白を、本当の空白として認識させたい
マクロを使って、ボタンを押すと、あらかじめ設定(別シートに記入)されている条件で抽出を行うようにしたいのです。 フィルタオプションをつかって、抽出もとの表と同じ項目のリスト(下の表)を作り、条件は【学期】と【科目】のデータなのですが、【学期】はそのつど抽出したい学期を入力して、行えるようにしたいのです。 条件の表の【学期】の列(B2:D2)には、別の表の【学期】{ =B6 }(中質したい学期を手入力で指定)が入っているといったような感じです。 <条件の表〉 *********************************************** 1 2 3 4 5 6 A|日付|学期| 科目 |内容| |学期| B| |1 |交通費 | | |1 | C| |1 |交際費 | | D| |1 |見学費 | | ************************************************ 学期は1から3まであって、それぞれを抽出することは、問題なくできたのですが。この条件で、1~3まですべての学期も抽出できるようにしたいのですが、(B2:D2)にIF文を使ってもうまくいきません。 もちろん(B2:D2)には、何も入力しない状態であれば、1~3まで抽出されます。 わかる方教えていただけるでしょうか。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- pauNed
- ベストアンサー率74% (129/173)
こんにちは。 >IF文を使ってもうまくいきません。 そのIF関数はどのように記述されてますか? アドレスの行列関係を逆転して書かれてる(?)ので今ひとつ不明ですが、 B6→F2 の事だとして、 学期が数値なら =IF($F$2="",">0",$F$2) 文字列なら =IF($F$2="","",$F$2) で抽出されませんか? もしくは、【学期】{ =B6 }数式はそのままで、条件を入力するセルに >0 と入力するか、(学期が数値の場合) * と入力するか。(文字列の場合)
- mshr1962
- ベストアンサー率39% (7417/18945)
方法1 A|日付|学期|学期| 科目 |内容| として B2=">="&開始学期、C2="<="&終了学期 でAND条件で抽出する。 方法2 A|日付|学期| 科目 |内容| B| |1 |交通費 | | C| |2 |交通費 | | D| |3 |交通費 | | のように各学期をOR条件で抽出する。
補足
回答ありがとうございました。 勉強不足で申し訳ありませんが、 >B2=">="&開始学期、C2="<="&終了学期 >でAND条件で抽出する。 というのがよくわかりません。 どこにその条件を入れるのかも含めて教えていただいてもよろしいですか?
お礼
回答ありがとうございました。 行と列、反対になってましたね。 言われて気づきました。すみません(^^ゞ。 IF文ですが、pauNedさんのとおなじだと思います。 どうやら、見た目は空白でも、IF文が入っているとダメみたいです。 でも、>0で、できました!! 思っていたより簡単にできてうれしかったです。 *は項目のすぐ下のセルにだけあればできるのですが、その下にも続くとだめだったんです。 >0でやります。ありがとうございました。