• ベストアンサー

エクセル関数について

エクセルで =(IF(C9="",INT(H9*J9)),IF(J9=0,INT(H9*C9),""))の関数を入れて計算させた結果#VALUEが表示されたので =IFERROR(IF(C9="",INT(H9*J9)),IF(J9=0,INT(H9*C9),""))に変更したのですが今度はFALSEが表示されました。 FALSEを表示させないためにはどうしたらよいでしょうか。 よろしくお願いします。 ちなみにJ列には別シートからVLOOKUP関数を使用し検索した数値が表示されます。 数値は0の場合もあります。 参考にサンプル表を添付します。

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

  • ベストアンサー
  • Chiquilin
  • ベストアンサー率30% (94/306)
回答No.5

どうも式の中身に無駄が多いように見えます。 =IF(AND(COUNT(H7),COUNT(C7,J7)),INT(H7*MAX(C7,J7)),"")

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

一回目のIFのTRUEの場合の、INT(H9*J9))の最後の)が不要のではないですか。 でも見つけるのが簡単ではないですね。 そもそも、IFERROR関数は、関数名に、IFが入っているが、IF関数と違って、引数は2つしかなく、(式と、エラーコメントの2つ)異色です。 ===   (1)エラー指摘の場合と(2)「エラーが出た時に非表示(空白セル)または「0」にすることができます、の2つの機能・使い方があります。  ですからエラー(が起こる)原因が、ほぼ確定してる場合でないと、原因示唆(指摘)に役立たないように思います。 VLOOKUP関数にかぶせての用例がWEBなどで、上がってますが、VLOOKUP関数関数のエラーは、検索しても表に「該当がない」という場合が多いので使われるのでしょう。 本件では使い方が、適当なのかどうか、画像を見ても、小生には、良くわかりません。 ーー 参考に。 別にISERROR関数関数があり、 https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14255249229 「IFERROR関数」と、「ISERROR関数」の違いを教えてください。 後者は、>これ単体では使わず、IF関数などと絡めて使用します。 IFERROR関数は2007から使えるものらしい。

  • kkkkkm
  • ベストアンサー率66% (1719/2589)
回答No.3

最初のIFがカッコで囲まれているが正しいのかどうか意図したものかどうか分からないので 最初のIFがカッコで囲まれていなくていいのでしたら =IFERROR(IF(C9="",INT(H9*J9),IF(J9=0,INT(H9*C9),"")),"") か 最初のIFがカッコで囲まれていたほうがいいのでしたら =IFERROR((IF(C9="",INT(H9*J9)),IF(J9=0,INT(H9*C9),"")),"") にしてください。

  • q4330
  • ベストアンサー率27% (768/2786)
回答No.2

初めの式の「)」の位置が間違っています =(IF(C9="",INT(H9*J9),IF(J9=0,INT(H9*C9),""))) これに変えてください

  • watanabe04
  • ベストアンサー率18% (295/1598)
回答No.1

=(IF(C9="",INT(H9*J9),IF(J9=0,INT(H9*C9),""))) ですね。

関連するQ&A