• ベストアンサー

エクセル関数のつくりかた

合計関数SUMですが合計する複数のセルの中に未入力が一つでもあれば空白でかえしたいのです。 そして、すべて入力されていれば合計値をかえしたいのですがどうすればよいかおしえてください。 お願いします。

  • rcoro
  • お礼率100% (2/2)

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

  • ベストアンサー
  • ryo_ky
  • ベストアンサー率47% (112/237)
回答No.2

合計を求めるためのセルをA1~A5と仮定します。 =IF(COUNTIF(A1:A5,"")=0,SUM(A1:A5),"") IF関数は(条件式、真の場合、偽の場合)の関数です。 条件式:COUNTIF(A1:A5,"")=0 真の値:Sum(A1:A5) 偽の値:"" 先ず、条件式についてCOUNIIFは範囲内に対して、検索条件を満たしている数を表す関数です。 COUNTIF(範囲、検索条件) 今回の場合、合計を求めるセルの範囲で""を満たす個数を求めるという意味で、 ""は空白を示します。 つまりCOUNTIF(A1:A5,"")=0はA1からA5のセルで空白のセルの個数が0 というのを条件にしています。 この条件が合っている場合はSUM(A1:A5)となり、 この条件が合っていない場合は""(空白)になります。

rcoro
質問者

お礼

速い回答ありがとうございます。 なかなかうまくいかずこまっていました。 関数って難しいです。 いろいろ自力で調べてつくりましたがエラーばかりで・・ 分かりやすく説明していただきありがとうございます。

その他の回答 (1)

  • mi730hi
  • ベストアンサー率50% (1/2)
回答No.1

if関数とcountif関数を組み合わせれで可能です。 =if( countif( [合計範囲] , "") > 0 , "" , SUM( [合計範囲] ) ) [合計範囲]はA1:A8というように範囲を任意で指定してください。

rcoro
質問者

お礼

回答ありがとうございます。 作っていただいた関数をみれば簡単そうですが・・ やはり初心者の私には調べれば調べるほど分からない言葉がでてきて 困っていました。 ありがとうございました。

関連するQ&A

  • エクセルのSUM関数

     エクセルのSUM関数で、1,3,2が入力してある3つのセルの数字を合計しようとしたところ、6になるはずが0になってしまいます。 これはどうしてでしょうか。

  • エクセル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!になってしまいます。 よろしくお願いします。

  • エクセルでの数をかぞえる関数

    EXEL2003を使用しております。 関数の質問です。 A列に、空白セルと「イベント」「インバウンド」「アウトバウンド」と入力されたセルがランダムに並んでいます。 この中で、 1、「イベント」と入力されてあるセルの合計数。 2、「イベント」「インバウンド」のいずれかが入力されてあるセルの合計数。 を知りたいのですが、どういう関数を使えばよいのでしょうか? COUNT,COUNTAを試してみたのですが、うまくゆきませんでした。 文字が合致した場合だけカウントするという関数があれば教えてください。 よろしくお願いします。

  • エクセル SUM関数について

    こんばんは。 SUM関数を使ったときに、指定した範囲が空白にもかかわらず、その合計は0になるようですが、これを空白のままにしておくにはどうしたらよろしいでしょうか。 というのも、SUMで合計したものの総合計を平均するのが目的なのですが、SUMの合計に0が入っていると平均値に影響してしまいます。 アドバイスお願いします。

  • エクセル関数で

    エクセル関数を使っての入力方法についてお聞きします。 セルA1が空白の時はC5,D10に空白を,セルA1が1の時はC5,D10には1を入力させるようにするにはどうしたらよいのでしょうか? (あるセルを基準に、そのセルが空白の時は複数選択したセルにも空白を、数字が入っている時は同じ数字が入るようにしたいのです) どうぞよろしくお願いします。

  • エクセル2007について。設定した関数が消えます

    どうにも分からないので質問させてください。 エクセル(バージョンは2007です)で売上管理をしており、各行のとあるセルにSUMを設定し その行の合計数を出しています。そのSUMが消えてしまうのです。 関数を設定したセルに直接数字を入力すると、関数が解除されてしまうのは分かります。 ですが、このファイルを触る人間誰もSUMを設定したセルはいじっていません。 何度設定をしても、いつの間にか解除されています。 シートによっては数箇所だけですが、設定した部分全てが解除されているシートもあります。 いちいち設定し直さなければいけないので、大変困っています。 セルにロックをかければいいとは思うのですが、原因が分からないので気持ち悪いです。 勝手に関数が消えるということはありえるでしょうか?

  • エクセルで、これを作るにはどの関数を?

    エクセルで計算表を作成しています。項目、金額、がメインにあって、単純に合計でSUMを使えば、全ての金額が足されるわけですが、たとえば、金額の前に1つセルを足して、そのセルに何か識別マーク(EX.*とか@など)を入れると、そのマークが入力された隣の欄の金額のみが合計される、という計算式を作りたい場合には、どんな関数を使用したらよいのでしょうか。教えてください。

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

    エクセル関数で質問さっせてください。A1~A100間で売り上げ合計金額が入力しています。 A111セルに合計を入れたいのですが1~100まで全部数字が埋まらないと非表示になる関数は どうすればいいですか? 1~100中1個でも空白のセルがあれば合計は非表示にしたいです。 申し訳ございませんが至急ご回答をお願い致します。

  • エクセル関数 0以上を全て1とカウントしたい

    カテゴリーが間違ってたらごめんなさい。エクセル初心者です。 アルバイトの給与計算をしています。 労働時間に入力された数字を「1」とカウントして 労働日数分の交通費を計算したいと思っています。 セル内には小数点以下2桁が入り、31日分のセルがあります。 空白のセルもありますが、「0」以上の数字が入ったセルを 全て「1」とカウントしてsumで合計します。 関数と計算式を教えて戴ければ助かります。 よろしく、お願いいたします。

  • SUM関数について

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

専門家に質問してみよう