- ベストアンサー
エクセルで
エクセルで発売日、商品名などのデータから2003年4月から2004年3月までのレコードをフィルタで表示する問題があります。 フィルタ→オプションで2003年4月以上AND2004年4月より小さい、が正解となっています。ANDがORに変えるとレコードが表示されません。 ANDは両方とも満たす、ORはどちらか一方でも満たせばいいだったと思うのですが、この場合なぜORではいけないのか分かりません。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
これって、Excel の問題でなく、日本語の問題です。 2003以上 または(OR) 2004以下の数値は、0 でも 2005 でもOKということであり、結局何でもOKだからフィルタの効果がなくなります。
その他の回答 (3)
- venzou
- ベストアンサー率71% (311/435)
>レコードが表示されません。 オートフィルタのオプションですよね 2003年4月 以上 OR 2004年4月 より小さい こう設定すると、すべてのレコードが表示されるはずです・・・ 念のためExcel2000で確認しましたが、すべてのレコードが表示されましたよ。
- mu2011
- ベストアンサー率38% (1910/4994)
仮に2002年3月は、 ・OR条件(論理和)では、 条件1の2003年4月以上でfalse(0) + 条件2の2004年4月以下でture(1)=ture(1)となり、抽出されます。 ・AND条件(論理積)では、 false(0) * ture(1)=false(0)となり抽出されません。 よって、この日付範囲条件ならばAND条件が適切ということになります。
- michi_001
- ベストアンサー率32% (21/65)
たとえば・・・ 1 2 3 4 5 6 7 8 9 とあったとします。 4以上(and) 7以下 だったら 4~7 が選択されますが、 4以上(or) 7以下 だったら、 4~9 と 1~7 が条件を満たす数になり、要は全部ということになります。 なので、(or)の指示だとフィルターのかけようがなくなってしまいます。
お礼
そうですね。恥ずかしい質問をしてしまいました。 ありがとうございます。