Excel2007の関数の使い方について質問

このQ&Aのポイント
  • Excel2007を使用していますが、特定の条件下での関数の使い方について質問です。IF関数を使用して、特定のセルの値に応じて計算を行いたいと考えています。しかし、空白の場合に計算を行う関数が存在するかどうかがわかりません。具体的には、SUM関数を使用し、特定のセルの値を足し引きした結果を別のセルに表示したいと思っていますが、0を入力しなくても計算できる関数があるのか知りたいです。
  • 図1のように、IF関数を使用してセルB3の値に応じて計算を行い、結果をセルC3に表示するように設定しています。しかし、セルB3に0を入力すると、セルC3には合計値が表示されてしまいます。図2のように、セルB7が空白の場合はセルC7が空白になるのですが、これはSUM関数の計算ができないためですか?もしそうであれば、0を入力せずに計算を行う関数が存在するのか知りたいです。
  • Excel2007を使用しています。特定の条件下での計算方法について質問です。特定のセルの値に応じて、他のセルの値を足し引きし、結果を別のセルに表示したいと思っていますが、0を入力しなくても計算できる関数があるか知りたいです。現在、IF関数を使用して計算を行っているのですが、セルの値が空白の場合は計算がうまく行えないため、他の関数の使用を検討しています。
回答を見る
  • ベストアンサー

宜しくお願いいたします

