• ベストアンサー

エクセルの表作成(関数)について2

先ほども、表作成について質問させていただき、大変ありがとうございました。 再度、エクセルにて、添付画像のような表を作りたいと思っています。 A列に日付、B列に時間数1、C列に時間数2、D列に累計です。 D列に累計を出したいのですが、B列とC列のどちらかか、片方に時間数を入力した時のみ、D列に累計が表示されるにはどうしたら良いのでしょうか。 時間数の入力のない欄は、空白となります。 よろしくお願いします。

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

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.2

D2=IF(COUNT(B2:C2),SUM($B$2:C2),"") ★下にコピー

morito_55
質問者

お礼

ありがとうございます。 作成することができました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

同じ行のB列とC列にデータが入力されている場合に集計をしないでほしいということですね。 C2セルには次の式を入力して下方にドラッグコピーします。 =IF(COUNT(B2:C2)<>1,"",SUMIF(C$2:C2,"",B$2:B2)+SUMIF(B$2:B2,"",C$2:C2))

morito_55
質問者

お礼

ありがとうございます。 説明が悪くて、すみません。 B列、C列の時間は、すべて集計します。 B列、C列共に空欄の時は、D列の累計も空欄(何も表示させない)にしたいと思っています。

関連するQ&A

  • エクセルでの表作成(関数)について

    エクセルにて、添付画像のような表を作りたいと思っています。 A列に日付、B列に時間数、C列に累計です。 C列に累計を出したいのですが、B列に時間数を入力した時のみ、C列に累計が表示されるにはどうしたら良いのでしょうか。 よろしくお願いします。

  • エクセルの表作成(関数)について

    時間計算の表を作成しています。 添付画像のように、 開始時間、終了時間を入力し、時間数をA~Dに振り分けます。 通常は、時間数Aに表示されるようにして、種別に1を入力すると時間数Bに、2を入力すると時間数Cに移るようにしたいのですが、どうしたらいいのでしょうか。 よろしくお願いいたします。

  • エクセルで表示上だけ空白にしたい。

    エクセルで、A列は日付、B列は受入数、C列は払出数、D列は在庫数という表を作っています。 日付は入っていても、受入か払出に入力があるときだけ在庫数を表示し、 受入、払出ともに入力がない日は、在庫も空白の表示にしたいです。 考えぬいて、 IF(AND(B2="",C2=""),"",D1+B2-C2) で、成功したかに思えましたが、 空白セルの次の行になると、 在庫数が空白なっているため、エラーになってしまいます。 在庫数を表示上だけ空欄にしたいのですが、 考え方から違っているのでしょうか。 どうかご教授お願いいたします。

  • Excel 数式がうまく計算されない

    飲食店勤務です。オーナーからの依頼により、1ヶ月の売上と売上累計、仕入と仕入累計の表を作成しています。 Sheet1では売上に関する表を作成しています。 A列=日付、B列=売上、C列=売上累計 Sheet1でC2に =IF(OR(B2="",C1=""),"",SUM(B2,C1))の式を入力しました。 上の式を下にコピーをしても、売上が空白の時は空白になりました。 (例) 日付_売上_売上累計 1日_500_500 2日_500_1000 3日_空白_空白 そして、Sheet2で仕入に関する表を作成しています。 仕入先などの名称入力のため、セルを結合して作成しています。 (売上表とは行が若干ずれています。) AA列=日付、AC列=仕入、AG列=仕入累計 AG5に =IF(OR(AC5="",AG4=""),"",SUM(AC5,AG4))の式を入力しました。 ですが、この式をSheet1と同じように下にコピーをすると仕入を入力してないのに、前日の仕入累計が表示されてしまいます。 (例) 日付_仕入_仕入累計 1日_500_500 2日_500_1000 3日_空白_1000 しかし、その日の仕入金額を入力すると、ちゃんと累計計算はされます。 Sheet1の数式をコピーして、セルの値を変えただけなのですが・・・ セルを結合するとだめなのでしょうか。 それとも数式が違うのでしょうか。 拙い説明で申し訳ございませんが、助けていただきたいです。 宜しくお願い致します。

  • エクセルで小遣い表を作成できません。

    エクセルで小遣い表を作成できません。 エクセル初心者です。 A列に収入、B列に支出、C列にその累計を表示するために C列に=C1+A1-B1の式を定義しましたが、C1セルに0が表示されてしまいます。 A1セルには100、B1セルは空白なので、100が表示されなければなりません。 よろしくお願いします。

  • エクセル関数で価格表を作成してるのですが・・・

    エクセルにて価格表を作成したいのですが、 どの関数を使用していいのかわかりません。 ご存知の方がいらっしゃいましたらご教授のほどお願いいたします。 作成したい表の例としましては、 1つの商品名に対して3つの購入プランがありまして、そのプランに対して それぞれポイントが付加されるのですが、 (1)・・・通常価格にて購入の際のポイント数 (2)・・・割引価格I     〃 (3)・・・割引価格II     〃         とします。 そしてこのポイント数の合計によって商品購入の割引率が変わってきます。 ですので、各商品の数量欄に数字を入力したら、合計ポイント数を表示させ 尚且つ、割引率も表示させたいのです。 割引率は4段階になっており、 レベル1 40000-99999 レベル2 100000-224999 レベル3 225000-349999 レベル4 350000~ です。 少しわかりにくいかとは思うのですが、現在エクセルで A列⇒商品名 B列⇒(1)の数量入力欄 C列⇒(1)の価格 D列⇒(2)の数量入力欄 E列⇒(2)の価格 F列⇒(3)の数量入力欄 G列⇒(3)の価格 といった形で作成はしました。 ここからどのように進めていけばよいか、ご教授のほどお願い致します。

  • Excel、売上表の累計欄、未入力の場合「-」を表示させたい。。

    WindowsXP/Excel2000を使用です。 Excelで、売上表を作りました。 A列に日付、B列に売上、C列に売上の累計という、 単純なデータです。 C列の累計欄には、下記の様な計算式を入れています。 =B1 =B1+B2 =B2+B3  ・  ・  ・ 例えば、今日3月13日の売上データを入力すると、 累計の数字に加算されていきます。。 (14日以降のセルにも、累計の数字が入ってしまいます。) ここで、問題なのですが、 B列のセルに、売上データを入力していない場合に、 C列(累計)が、表示されないようにしたいのですが、可能でしょうか? 理想を言えば、「-」←このマークが入れば、ウレシイです! よろしくお願いします。

  • EXCEL関数がよく分からないのです…

    日付 A   B  C   D 2/1  100  10  90  90 2/2  80  20  60  75 2/3  140  20  120  90 2/4   90  30   60   82.5 上の表で、C=A-Bです。 Dは、Cの累計を、相当する日数で割ったものです(2/3までの累計なら3で割り、2/4までの累計は4で割る、という具合に…)。 このDをEXCELの関数を使って算出できるようにしたいのですが、どうすればよいのでしょうか? 尚、この表は一か月単位で作る予定です。 また、C列は表示の必要がなく、A,B,D だけの表の方が好都合です。

  • エクセル関数

    参照先のセルが空白の場合に値が入力されているセルまで列を遡って参照したいのですが、そのような時はどういった関数を使えば可能でしょうか? 具体的には添付画像のようなケースです。 A列には日付、B列にはニューヨークダウの終値が入力されています。 C列では当日終値の前営業日に対する変動率を求めます。 当日のB列が空白の場合はC列にも空白を返します。 前日の終値が空白のC3048とC3057にエラーが出ます。 C3048ではB3048のB3046に対する変動率、 C3057ではB3057のB3052に対する変動率 を求めます。 このケースではC列にどのような関数式を使えばよろしいでしょうか。 質問の文章が分かりづらくて申し訳ありませんが、よろしくお願いいたします。

  • エクセル表で・・・

    日々の時間管理の表です。   1  2  3  4  5  6 ・・・・・ A 10  8  10  9 B 10  18  28  37  37  37 ・・・・・   A1が10時間なのでBの累計時間も10時間。 同じくA4が9時間なので累計は37時間となるんですが、 A5以降では時間が確定していないので空白(未入力)の時、 B5以降がB4の数値ではなく、空白にしたいのですが どういう関数を使えばできますか? よろしくご指導願います。

専門家に質問してみよう