EXCELでの集計について質問

このQ&Aのポイント
  • 日付が入力された以降行き先が空白になったら、合計を計算する方法について質問です。
  • 日付が入力された以降行き先が空白になった場合、合計を計算する方法を教えてください。
  • EXCELで運行管理表を作成していますが、日付が入力された以降行き先が空白になった場合、合計を計算する方法を知りたいです。
回答を見る
  • ベストアンサー

EXCELでの集計について質問

EXCEL賢者の方々にお知恵を拝借したいのですが。 以下の様式の運行管理表があるのですが   A       B           C       D  1 日付     行き先       走行距離   合計  2 ○月○日  会社~A地点   20 Km  3 空白     A地点~B地点  10 Km  4 空白     B地点~会社   30 Km  5 空白     空白                 60 Km  6 ○月×日  会社~D地点   15 Km  7 空白     D地点~会社   15 Km  8 空白     空白                 30 Km 何も入力されていない D5 に○月○日分の合計を計算させたいのですが? *日付は毎日では、ない。 *1日行き先のの行数は、不確定 *9行目以降 日付・行き先・走行距離 未記入も当然あり得ます。 要するに、日付が入力された以降行き先が空白になったら、合計を出したい。 要素が解りずらいかもしれませんが? 可能であれば、作業列、作業行を作らずに(無理ならば作れます)、 関数のみで解決できないでしょうか?

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.3

 A列の日付が必ずしも昇順になっていなくとも計算可能な方法です。  まず、D2セルに次の関数を入力して下さい。 =IF(AND($B1<>"",$B2="",COUNT($A$1:$A1)),SUM(INDEX($C$1:$C1,MATCH(9E+99,$A$1:$A1)):$C1),"")  そして、D2セルをコピーして、D3以下に貼り付けて下さい。  以上です。  尚、もしも、その表のA列~D列のセルに対して、セルの切り取りや削除、挿入等の「セルの位置関係がずれる恐れのある操作」が行われる恐れがある場合には、その様な操作を行っても正しい結果が得られる様にするために、D2セルに入力する関数を次の様にして下さい。 =IF(AND(INDEX($B:$B,ROW()-1)<>"",INDEX($B:$B,ROW())="",COUNT($A$1:INDEX($A:$A,ROW()-1))),SUM(INDEX($C$1:INDEX($C:$C,ROW()-1),MATCH(9E+99,$A$1:INDEX($A:$A,ROW()-1))):INDEX($C:$C,ROW()-1)),"")

DEBU-NEKOMARU
質問者

お礼

早々とご回答頂き有難うございました。 実際に入力して検証させて頂きました。 望むような結果が得られました。 また、”日付の昇順に関わらず”・”その後のセルの編集操作” までご配慮頂き有難うございました。 自作では、あまり難しく考えすぎていたようです。 ご回答のいずれかを参考・採用させて頂きたいと思います。

その他の回答 (2)

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

こんにちは! A列に日付はシリアル値で昇順になっている!という前提です。 ↓の画像でD2セルに =IF(AND(COUNTBLANK(A2:C2)=3,B1<>""),SUM(INDIRECT("C"&MATCH(MAX(A$2:A2),A$2:A2,0)&":C"&ROW()-1)),"") という数式を入れオートフィルで下へコピー! これで画像のような感じになります。m(_ _)m

DEBU-NEKOMARU
質問者

お礼

早々とご回答頂き有難うございました。 実際に入力して検証させて頂きました。 望むような結果が得られました。 自作していても長い数式になり、分け解らなくなり質問させて頂いた次第 参考にさせて頂きます。

noname#203218
noname#203218
回答No.1

D2セルに下記敷を入力し、下方にオートフィルで可能だと思います。 =IF(C2="",SUM(C$1:C2)-SUM(D$1:D1),"") kmはセルのユーザー定義で書式設定して下さい

DEBU-NEKOMARU
質問者

お礼

早々とご回答頂き有難うございました。 実際に入力して検証させて頂きましたが、 余分な数値 ”0”までひょうじされてしまいました。 私に、ミスがあるのかもしれませんけど、 参考にさせて頂きます。

