• ベストアンサー

数値入力後答えがでるようにするには

お世話になります。 エクセルでの質問です。 =IF(ISBLANK(P113)=1,"",AVERAGE(C113:P113)) ※C113からP113迄計算式が入っています。 上記のような場合に C113からF113まで計算結果が表示され、 G113からP113までは計算式しか表示されない 場合、答えがアラームになってしまいますが、これを アラームにならずに計算結果が出たセルだけで計算さ せて答えを表示できるようにならないでしょうか?。 宜しくお願いいたします。

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

  • ベストアンサー
回答No.4

C113からP113のセルには、何らかの式が履いているのですね? それなら、その式にIFを追加して、計算結果がエラーなら""を返すようにとか、すればいいんじゃないでしょうか? Average関数は文字列を無視するので、エラーでなく文字を表示しておけば AVERAGE関数を使っている質問の式は変えずに使えます。 具体的には、例えば、G113セルに =G111/G112 という式が入っていたとすると、G112セルが空か0の場合、#DIV/0エラーになるはず。 ここで、式を =IF(ISERROR(G111/G112),"",G111/G112) というふうにします。 ISERRORという関数はエラーならTRUEを返す関数なので、G111/G112がエラーなら、ヌル文字列("")が表示(何も見えませんが)されます。 この場合はAVERAGEはG113を無視して計算に入れないので、数値が表示されたものだけから平均値を計算します。

suehiro88
質問者

お礼

DoragonFang さん回答ありがとうございます。 言われるように=IF(ISERROR(G111/G112),"",G111/G112) という感じにしましたら、途中(後半)計算結果が 表示されない(エラーが出ている)状態でも正しく 計算してくれました。 それから >それなら、その式にIFを追加して、計算結果がエラーなら""を返すようにとか、すればいいんじゃないでしょうか?  ですが、使い慣れていない私には大変分かりやす い説明でした。 説明不足な質問でしたが、期待する回答をいただき 大変感謝しております。 ありがとうございました。それでは失礼いたします。

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

その他の回答 (3)

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

>P1132箇所をF113に変えたりして答えを出し ています。これを毎回変えなくても答えを計算して くれるようにしたいのですが。 ●なぜ変える必要があるのですか。 >毎回変えなくても答えを計算 とはどういう意味ですか。 ●以上2点、実例でも上げて、記してみて下さい。 #2ですが、#2で推測したことは、間違ってますか?

suehiro88
質問者

お礼

imogasi さん回答有り難うございます。 >●なぜ変える必要があるのですか。  エラーのセルも計算式に入っていて計算結果が出 ないためです。 ※今回DoragonFangさんの回答で解決できましたので  これにて失礼させて頂きます。 大変お手数おかけしました。

全文を見る
すると、全ての回答が全文表示されます。
  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

アラームと言うよりエクセルのエラー値が出ているというのでは。 例えばA1に1、A2に2、A3に=9/0をいれるとA3は#DIV/0! のエラーに成ります。 そこでA4に=SUM(A1:A3)や=AVERAGE(A1:A3)はやはり #DIV/0!になります。これをA3を省いて3(SUMの場合)とかの答えにしたいと言うことでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
noname#176215
noname#176215
回答No.1

> 答えがアラームになってしまいますが アラーム ってのは警告音のことですけど。 エラーのことですか? > C113からF113まで計算結果が表示され、 > G113からP113までは計算式しか表示されない どういうことですか? 表現は正確にお願いします。

suehiro88
質問者

お礼

Chiquilinさんこんばんは 貴重なご意見ありがとうございました。 おかげさまで解決することが出来ました。 今後とも宜しくお願いいたします。

suehiro88
質問者

補足

