• ベストアンサー

エクセル関数について

エクセルで =(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の場合もあります。 参考にサンプル表を添付します。

  • JaReo
  • お礼率9% (4/44)

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

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

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

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答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
  • ベストアンサー率65% (1615/2454)
回答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% (767/2786)
回答No.2

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

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

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

関連するQ&A

  • エクセルの関数VLOOKUPについて教えて下さい。

    エクセルの関数VLOOKUPについて教えて下さい。 範囲にあたるデーター部分が3つのかたまりに分かれている時どのような数式で表すことができますか? 具体的には、HIJ KLM OPQの列位置にある3つの表の中から検索したいのです。 作った数式は1つの表から検索するもので =IF(C9="","",IF(ISNA(VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE)),"未登録",VLOOKUP(C9,材料一覧!$H$5:$J$54,2,FALSE))) です。(C9,材料一覧!$H$5:$J$54,2,FALSE)の後に&(同じ数式で列文字を入れ替えて)で繋げてみました。列範囲KLMの表は上手くいったのですが、3つ目のOPQの表は上手くいきませんでした。 原因と正しい数式を教えて下さい。 よろしくお願いいたします。

  • エクセルの関数の直し方

    現在、画像のような表を作成しておりますが、 1行目の前の行に5行挿入したいと考えております。 下の表からデータを製番・区分ごとに合計して上の表に表示されるようになっています。 5行挿入してタイトル等入れたいと思い、挿入してみると、 今まで下の表からの合計が上の表に表示されなくなってしまいます。 セル番号等確認はしてみたのですが、 どこがいけなくてうまく表示されないのかがわからなくて困っています。 どのように直したらいいかをご教示お願いいたします。 現在入っている関数は以下の通りです。 A2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(A1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(A1)),Sheet1!$L$14:$L$38,0),MATCH(A$1,Sheet1!$B$13:$I$13,0))) B2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(B1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(B1)),Sheet1!$L$14:$L$38,0),MATCH(B$1,Sheet1!$B$13:$I$13,0))) C2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(C1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(C1)),Sheet1!$L$14:$L$38,0),MATCH(C$1,Sheet1!$B$13:$I$13,0))) D2=IF(A2="","",SUMIFS(Sheet1!$G$14:$G$38,Sheet1!$B$14:$B$38,A2,Sheet1!$H$14:$H$38,B2)) E2=IF(C2="","",IF(ISERROR(VLOOKUP(C2,list!$S$3:$T$6,2,0)),"",VLOOKUP(C2,list!$S$3:$T$6,2,0))) H14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),3,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),3,FALSE))) I14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),4,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),4,FALSE))) J14=IF(ISBLANK(B14),"",IF(B14<="J121100144","旧","新")) K14=IF(AND(B14<>"",H14<>"-"),B14&"_"&H14,"") L14=IF(AND(K14<>"",COUNTIF(K$14:K14,K14)=1),COUNTIF($K$14:$K$38,"<"&K14)+1,"")

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • 関数 数式 Excel

    すみませんが教えてください! E列に下のような関数を入れたところ正しく表示されませんでした・・・ どうぞよろしくお願いします。 A列(数字・空白を含む)が 1 の場合”◎” A列が1以外の場合は B列(別シートから参照のVLOOKUP関数が入っている)と C列(別シートから参照ののVLOOKUP関数が入っている) を足した数字が D列(別シートから参照ののVLOOKUP関数が入っている) が同じなら ”OK” 違うなら ”NG" と表示させたいので =IF(A1=1,"◎",IF(D181=(B181+C181),"OK","NG")) としてみましたが"◎"が表示される表示は正しいのですが "OK" "NG"が正しく表示されません。 これに加えていずれのセルにも空白が存在するのでエラーを出さないようにしたいです。 よろしくおねがいします!!

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

    さっそくですが、ブック1があり、エクセル関数のvlookupを使って別ブック2から参照してあります、組み込まれている下記の関数の仕組みを解読したいのですが、別ブック2が行方不明で手元にはありませんのでわかりません。下記の関数は一つのブックから2つ(名称と価格)のシートから抽出しているのでしょうか? =IF($A2="","",IF(A1="",VLOOKUP($A2,'\\Tsclient\s\本体\[サンプル1.xls]名称'!$A$3:$H$1000,9,FALSE),VLOOKUP(A2,価格!A:G,1,FALSE))) どなたかお分かりでしたらお助けください。

  • エクセル関数について 数値の取り出しについて

    =IF(B8="","",VLOOKUP(B8,シート2!$B$8:$J$72,8,FALSE)) でシート2のJ列の日付をF8に返して表示しようと思ってますがうまくいきません どちらもセルの書式設定は日付にしてるのですが返したが違ってきます 2017/6/16なのが1900/1/0となります 何か良い方法は無いでしょうか? 宜しくお願いします

  • エクセルの関数の分かりやすい説明の仕方教えて下さい!!

    初心者にエクセルを教えることになりました。 関数をどう説明していいのか分からないので教えて 下さい。 (1)VLOOKUP   式は=VLOOKUP(B5,H5:J10,2,FALSE)で   B5は品番、H5:J10は商品一覧です。 (2)IF   式は=IF(E3>=180,"合格","不合格")    (3)IFを使う式で、エラーを防ぐ式(IFとVLOOKUP)   =IF(A5="","",VLOOKUP(A5,$G$5:$I$16,2,FALSE))    A5=品番  お願いします

  • エクセル2003 関数 IFとVlookupの組み合わせについて

    エクセル2003 関数 IFとVlookupの組み合わせについて IF関数とvlookuo関数を組み合わせて関数を組もうとしています。 vlookupしたい元データが18万あるのでシートを(1)~(3)に分けています。 やりたいことは、 シート「(1)1~60,000」     A列:ID B列:社名 シート「(2)60,001~120,000」 A列:ID B列:社名 シート「(3)120,001~180,000」 A列:ID B列:社名 シート「集計」 このシートに関数の結果を表示したいです シート「集計」のH9のセルにIDを入れたらI9のセルに社名が自動表示される。且つH9のセルが空欄ならI9のセルも空欄になる。※入るIDはシート(1)~(3)のどこかにあります 関数教えて下さい。よろしくお願いします。

  • =IFERROR(IF式について

    下記の式を直していただきたいのですが =IFERROR(IF(C2=<3、(VLOOKUP(H8,sheet1!C6:AN6,(C$2+5)*3+11,VLOOKUP(H8,sheet1!C6:AN6,(C$2)*3+5,FALSE),"") カッコの位置とかが違ってて計算してくれません。 調べに調べましたがお手上げです。 どうか宜しくお願いします。

  • excelで文字列を検索する関数を教えてください。

    いつもお世話になります。 エクセルの関数で、シートAのセルA1に入っている文字列をシートBのC列から探し出し、同じ文字列があればTrueをなければFalseを返す関数を教えてください。 わからないながらも色々調べてみたのですが、検索にはVLOOKUPがよく使われているようですが、シートBのC列は、データの並べ替えができないので、VLOOKUPは、使えないのです。 よろしくお願いします。

専門家に質問してみよう