宜しくお願いいたします Excel2007を使用していますが関数での質問です 図の様にIFを使いB3に0を入力しないでSUMで計算しようと思いますが C3に関数で =IF(B3="","",SUM(C2+A3-B3))として有りますが 図1の様にB3に0を入れるとC3に合計が表示されますが 図2の様に =IF(B7="","",SUM(C6+A7-B7))として有りますが B7に0を記入しないとC7が計算できずに空白となりますが IF(B7="","",ではB7が空白の場合は空白となるのですが、空白ですので SUMの計算が出来ないということでしょうか、0を入れないでも計算できる 関数は有るでしょうか(0は入れたくない)

  • ok136
  • お礼率77% (254/328)

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 外しているかもしれませんが・・・ 単純にC3セルを =IF(COUNTBLANK(A3:B3)=2,"",C2+A3-B3) としてオートフィルで下へコピーしてはダメですか? お示しの関数ですと、B列が空白の場合、いくら収入があっても残金列は常に空白になると思います。 上記の数式はA・B列ともに空白の場合だけ空白にするようにしています。 以上、参考になれば良いのですが、 的外れなら読み流してくださいね。m(__)m

ok136
質問者

お礼

有難うございました 上手く出来ました、この関数を使わせていただきます。

その他の回答 (2)

  • mar00
  • ベストアンサー率36% (158/430)
回答No.3

IF(OR(A7<>"",B7<>""),SUM(C2+A3-B3),"")にして A7かB7が空白でない時に計算するようにすれば計算できると思います。

ok136
質問者

お礼

有難うございました お陰様で上手くいきました、2番の方の関数と、教えていただいた関数を 状況で使用します、 ベストアンサーが一人ですので申し訳ありませんが順番でということで お願いいたします。

回答No.1

C3=SUM(C2+A3-B3)  : C7=SUM(C6+A7-B7)

ok136
質問者

お礼

有難うございました 出来ましたが、説明不足で色々のところ(セル)が 空白となっていますので、他の方の関数を使用させていただきます。

関連するQ&A

  • エクセル IF関数が入った条件付き書式について

    エクセルにおいて、セルA1、B1、C1があるとします。A1、B1には数値が何も入力されていない状態で、C1に計算式「=SUM(A1)/B1」が入っているとします。このままでは、C1は、「#DIV/0!」と表示されます。 この表示を消すために、C1にIF、ISERROR関数を使い、「=IF(ISERROR(SUM(A1)/B1),"",SUM(A1)/B1)」の計算式を入力します。 このままでもいいのですが、C1の値が「10以上」になった時に、C1のセルに色を付けたいのです。 書式→条件付き書式→セルの値が→次の値以上→10 にすると、セルに何も値が入っていない(空白)状態で色だけが付いてしまいます。 色々調べると、IF関数の""の空白が文字列のため、数値より大きいとみなされている事が原因っていうことは、分かりましたが、色々試してみても出来ません。何かいい方法はございますでしょうか? ご教授お願いします。

  • エクセルの計算式を教えてください

    会社でエクセルを表を作っているのですが、計算式が分かりません。 A B C D 1  ○月 2  4月  5月   6月  …  当月迄累計  当年度累計 3  1,000 1,500 2,000 … 上記のような表があり、実際は4月から3月まであります。 当年度累計は、4月から3月をSUM関数を使用すればいいんですが、 当月迄累計は一番上の○月を入力することによって、○月までの合計が計算されるようにしたいのです。 IF関数を使用してif($A$1=$A$2,A3,if($A$1=$B$2,SUM(A3:A4),if… と12月まで入力したんですが関数は同時に12こ使えないらしく、どうしても式を認識してくれません。 どのような計算式を入力したらいいでしょうか? 教えてください。

  • Excelの関数について

    Excelの関数について教えてください。 C1に50、D1に30、E1に=SUM(A1:D1)、B2に=E1-SUM(A1:B1)、が入力されています。 このB2の計算式を、「もしB1:C1のどちらか片方(もしくは両方)に値が入力されているときはB2の計算式の結果が返ってくる。B1:C1のどちらも空欄のときは「#N/A」が返ってくる。0は入力有りとみなす」というようにしたいです。 IF関数にISBLANK関数を入れてみたんですが、片方に入力有りでも「#N/A」が返ってきてしまいます。 =IF(ISBLANK(B1:C1),NA(),E1-SUM(A1:B1)) ISBLANK関数じゃダメだったんでしょうか? どういうふうに変えればいいんでしょうか? すみませんがどなたか教えてください。

  • SUM関数について

    色々試したのですが、うまくいきません。 お分かりになる方、是非教えて下さい。 EXCEL2007で =SUM(Sheet1:Sheet2!A1)と数枚のシートの同じセルのトータルを 計算させています。 ところが対象セルに空白が1つでもあり、合計がゼロになる場合、ゼロと表示せず、 空白セルになってしまいます。 対象セルに空白があっても、合計が1以上の場合は答えが表示されます。 IF関数やISBLANK関数を使用してみても、うまくゼロ表示ができませんでした。 どのような数式にすれば、対象セルに空白があり、合計がゼロになる場合、ゼロと表示 してくれるのでしょうか? 是非教えて下さいお願いします。

  • エクセル2003 計算されないようにしたい

    例 A列     B列  1     =A1+A2  2     =A2+A3  3     =A3+A4 (A4は空白です) となっている場合に B1=3 B2=5 B3=3 になると思うんですが この時に空白のセルと計算結果を出すときは0もしくは 計算されないようにしたいです。 最終的にB列にSUM関数を使って合計を出したいのですが A列に求めたい数字が片方しか入ってない場合 (数字が入っているセル+空白セル)はSUM関数の合計に入れたくないです。 なので上記の例では B列にSUM関数をした場合11ではなく8にしたいです。 それには文字列を入力して#VALUE!にするしかないですか? でもその状態にしてSUM関数で合計を出したときも#VALUE!になってしまいます。 よろしくお願いします。

  • Excel2002でセルへの数値代入

    使用しているのはExcel2002なんですが 関数などを使用して空白セルへ数値及び文字列を 代入することって可能でしょうか? 例を挙げると、 セルA1に7という値を入力すると、 セルC1にある関数が「10-A1」という計算を行って セルB1に3という値を返すようにしたいのです。 また、セルB1に4という値を入力すると、 セルC1で計算を行い、セルA1には6が返る。 このようにセルA1、B1ともに、人の手で数値の 入力が行われる可能性があるので、表示部分のセルに 関数式を記述せず、空白としておく。 C1に入力する関数は IF(B1="",10-A1,10-B1) として、この結果を、またIFなどを使って 空白の方のセルに入力してあげればいいかなー というところまでは考え付いたのですが・・・ どなたか教えてください。

  • エクセル sumif 関数

      A    B 1 旅費  2000 2 旅費  1500 3 通信費 300 4 会議費 1600 5 旅費  800  という表があります。この中で旅費の合計を計算したいのですが、 これはsum if 関数で計算できます。だが、 例えば 1行目と5行目の旅費が塗りつぶしあります。 (A1とB1、A5toB5 が塗りつぶしてます。) この場合塗りつぶしてある旅費の合計値はエクセルの関数を 使って計算できるのでしょうか? ようは、b1とb5の合計をsum if? を使って計算できるのでしょうか? 教えていただければ光栄です。 

  • Excel関数で 空白値の入力はどう書くの?

    あるセル(B1とします)に =if(A1="a",0,"") とif関数を書きました。 別のセルA2にセルB1を合計するような式( =B1+C1 )と書くと#VALUE! というエラーになります。 多分、B1の値 "" が空白ではなく文字列と認識されているからだと思いますが、""の代わりに空白値をif分の中に指定することはできないのでしょうか? 逃げ手として、A2に書く式を =sum(B1:B1)+sum(C1:C1)とする手はありかと思いますが、できたら空白値を代入したいです。

  • Excel2003でif関数を使うとSUM関数で反映されません

    A1セルに金額を入力すると、B1に1と表示させる為に=IF(A1,"1","")といった数式を入れております。 さらにC1にBセルの合計値を表示させる為に=SUM(B1)C2には=SUM(B1:B2)と入力しているのですが、B列のセルにIF関数を使った数字『1』が表示されてもC列セルに反映されないので困っています。 ここで質問ですが、A列セルに金額が入力されるとB列セルに数字『1』が表示され、更にC列セルにB列セルの合計値が表示される様な関数等はありますでしょうか?解り難い説明ですいません。 因みにA、B、C列共に1~31までのセルがあります。

  • EXCELで関数のセル指定を数値に変換

    エクセル2003を利用していて、 A1に 1 B2に =3 C3は空白 D4に =2+5 とそれぞれ入力 =SUM(A1,B2,C3,D4) となっているとき SUM関数のなかみを =SUM(1,3,0,2+5) と置き換える方法はありませんか? (置換する必要のある関数は1シートの中にたくさんあるので1つ1つF9するのは厳しいです) マクロで何とかならないかと考えているのですが、ほかの方法でも構いません。 元データは削除しつつ合計結果の内訳を簡単に見られるようにする必要があるため このような手段を講じようとしています。 宜しくお願いします。

専門家に質問してみよう