Chiquilinさん 皆さん こんにちは >エラーのことですか?  「#N/A」が表示されたままになるという事です。 表現がアラームでは可笑しかったですね。 >> G113からP113までは計算式しか表示されない >どういうことですか? 表現は正確にお願いします。  >>・・は今回関係なかったです、余分な事を書いて しまいました。   現在は =IF(ISBLANK(P113)=1,"",AVERAGE(C113:P113))で >C113からF113まで計算結果が表示され、  ている場合 =IF(ISBLANK(P113)=1,"",AVERAGE(C113:P113)) のP1132箇所をF113に変えたりして答えを出し ています。これを毎回変えなくても答えを計算して くれるようにしたいのですが。 >どういうことですか? 表現は正確にお願いします。  エクセル詳しくないので、頭が混乱していたよう です。 宜しくお願いいたします。

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

関連するQ&A

  • セル範囲がすべて空欄の場合、合計値の回答欄が空欄になるエクセル関数は?

    セル範囲がすべて空欄の場合、合計値の回答欄が空欄になるエクセル関数は? A1~P20の範囲に数字(0含む)と空欄が混在しております。 各横軸で合計値を求め、A~Pまで全て空欄だった場合は、空欄にしたいのですが、 SUMだと「0」と表示されてしまいます。 なお、計算範囲のセルが0と表示されている場合は、結果「0」と表示してかまいません。 ISBLANKで1つ1つのセルを指定していく方法もあるのですが、式が長くなってしまいます。 =IF(AND(ISBLANK(A1),ISBLANK(B1),ISBLANK(C1)・・・・・・),"",SUM(A1:P1)) もう少し短い式で上記のような計算ができる関数はあれば教えてください。

  • エクセルで計算の結果がある数値の場合のみ文字列を表示させたいです・・・。

    エクセルで計算の結果がある数値の場合のみ文字列を表示させたいのですが、IF関数を使うのかなと思いますが関数がよく解かりません。。。 やりたいことはこんな感じです。 セルG1にはA1-B1、H1にはC1-D1、I1にはE1-F1と計算式が入っています。 計算の結果、▲1になるセルだけを文字列『売上』と表示させたいのですが・・・。 なお、計算の結果は、必ず『1』か『▲1』のどちらかにしかなりません。 つたない質問ですが解決したく困っています。よろしくお願いします。

  • 教えてください

    EXCELで仕事用のデータ処理のテンプレートを作成していて困っています。 C列のセルは縦に2つずつ結合してあります。(C1~2、C3~4・・・のように) その結合してあるセルに、他のシートから順番になっているセルを引用して式を完成させ、更に下段 には順番に続くようにしたいのです。ちなみに元の式は以下の状態です。 =IF(AND(ISBLANK(入力シート!G23),ISBLANK(入力シート!F23)),"2",入力シート!F23+入力シート!G23)   ↑ これをオートフィルを用いて連続させることは可能なのでしょうか? 現状では2つ飛びの形になってしまいます。  ↓ =IF(AND(ISBLANK(入力シート!G23),ISBLANK(入力シート!F23)),"2",入力シート!F23+入力シート!G23) =IF(AND(ISBLANK(入力シート!G25),ISBLANK(入力シート!F25)),"2",入力シート!F25+入力シート!G25) 何か良い方法はありませんか?? よろしくお願い致します。

  • 残高計算を崩さず、スペースを入力する方法

    A      B      C       D      入金     出金    残金 7/1         7/2   10,500   -830    5,632,895 7/3         -276,000  5,356,895 7/4   31,500          5,388,395 7/5 7/6 7/7          -50,300  5,338,095   上記の表で入出金明細のない部分のみ自動計算でスペース入力にする方法、または、上のセルと同じ数値の場合にスペースが入力される、 もしくは、入金と出勤がない場合にスペースが入力されるなどの方法はありますか? 下記の計算式を入力しましたが、オートフィルでコピーしたら、残高計算を崩れてしまいます。 =IF(AND(ISBLANK(E10),ISBLANK(F10)),0,G9+E10+F10) セルの書式設定→ユーザー定義 #,##0_ ;[赤]-#,##0; 残高計算を崩さず、できる方法がわからず困っております。 みなさんの知恵をお貸し下さるようお願い致します。  

  • 数値入力しない答えのセルには計算結果を表示させない

    時間を入力すると、「昼間」「夜間」と表示させるようにしましたが、時間を入力していないのに「夜間」と表示されてしまいます。計算は、 =IF(AND(C1〈1,C1〉=0),IF(AND(C1〉=7.5/24,C1〈17.5/24),"昼間","夜間"), "") の式が入っており、W1に結果を表示させ、W1の式をW2からW50までコピーした所、C2に時間を入力していないのにW2からW50まで「夜間」と表示されてしまいます。 時間を入力した場合だけ「夜間」「昼間」というような答えを表示させ、入力していない場合は何も表示しないようにしたいです。 ここまでたどり着くまで色々教えていただいてやっとのところです。 なんとかお助けください。 宜しくお願いします!

  • 関数 ="("&数値&")" と入力したときの数値の扱い

    単純な質問の上、確認だけになるかもしれませんが、ご存知の方いらっしゃいましたらお願いします。 例えば セルの値 A1:10 B1:20 A2:100 B2:200 セル C1に="("&A1+B1&")" セルの表示は(30) セル C2に="("&A2+B2&")" セルの表示は(300) という関数が入力されていて結果が表示されているとします。 セル C3に=C1+C2 とした場合、セルの表示結果は-330となり、こちらが思っていた330とは表示されませんでした。その為、計算結果が正しくえられるためには、セル C3に=-(C1+C2)と入力する必要があります。 これは、単純に括弧で括られた値を【マイナス数値】として判断した結果ということでしょうか?どうしてマイナスと扱われるのでしょうか? 書式設定でも括弧付きで表示は可能で、計算結果もこちらが思うとおりにえられるのですが、事情があり書式設定を使用しておりません。 どなたかご存知の方おられましたら、ご回答いただきますと嬉しいです。 よろしくお願いいたします。

  • Excel関数と数値の違い?について知恵を貸していただけると幸いです

    いつも大変お世話になっております。 C14のセルにとある数値が入力されています。 F14のセルに =IF(IF(F15<>0,$C$14,"")="","",IF(F15<>0,$C$14,""))と関数が入力されています。 F15セルに =IF(IF(P15*10=0,"",P15*10)=0,"",IF(P15*10,"",P15*10))と関数が入力されています。 上記の関数を使うにあたり、P15のセルに数値を入力した時(初めて数値が入力された時)にF14のセルにC14の数値を表示させたいと思っているのですが、F15セルの関数にF14セルの関数が反応してC14の数値を表示してしまって困っています。 解決方法があるようでしたら皆様の知恵をお貸しいただけると幸いです、よろしくお願いいたします。

  • 答えに+を付けたいんですが

    エクセルの計算結果でA-B=Cで答えが整数のとき 答えに"+"(+C)を付けて表示したいんですがどのような関数を使えばいいですか 教えてください

  • Excelでセルの演算による表示

    どなたかご教授頂けたらと思います。 セル(例えばA1)に別セルの演算結果(例えばB1)が0以下(マイナス含む)ならば"0"と表示し、 別のセル(例えばC1)以上であったら、"C1"値を表示させたいのですが、うまくいきません。 IFを使用したら、うまくいきそうなのですが… ■0以下ならば"0"を表示 A1=IF(ISBLANK(B1),"",IF(B1<0,0,B1)) ■C1値以上であった場合、"C1"値を表示 A1=IF(ISBLANK(B1),"",IF(B1>C1,C1,B1)) ※0~C1範囲の結果の場合には"B1"値をそのまま表示 宜しくお願い致します。

  • 他の人が入力したABERAGE関数で『=AVERAGE(O26/12)

    他の人が入力したABERAGE関数で『=AVERAGE(O26/12)』というのを見つけたんですが、これってあってるんでしょうか?計算後の答えは一応あってるみたいなんですが・・・。 ちなみにセルCからセルNまでの合計がセルOにある表です。 ぼくが通常使っているのは『=AVERAGE(C26:N26)』です。 Excel2007です。

専門家に質問してみよう