関連するQ&A

  • エクセル:日付単位での合計

    お世話になります。 A、B列に日付が入っています。 (A列に月、B列に日)C列に数値が入っています。 1日1行とは限らない。 同じ日付の最終行のD列にC列にある数値の合計を出す。(1日ごとの数値の合計) 途中に空白セルはない。 しかし後で行の挿入をする可能性があります。 例) A2~A50までは4→4月という意味 A51~は    5→5月という意味 B2~B5までは 1→1日という意味 B6~B8までは 2→2日という意味 B9~B12までは3→3日という意味 ・・・と続き B48~B50までは30→30日 この場合 4月1日の合計をD5に、4月2日の合計をD8、4月3日の合計をD12に入れる。(D2~D4は空白にする) A51からは5月になるのでD50には4月30日の合計を入れる。 4月1日の次に5月1日のデータが入力される可能性もあるので、日が変わる場合だけでなく月が変われば合計を出すことに対応したい。 また例えば行番号6に4月1日のデータがあとから挿入される場合にもきちんと合計が出るようにしたい。 よろしくお願いします。

  • エクセルで集計

    エクセルでの合計について教えていただきたいのです。 A1~A10000まで日付が、B1~B10000まで数値が入力されています。 B列の数値を50行ごとに合計し、C列に表示する方法。 現在は、sum関数で手作業です。 簡単に表示できる方法を教えてください。 また、C列に合計のある行をD列(D1・D2・D3・・・)、E列(E1・E2・E3・・・)、F列(F1・F2・F3・・・)に並べたいのです。(50行ごとに間引いて表示するような感じです) 現在は、=C50・=C100・=C150のように手作業です。 もっと多量のデータが入力されたシートもあります。また、100行ごと150行ごとなど合計行が違う場合もあります。 エクセル初心者です。 よろしくお願いいたします。

  • エクセルの集計表で質問です。

        A     B     1  10000   日付 2  15000   日付 3  15000   日付 4  24000   日付 5 4月合計数値 という表があったとします。 まず、この表で"B1"のセルに4月の任意の日付を入力すると、横の"A1"の数値"10000"が"A5"に表示されます。 そして"B2"以降のセルに4月の日付が入力されるとその横の列Aの数値を"A5"に加算表示させるようにしたいのです。4月以外の日付は"A5"に加算表示させないようにします。 つまり、列Bに4月日付(例、『2003/4/25』)が入力された時のみ、その横の列Aの数値が"A5"に加算されていくようにしたいのです。 このような事を数式で実現する事は可能ですか? 可能ならば手段を教えて下さい。 説明が難しい・・・

  • エクセル2000での複数条件での集計

    いつも拝見させていただいております。 非常に頭を悩ませておりお知恵を拝借させて頂ければ助かります。 エクセル2000を使用しております。 下記のデータを元に複数の条件一致で合計をだしたいのですが、表の形 式が単純ではなく3行で1データとなっております。 A   B    C    D     E      F 1  得意先  名称1  数量1   金額1    販売日 2       名称2  数量2   金額2    配達日 3       名称3  数量3   金額3    集金日 4 5  佐藤様  りんご   1   1000   1月10日 6       みかん   2   2000   1月15日 7       ぶどう   1   1500   1月25日 8  高橋様  りんご   5   5000   1月10日 9                        1月20日 10                       1月30日 11 鈴木様  みかん   2   2000   1月16日 12                       1月20日 13                       1月25日 1行目から3行目までが見出しになります。 5行目以降3行単位で一つのお得意様情報になります。 別シートに日付単位に配達日をキー集計を行いたいのですが イメージとしてはこうです。 A   B      C     D 1        1月15日 1月20日 2  りんご     1     5 3  みかん     2     2 4  ぶどう     1     0 いろいろ試しては見ましたがエラーではじかれてばかりで進みません。 グルーピングの設定がわからないというか・・・ 大変恐縮ですがアドバイスいただけると助かります。 宜しくお願いします。

  • 【エクセル】

        A      B    C    D    E (1)到達日   1/3       1/5 (2)目標値   3.05  6.00  5.14  4.90 (3) (4)1月1日  0.00  0.00  0.00  0.00 (5)1月2日  1.73  1.85  0.94  0.01 (6)1月3日  3.08  2.08  2.64  0.92 (7)1月4日  5.44  3.38  4.19  1.76 (8)1月5日  8.00  4.09  6.77  2.50 (9)1月6日  9.91  5.53  9.00  3.48 上記のような表の場合で、(2)列目の目標値に達した所以降から色を変えて強調させることができません。 また、達した数字の日付を(1)行目に反映させることは可能なのでしょうか? 例えば「B行目は(6)から赤字で表示し、B-(1)には1月3日」と。 達したセルだけを変えることはできましたが、それ以降のセルが変わらず、達した列のA行目を反映させることができません。 どうかお力をお貸しください。よろしくお願いします。

  • エクセルで集計

    エクセルで集計 シート1:A列に日付2000行程度、B列に品名A,B,C,D…500種類程度、C列にその内容。日毎に行は増えていきま、同じ品名が何度も登場してきます。 シート2:ここに新しくシート1の集計をして、同じ品名の多い順に並べ替えてリストを作成したいと思います。 シート1に新しく行が増えると同時にシート2の集計に反映させたいのですが、いい方法はありますか?

  • Excelでのデータ集計

    複数回のテストの合計を出すのに、現在は氏名で並び替えをして合計を出していますが、関数を使って簡単に出す方法があれば教えてください。以下のような表です。よろしくお願いします。 氏名   3月   4月   5月 A     70    98    89 B     56    79    93 C     90    67    87 D     63    79    91 A     98    74    90 B     40    72    85 C     89    96    89 D     77    40    79 A     86    85    84 B     69    80    87 C     80    59    94 D     71    80    90     合計  A   774  B   661  C   751  D   670

  • EXCELでうまく反映させたい

    A列に名前、B列に数、C列に日付が入っています。 それが100行あります。 D列以降の1行目にに7/1から7/31まで日付が入っていて、A列からC列までをD列の2行目から100行目までに反映させて、表を作りたいと思っています。 A・B列・C列にそれぞれ名前や数、日付を入れるとD列以降の日付の下に必要な数量が入るように数式を作る方法はありますか? A・B・C列は専用端末からデータを持ってくるので、その度にD列以降を手で作るのは大変です。A・B・C列だけだと、見た目に見づらいので何日にいくつ(数)必要かを一目で見られるようにしたいのです。 何かいい方法を思いつく方いらっしゃいますか? よろしくお願いします。

  • エクセルで集計したいのですが・・・

    エクセルで以下のような集計をしたいのですが、教えていただけませんか? 行2以下の各行について、 行1のデータ(数値)と一致する数の合計をそれぞれの行について 集計したいのです。    A  B  C  D  E  一致数 行1 1  2  1  3  5   行2 2  3  2  3  5   2 行3 1  2  1  4  5   3 行4 4  2  1  3  4   3 行5 1  2  1  3  5   5 ・ ・ よろしくお願いします。

  • エクセルでの簡単な集計について

     A B C D E F ・・・・W X 1 2 3 4 1の行に単価、2~4の行は個数です Xの列に単価*個数の合計を各行ごとに出したい。 なるべく簡単な式を教えてください。

専門家に質問してみよう