重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

エクセルで発売日、商品名などのデータから2003年4月から2004年3月までのレコードをフィルタで表示する問題があります。
フィルタ→オプションで2003年4月以上AND2004年4月より小さい、が正解となっています。ANDがORに変えるとレコードが表示されません。
ANDは両方とも満たす、ORはどちらか一方でも満たせばいいだったと思うのですが、この場合なぜORではいけないのか分かりません。

A 回答 (4件)

これって、Excel の問題でなく、日本語の問題です。


2003以上 または(OR) 2004以下の数値は、0 でも 2005 でもOKということであり、結局何でもOKだからフィルタの効果がなくなります。
    • good
    • 0
この回答へのお礼

そうですね。恥ずかしい質問をしてしまいました。
ありがとうございます。

お礼日時:2006/12/07 09:58

>レコードが表示されません。


オートフィルタのオプションですよね

2003年4月 以上
  OR
2004年4月 より小さい

こう設定すると、すべてのレコードが表示されるはずです・・・

念のためExcel2000で確認しましたが、すべてのレコードが表示されましたよ。
    • good
    • 0

仮に2002年3月は、


・OR条件(論理和)では、
条件1の2003年4月以上でfalse(0) + 条件2の2004年4月以下でture(1)=ture(1)となり、抽出されます。

・AND条件(論理積)では、
false(0) * ture(1)=false(0)となり抽出されません。

よって、この日付範囲条件ならばAND条件が適切ということになります。
    • good
    • 0

たとえば・・・



1 2 3 4 5 6 7 8 9

とあったとします。

4以上(and) 7以下  だったら 4~7 が選択されますが、

4以上(or) 7以下  だったら、
4~9 と 1~7 が条件を満たす数になり、要は全部ということになります。
なので、(or)の指示だとフィルターのかけようがなくなってしまいます。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!