• ベストアンサー

関数にするには?

関数にするには? 空値非表示にしましたところ下記計算式では計算エラーとなってしまいます。 この場合関数に置き換えるにはどのようにすれば良いのでしょうか? ご教授下さいますようお願い申しあげます。 A22=IF(A20="",(A1+A3+A5+A7+A9)+(A10),(A1+A3+A5+A7+A9)+(A10+A12))

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.2

空値非表示とは、数式で""やスぺース入力をしたという事なら、SUM関数を使用すればエラーになりませんのでお試しください。 (例)=IF(A20="",SUM(A1,A3,A5,A7,A9,A10),SUM(A1,A3,A5,A7,A9,A10,A12))

100POINT
質問者

お礼

お返事遅くなり申し訳ございませんでした。 こういった方法があったんですね。 言われてみるとなーんだって思ってしまうのですが、 なかなか分からなくて困ってしまいましたがおかげさまで解決できました。 ご教授ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.3

#1です。 #2さんの回答を見て自分の勘違いに気付きました。 でも、同じです。 示された計算がエラーになるとはどういう事でしょう? (まさか「A22=」のA22は入力していないと思いますが…。) また、具体的にどういう事をしたいのでしょう?

全文を見る
すると、全ての回答が全文表示されます。
  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

質問者さんのやりたいことが判りません。 IF文のFalseに2個の値が有ります。 (A1+A3+A5+A7+A9)+(A10) と (A1+A3+A5+A7+A9)+(A10+A12) これでは当然エラーになります。 何がやりたいのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • IF関数で、時間を条件にしたい場合の式について

    IF関数について教えて下さい。 【表】 時間    金額    合致 11:00 1000  1 12:00 1400 13:00 1500 11:00 1400  1 11:00 1300  1 エクセルの関数を使って、時間と金額が表示されている表に対して、Aの列が「11:00」の時だけ、「合致」の列に「1」を 表示するようにしたいと思います。 計算式を、 =IF(A2='11:00,1,"") としたところ、「その名前は正しくありません」とエラー表示に なってしまいました。また、 =IF(A2='11:00',1,"") としたところ、式が正しくないとエラーになりました。 こうした場合は、どのような計算式にしたらよいでしょうか。 よろしくご教授願いますm(_ _)m

  • IF関数で出した数値をSUM関数で使う

    2010エクセルでの関数について質問があります。 文章での説明でどこまで詳しくご説明できるか不安ですが お付き合い願います。 IF関数で =IF(A13>=25,"10","")と計算し、 セル内に、「10」と表示しています。 さらに、 上記、関数から表示した「10」を SUM関数を使い、 =SUM(A13,B13)と計算しました。 しかし、 IF関数で出した「10」が認識されず足し算されません。 「真の場合」や「偽の場合」で出された数値は 数値として認識されていないのでしょうか? 例えば・・・ B13のセルの数値が「200」であれば、SUM関数を入力しても 「10」が足されることなく、「200」のままで表示されるということです。 どのような方法ならば、足し算されるのでしょうか。 または、関数の使い方が間違っているのでしょうか。 説明が分かりにくく申し訳ありませんが、 宜しくお願い致します。

  • エクセルIF関数の時刻計算

    エクセルにて、時刻の計算をしたいのですが、うまくいきません。 A1に、[10:00]と入力すれば、A2に[11:00]と出てくる様にするのは、 =A1+"0:60" or =A1+TIME(1,0,0) ですよね。 IF関数を使って、A1が空白なら、A2は空白を返して、違うなら時刻の計算を返したいのですが、エラーが出てうまく返せません。 =IF(A1="","","A1+TIME(1,0,0)") でも =IF(A1="","","A1+"0:60"")も駄目です。 どなたかご教授ください。 宜しくお願い致します。

  • excelのIF関数について質問です。

    勤怠管理を個人的に作成しているのですが、残業・深夜残業を計算する際に関数でつまづいたので教えて頂けると幸いです。 Aの勤務時間が22時を超えていない時は「A-B(定時)」、22時を超えてる時は「A-22:00」で、 休日で入力されておらず、エラー表示になるセルに関しては空欄になるようにする場合どのようなIF関数を組み合わせればいいでしょうか? =IF(ISERROR( ),"", ) を使うのかとは思うんですが、どこにどのようにIFを追加すればいいのかわからず。 どなたかご教授お願いします。

  • if(and)関数の数が8番目になるとエラーが出ます。

    関数の初心者です。宜しくお願い致します。 Excel2000使用 セルB1に下記の様な関数を15個入れていようとしていますが、7個までは問題なくなく正しく計算されます。8個目を入れますとエラーが出てきた進む事が出来ません。エラーの原因はどこにあるのでしょうか? ご指導願います。 =IF(AND(A1>=0,A1<=650999),0,IF(AND(A1>=651000,A1<=1618999),A1-650000,IF(AND(A1>=1619000,A1<=1619999),969000,IF(AND(A1>=1620000,A1<=1621999),970000,IF(AND(A1>=1622000,A1<=1623999),972000,IF(AND(A1>=1624000,A1<=1627999),974000,IF(AND(A1>=1628000,A1<=1799999),ROUNDDOWN(A1/4,-3)*2.4,))))))) ※ここまで7個は問題なく計算されます。 その後に8個目↓を入れますとエラーが出ます。 IF(AND(A9>=1800000,A9<=1999999),ROUNDDOWN(A9/4,-3)*2.8-60000) エラーは“入力した数式はエラーがあります。ヘルプ・・・・、数式を入力していない場合は(=)(-)を使用しないか・・・・” 確認した事は、 1.閉じ括弧「)」や「,」の確認 - 漏れはありませんでした。 2.7番と8番(ROUNDDOWNのついているもの)のみ、別のセルに移して見たら、エラーが出ず正常に作動します。 一つのセルに入力できる関数の数または、一つのセルに対する字数に制限されているのでしょうか? もしそうであれば、別な方法はありますか? 宜しくお願い致します。

  • Excel関数について

    Excelの関数についてご教授ください。 IF関数の使い方です。IF関数は、=IF(条件式,値1,値2)のように表示し、条件式が満たされている場合は値1を表示し、満たされていない場合は値2を表示することとなっています。 私がやりたいのは、少し複雑で次のような関数を作りたいです。 (1)A未満の値の場合、Xを表示する (2)A以上B未満の場合、Yを表示する (3)B以上場合、Zを表示する。 と条件を細かくし、表示する値も複数としたいです。 このような関数は、Excel関数機能を用いて出来ますでしょうか? ご教授いただければ幸いです。

  • 関数について質問です。

    関数について質問です。 残業時間の計算をエクセルの表でするため、計算式を入れて行おうと思いますが、対象のセルがブランクの時に0を表示したくありません。 そこで、下記のような計算式を入れましたが、(1)は#VALUE!エラーが表示され、(2)はエラー表示はないものの0が表示されてしまいます。 どのような式を入れたらエラーも表示されず、計算されますか? ちなみに対象のセルは2列あります。 (1)=IF(OR(I5:I20="",S5:S19=""),"",SUM(I5:I20,S5:S19)) (2)=IF(ISBLANK(I5:I20),"",SUM(I5:I20))+IF(ISBLANK(S5:S19),"",SUM(S5:S19)) 関数は調べたい事をネットで検索して使っているので、基礎等何もありません。 すみませんがよろしくお願いします。

  • エクセルです。関数で教えて下さい。

    A1のセルの数字が、負の数(マイナス)の場合、A2のセルに”警告!”と表示されるようにするにはどのような関数を書けば良いのでしょうか?(=IF???) 簡単に説明させて頂き恐縮ですが、ご教授をお願い致します。

  • IF関数で、0が真の時に9999の値を入力させるには?

    エクセルで、IF関数を使って、シート1の数値を違うシートに持ってきたいときに、シート1の数値が0の場合のみ9999として表示したい場合、次の関数で合っていますでしょうか? =IF(Sheet1!A1="0",9999,Sheet1!A1) もし、これで合っているのでしたら、数値が反映されない理由は何でしょうか? また、他に同じように表示させる方法があれば教えてください。 計算は自動計算になっています。 お忙しいとは思いますが、よろしくお願い致します。

  • Excel関数

    A1に10以下を入力した場合10に、50以上を入力した場合50とA1に表示したい場合どうしたら良いですか? IF関数かとおもいましたが、同じセルには一つしか式を入れれませんし、循環関数だからエラーの表示が出ます。 よろしくお願いします。

このQ&Aのポイント
  • 普段スリープ状態にしていますが、印刷をかけていないのに、電源が入り、音が鳴りだします。
  • パソコンのOSはWindows10で、無線LANで接続しています。
  • 電話回線の種類はひかり回線(マンションタイプ)です。
回答を見る