エクセルのIF関数でエラーが表示される理由と解決方法

このQ&Aのポイント
  • エクセルのIF関数を使って計算する際にエラーが表示される問題について説明します。
  • エクセルの操作が苦手な方でも理解しやすいように、公式サポートページを参考に進めましたが、最後にエラーが表示されてしまいました。
  • エクセルのバージョンや論理式の作り方によってエラーが発生することがあります。正常に計算するための解決方法についてお伝えします。
回答を見る
  • ベストアンサー

エクセルのIF関数でエラーが表示されます

エクセルのIF関数でエラーが表示されます。 学校の宿題でIF関数を使うのが出ました。私はエクセルの操作が苦手なので以下のページを参考にしました。 http://support.microsoft.com/kb/880977/JA のページの「1つの値を基準に判断する方法」のところを応用してやっていました。このページを真似て論理式などを作っていたのに、最後に「OK」のボタンをクリックすると、「ご注意ください」から始まるエラーが表示されました。 結局、うまく計算ができませんでした。私の何がいけなかったのだと思いますか?正常に計算する方法を教えてください。使用しているエクセルは、エクセル2013です。

  • ab21
  • お礼率96% (1195/1236)

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

  • ベストアンサー
  • DJ-Potato
  • ベストアンサー率36% (692/1917)
回答No.1

具体的に何と入力したらどんなエラーが表示されたのか、それがわからないと答えようがありません。 論理式がちゃんと出来ていない 真の場合あるいは偽の場合の結果の書き方が間違っている 論理式や結果の中にカンマを使ってしまい、引数の数が合わない あたりが、IF関数にありがちな問題でしょうか。

ab21
質問者

お礼

私の単純なミスだったようです。回答ありがとうございました。 新たな問題が発生したので、新しく質問しました。そちらにも回答をいただけると幸いです。 http://oshiete.goo.ne.jp/qa/8659417.html

その他の回答 (2)

回答No.3

IF関数は構成は至極単純で たとえば「A1=IF(B1=C1,D1,E1)」 この場合 B1セルとC1セルが同じ場合D1を表示し、違う場合E1を表示する これがセルでなく指定した数値でも同じ考え方です。 A1=IF(B1="100","○","")など 「BがCならD,そうじゃないならE」 そのかんがえだけでIF関数は組めると思います

ab21
質問者

お礼

私の単純なミスだったようです。回答ありがとうございました。 新たな問題が発生したので、新しく質問しました。そちらにも回答をいただけると幸いです。 http://oshiete.goo.ne.jp/qa/8659417.html

  • teresuta
  • ベストアンサー率16% (11/66)
回答No.2

直接の回答でなくて申し訳ないですが、具体例を出してもらえると回答できるかも・・・しれません。 画像でもいいので貼ってもらえると。。

ab21
質問者

お礼

私の単純なミスだったようです。回答ありがとうございました。 新たな問題が発生したので、新しく質問しました。そちらにも回答をいただけると幸いです。 http://oshiete.goo.ne.jp/qa/8659417.html

