- ベストアンサー
excelのand関数、IF関数について
エクセルのand関数、IF関数について質問です。 非常に簡単なことで申し訳ないのですが、仮にセルA2が5でかつセルB2が0の時にtrueとしたいときの関数は=and(A2=5,B2=0)であっているでしょうか。また、これをIFの関数で表す場合、=IF(A2=5,IF(B2=0,1,0),0)で同じ意味になるでしょうか?(IFの方は条件を満たす場合を1、満たしていない場合を0としたつもりです) ANDの方の関数は、多分合っていると思うのですが…。エクセルに入力しても、正しい結果が得られなかったので、質問させていただきました。初心者です。つまらない質問で申し訳ないのですが、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
提示された2つの数式は、基本的に同じことを意味する式ですので、問題ないと思います。 もしおかしな答えが返るなら、具体的にどのような数式を入力したときに発生したのかを、数式が参照するセルに入力した値とともに提示してください。
その他の回答 (2)
- KURUMITO
- ベストアンサー率42% (1835/4283)
式そのものは間違ってはいませんね。ところで、正しい答えが得られなかったとのことですね。 エクセル2007でしたらOfficeボタンをクリックして、「Excelのオプション」を選択し、「数式」の項目から「計算方法の決定」で「自動」にチェックがあるかどうか確かめてください。「手動」になっていたら「自動」にチェックをします。
お礼
ありがとうございます。回答番号1番の方へのお礼で記したように、原因が分かりました。実は今回はandの関数に関して、式には自信があるのに、正しい答えを返さないエクセルが壊れているのか? andの計算以外のifの計算はできるのか、という疑問から、二つの関数を試してみたという次第です。ですから、皆さんに、両方の式が正しいと保証されたことで、間違いがあるとしたら、その他の部分だと考えることができました。 KURUMITOさんの指摘も一つの視点として、私の頭にインストールされました。親切な対応にとても感謝です。ありがとうございました!
- tom04
- ベストアンサー率49% (2537/5117)
こんばんは! すでにNo.1さんも仰っていらっしゃるように 基本的には数式は正しい値を返すと思います。 ただ、せっかくANDを理解されているのであれば =IF(AND(A2=5,B2=0),1,0) という数式も同じ結果になると思います。 通常、このような数式にする人の方が多いと感じます。 以上、余計なお世話かもしれませんが、 お邪魔してしまいました。m(__)m
お礼
ありがとうございます。今回の質問には、直接関係がないことでしたが、今、関わっているデータ処理に関して、tom04さんのお答えが一番役に立ちました。教えていただいた数式をかなり使うことになりました。また、機会があればいろいろ教えて下さい。ありがとうございました!
お礼
おへんじありがとうございます。原因が分かりました。セルA2も、B2もIF関数の結果を入れていました。ただ、そのIF関数はおぼえたての頃だったため、=IF(06>=4,"1","0")というように、必要のない””を入れていました。よって、今回入れたandの関数が数字とは認識しなかったために、正しい結果を返さなかったようです。””をとったら正しい結果を返すようになりました。…ということが、分かったのは、MackyNo1さんの指摘があったからこそです。ありがとうございました!