関連するQ&A

  • エクセルIF関数で、

    エクセルIF関数で、 IF(論理値,A,B)はわかるのですが、 その応用のように、 1であれば○、2であれば△、3であれば× というような、より複雑な式の立て方があるのでしょうか? 宜しくお願いします。

  • CountIf関数の様な使われ方のIF関数

    http://support.microsoft.com/kb/214142/ja 上記URLのページで紹介されている関数の中で、 IF関数が表している内容は『配列数式』なのでしょうか?

  • エクセルのIF関数について

    エクセルのIF関数について お世話になっております。 エクセルのIF関数について教えてください。 あるセルの値がエラーなら0、数値が入っているなら、その数値をそのまま表示するという 関数を作りたいのですが、どのようにすればよろしいでしょうか?

  • エクセルのIF関数について

    フリーでダウンロードしたエクセルのファイルなんですが IF関数で分らない部分があります。 エクセルはマクロ以外なら大体マスターしたのですが どうもIF関数だけは苦手で… =IF(D12="",IF(D11="",IF(D10="",D9,D10),D11)) という式なんですが、どこで区切っていいのか分りません。 IF関数は =IF(論理式,A,B)という形が基本ですよね。 上式にあてはめると 論理式は D12="" となるのは分るのですが A,Bが分りません。 Aは IF(D11="",IF(D10="",D9,D10) Bは D11 と分けるとAのカッコの数が合わない。 Aを IF(D11="",IF(D10="",D9,D10),D11) とするとBが無くなる? 式がおかしいのかな?とも思ったのですが ちゃんと計算はされてるようだし… かれこれ2時間ほど悩んでいますが もう頭が混乱してきました… すいませんがお助け下さいm(__)m

  • 関数(IF)について

    論理関数IFの使い方で困っています。 株式の収支はエクセルを利用しています。手数料の件で、もし50万未満なら450円、100万未満なら800円の論理式なら「=IF(セル<500000、450、800)」でよろしいですが、引き続き150万未満なら1000円、200万未満なら2000円と表示する論理式はどのようにすればよろしいでしょうか? よろしくご教示願います。

  • エクセルIF関数(「#DIV/0!」表示)について

    エクセルを使っていて、「#DIV/0! 」 と表示される部分があり解決方法を調べてみたところ、 「DIV」は「divisor:除数(割る数)」の略であり、数字は「ゼロ(0)」では割れないために出たエラーだと知りました。 (参考URL:http://www.724685.com/weekly/qa090819.htm) 上のサイトには、「除数がゼロ、つまり計算結果が「#DIV/0!」のときは、別の表示に(たとえば空欄に)する条件式(IF文)を使えばいい」とあったのでIF関数式をあてはめたところ、一部分は「#DIV/0! 」表示でなく「0」表示にすることができました。 ただ、その IF関数を入力したセル(セルC1と仮定)を参照して新たな関数式を作ったとき、値を出すセルがまた「#DIV/0! 」となってしまいます。 最初に入力した式→ =IF(A1=0,"0",B1/A1) 次に入力した式→ =IF(C1=0,"0",100/C1/100*1000/10000) C1のセルを手入力で「0」と入力すると「#DIV/0! 」 表示にはなりませんでした。 これは、式を入力したセルを新たな計算式には反映できないということなのでしょうか? 「0」と手入力すると最初の式も消えてしまい、なおかつ手間なので何か解決方法はありませんでしょうか。 つたない説明ですが、どなたかアドバイス頂ければ嬉しいです。

  • エクセルでIF関数について

    VLOOKUPとIF関数を組み合わせて計算した時の事なのですが。。。 VLOOKUP関数を使って商品コードを入れたら商品名がでるように 数式を作成しました。すると商品コードに値が入っていないと エラー値が出てしまいますよね?そこでIF関数を用いて商品コード欄に 値が入っていなければ、つまりは空白であれば商品名の欄には空白を 表示せよ、そうでなければVLOOKUP関数を実行せよというふうに組み合わせ たのですが・・・エラー値が消えないのです!! オートフィルでコピーをするとその下からはちゃんと正常に空白表示に なるのに・・・・! 私は講師をしているのですが、上記のような症状になるのは2台だけ であとのパソコンは正常です。ということはエクセル自体に不具合が 生じているのかな?と思ったりしました。ということはもう一度インスト するべき?など等考えたのですが、どなたかご指導お願いします!!

  • エクセルのIF関数について

    エクセルの数式でIFを使って、下記のような複数の条件の時に、それぞれの計算結果を算出する式を作りましたが、単純に条件を並べただけで(IFとAND使用)、式が長くなってしまいます。これを短く出来る式の方法はありますでしょうか?(他の関数を使用する方法など)また、エクセルの関数の数式を応用編まで詳しく調べられるサイトをご存知でしたら教えてください。 (条件の例)R1への式入力 (1)A1がに"A"か"B"かを入力 (2)A1がAで、B2の値がC3以下の時、R1には8、C3より大きい場合は、B2-C3の値を表示 (3)A1がBで、B2の値がC3以下の時、R1には5、C3より大きい場合は、(B2-C3)/2の値を表示 といった条件を満たすものが作成したいです。 ちなみに私が作成した式は、 =IF(AND(A1=A,B2<=C3),8),IF(AND(A1=A,B2>C3),B2-C3,・・・・)って感じです。こんな方法しか無いでしょうか?

  • エクセル関数について(IF関数)

    エクセルの関数について教えて下さい。 セルに1と入力した場合Aと出てきて、2と入力した場合B、3と入力した場合Cとなるような計算式を入れたいのですが、どのような式を入れればよろしいのでしょうか? 別のシートから呼び出す(?)というような方法でもいいのですが、どんな式を入れればよいのか、全く分かりません。 自分で調べてみた結果、IF関数を用いるということは解りました。 『IF(A1="1","A",IF(A1="2","B",IF(A1="3","C")))』 上記のような式を入れてみて、実際に実践してみたところ、結果としては入力した数字が表示されるだけで、計算式は消えてしまいました。 どうしたらいいのか解りません。 素人故に恥ずかしい質問ですが、お知恵を貸して下さい。 よろしくお願いします。

  • エクセルIF関数について

    エクセルIF関数について お世話になっております。エクセルのIF関数について教えてください。 例えばA1に任意で入力する数字があるとします。 このA1の数字が4以下なら○、10以上なら×、5-9の間なら何も表示しないというような関数を組みたいのですが、どなたか教えていただけないでしょうか? たぶん、IF関数だと思いますが、もし違うならその関数を教えてください。 よろしくお願いします。

専門家に質問してみよう