• 締切済み

エクセルにて条件に合うデーターを中断ポイント間で累計で合計するには

 下記のような出荷予定表があります。非常に細かく数量、モデルは分かれておりますが、対応コードはNT-233,236,334の3つなんですが(対象外の時もあり、空白が該当)この中で、対応コードの横列に各対応コード毎にまとめ、切替わる地点間の合計を出したいのですが、どうすればよいでしょうか?    出荷モデル 数 量 対応コード PW-Z7   40   NT-233 PW-71  60   NT-233 100 PW-63  80   NT-236 PW-Z5  20   NT-236 PW-50  30   NT-236 PW-Z4  40   NT-236 PW-40  50   NT-236 220 PW-36  60 PW-Z4  50   NT-236 PW-40  150   NT-233 PW-40  40   NT-236 PW-28  70 PW-28 180 PW-Z2 450 PW-Z2 440   NT-334 PW-25  70   NT-334 PW-25  75   NT-334 PW-22  60   NT-334 PW-22 160   NT-334 PW-Z2 185   NT-334 985 PW-EZ  30   NT-236 PW-EZ  50   NT-236 80 PW-EZ  20 PW-EZ 100 PW-EZ  80   NT-334 PW-EZ  50   NT-334 130

みんなの回答

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

#2です。#2で述べた、質問の意図の捉え方でよければ 例データ  A2:D21 A,B列はデータ、C列は作業列、D列が結果 A列  B列  C列  D列 a 1 1 a 2 1 a 3 1 6 c 5 2 c 3 2 8 f 1 3 f 2 3 3 d 3 4 d 1 4 d 5 4 d 6 4 15 f 4 5 d 1 6 d 2 6 3 C列C2に =IF(A2="","",IF(A1=A2,C1,MAX($C$1:C1)+1)) と入れて、下方向に式を複写する。結果は上記C列の通り。 D列D2に =IF(OR(C3="",C2=""),IF(COUNTIF($C$1:$C$100,C2)=1,"",SUMIF($C$1:C2,C2,$B$1:B2)),"") と入れて、下方向に式を複写する。 結果  上記D列の通り。 C列は非表示にするとか、右のほうの、見えない列(例Z列)などに 持って行くてもある。 結構式が複雑になってます。VBAでやるのが素直にプログラムできる問題と考える。

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

前出の質問との違いは何ですか。 前出の質問に回答が入ってますが、その回答でよいのでしょうか。 早く前出の質問の回答の結果を報告することで、本質問の参考になるのでは。 質問を読むのに疲れる。A列は回答に必要なく、記述は不要では。 (質問書き直し) A列コードが2行以上連続する場合、連続行のB列の数値の中間計をc列に 出したい。 ただし空白行があると、連は続かないものとする。 A列 B列 C列 a 1 b 3 b 2 5 c 4 c 2 a 3 a 2 a 5 10 b 3 b 4 7 ・・・

回答No.1

出荷モデルはA列、数量はB列、対応コードはC列の1行にあり、データは その2行目から、また、D,E列は空きセルであるものとします。 (1)セルD2に以下の式を入力します。 =IF(C2="",0,IF(C2=C1,D1+B2,B2)) (2)セルE2に以下の式を入力します。 =IF(C2<>C3,D2,"") (3)以下、必要な範囲までD2,E2をコピー貼り付けしていきます。 (4)D列は、作業用セルですので、不要でしたら非表示にしてください。

関連するQ&A

  • 条件に合うデーターを任意のセル間で累計、合計するには?2

     下記のような出荷予定表があります。非常に細かく数量、モデルは分かれておりますが、対応コードはNT-233,236,334の3つなんですが(対象外の時もあり、空白が該当)この中で、対応コードの横列に各対応コード毎にまとめ、切替わる地点間の合計を出したいのですが、どうすればよいでしょうか?  式をフィルドラッグで出したいのです。  IF,SUMIF関数を使うのは分かっていますが、対応コードが連続した間毎の累計合計を出すと言う条件設定、セル指定が理解記述できません。どなたかアドバイスお願いします。    A     B    C       D 出荷モデル 数 量 対応コード   コード条件連続時累計合計 PW-Z7  40   NT-233 PW-71  60   NT-233  100と表示したい PW-63  80   NT-236 PW-Z5  20   NT-236 PW-50  30   NT-236 PW-Z4  40   NT-236 PW-40  50   NT-236  220と表示したい PW-36  60 PW-Z4  50   NT-236 PW-40  150  NT-233 PW-40  40   NT-236 PW-28  70 PW-28 180 PW-Z2 450 PW-Z2 440   NT-334 PW-25  70   NT-334 PW-25  75   NT-334 PW-22  60   NT-334 PW-22 160   NT-334 PW-Z2 185   NT-334   985と表示したい PW-EZ  30   NT-236 PW-EZ  50   NT-236    80と表示したい PW-EZ  20 PW-EZ 100 PW-EZ  80   NT-334 PW-EZ  50   NT-334   130と表示したい

  • エクセル★集計で数量合計を出したいのですぅが

    エクセルに詳しくないので、教えてほしいです。 下記のような表があります。データは500以上あります。 商品コード   商品名   数量    日付 12345    クッキー     10    13.10.11 12345    クッキー     25    13.12.12 12333    チョコ       11    13.10.22 12345    クッキー     50    13.10.11 12222    キャンディ    30    13.12.10 12333    チョコ       45    13.10.10 12333    チョコ       20    13.10.22 今までの表には、日付がなかったので、データ→集計で、簡単に、商品コード別の数量合計がだせていたのですが、今回新たに、日付が増えたましたので、商品コード別かつ日付別の、それぞれの数量合計を出したいのですが、データー→集計で出すことは可能でしょうか? 簡単な方法がありましたら、教えてほしいです。 よろしくお願いします。

  • エクセルで条件を複数選んだ合計値を出したいです。

    関数初心者です。 ネットや本で調べ、試行錯誤の結果何通りか関数(数式?)を試しましたが、一番求めているものに辿り付けませんでした。 本物の表はもっと項目がありますが、簡単にすると↓です。 「    A     B    C    D    E    F  1        5/1    5/2   5/2    5/3    5/4     ←出荷日   2        あ社  い社  あ社   あ社   い社    ←客先  3 No.12345   40     20    80      20           ←出荷数  4 No.67890                   20    50     ← 〃  5        40     20    80     40    50 」    ←出荷数の合計   ↑  オーダーNo. この表から、2007年5月に出荷した全体の数量を客先別に計算したいのです。(2007年を条件にすることはそんなにこだわっていません。) 今、とりあえず成功している式は、 =SUMPRODUCT((YEAR(B1:F1)=2007)*(MONTH(B1:F1)=5)*(B2:F2=A8),B5:F5) ※A8にあたるセルには客先名が入っています。 ※日付の書式は「日付」にしました。 何が問題かというと、この表は出荷する度に横に列を増やしていくので、YEAR、MONTHの範囲(シリアル値?)を広げたいのですが、(B1:BZ1)などと列を増やしてしまうと、「#N/A」になってしまいます。 その他にも色々試しました。 (例) =SUM(IF((B1:BZ1="2007/5/*")*(B2:BZ2=A44),B5:F5)) エラーは「#VALUE!」です。 日付の書式をかえてみたり、「"=2007/5/*"」を「"5/*"」にかえてみたりすると、何らかの計算はされることもありましたが、どこをどう計算しているのか求めている合計値ではない数値が出てきました。 また、思い切って出荷日の行を増やし、上段に「月」下段に「日」と分けてしまった方が、簡単でしょうか? ご回答お待ちしています。よろしくお願いします。

  • 複数の条件を満たすレコードの合計を求める

    出荷日 品名 数量 単価 合計 担当者 部門 5/2  もも  1  100  100 A   14 5/3  珈琲  2  150  300 B   15 5/4  ばなな 3  100  300 C   14 1行から100行位の表があってそのつど入力していき、(5月分の表としてありますので、100行全て埋まる訳ではありません)別のシートに   A列  B列    C列    D列 1     A担当者  B担当者  C担当者 214部門 100     0      300 315部門  0     300     0 という表になるようにB2セルに次の式を入れました =sumproduct((sheet1!$G$2:$G$100=$A2)*(Sheet1!$F$2:$F$100=$B1)*sheet!$E$2:$E$100)) で入れるとNAME?になります。100と入れているところを今現在入力されている行数を入れると合計が表示されます上の表ではG2:G3と入れると合計が出ますが、毎日毎日データーが更新されているのでそのつど関数を入れなおせません。 どなたか、良い案を教えてください 長くなってすみません 

  • Excelで一番右の列に入力された最新データを拾うようにしたいのですが…

    毎日の店舗から来る受注数を、日ごとにB列からC、D…と右列に移って入力し、月ごとに処理しています。別表にリンクさせ、一番最新日の受注数量をもとに出荷処理をさせたいと思い、表作成をしたいのですが、例えば毎月1日をB列に入力するとして、1ヶ月31日(AF列)までのうち、一番右に入力されている数値をピックアップしてくれる関数なんてできますでしょうか? 該当日以降の列は空白とします。質問に不備があったらすみません。よろしくお願いします。

  • 広範囲から数字を抽出する場合

    エクセルで注文表を作っています。 B1から右方向に日付が(5/1,5/2,5/3,5/4・・・) A2から下方向には製品名、B2から右と下方向は空白のセルです。 この空白のセルには、製品が出荷された数量を入力します。 (1製品に付き、出荷されるのは月に1回、数字が入るのは1行毎に1つのセルのみです) このカレンダー式のリストを基に、別のシートに出荷日と出荷数量のみを、それぞれ表示したいと思っています。 広い範囲の中で数字の入力されているセルと、その該当日を抽出したい場合、どのようにしたら良いのでしょうか。 関数でできれば一番ありがたいのですが・・ 宜しくお願いいたします。

  • エクセルのデータの整理

    教えて下さい 仕事で、その時々にデータを入力しているのですが 重複する項目データを合計したいのですがどうしても解りません 日付  得意先  工程  種別  数量 10/1  bbbb   x03  A12   59  ** 10/1  ffff    y03  A29   29 10/1  bbbb   x03  B90   67 10/1  wwww  z14  A12   45 10/1  bbbb   x03  A12   26  ** 10/2  bbbb   x03  A12   83          :          : こんな具合にデータが続いていくのですが「**」印の行のみ 日付・得意先・工程・種別すべて共通しているのでその数量を合計して 重複したデータ表を整理したいのですが どのようにすれば良いのか解りません マクロかピボットを駆使すれば出来そうな気はするのですが 私の技量では到底かないません どなたか教えて頂けませんでしょうか

  • Access2003のクエリでフィールドに累計の式を入力したのですが、うまくいきません。

    以下のような「生産出荷クエリ」があります。 ※商品コードは「オートナンバー型」です 年月日 商品コード 生産数量 2008/01/01 商品1  1 2008/01/01 商品2  0 2008/01/01 商品3  2 2008/01/02 商品1  0 2008/01/02 商品2  1 2008/01/02 商品3  0 ・・・・ 2008/01/15 商品1  2 2008/01/15 商品2  3 2008/01/15 商品3  1 「作成したいクエリ」は以下のとおりです。 累計はその月の1日からの合計です 年月日 商品コード 生産数量 生産数量の累計 2008/01/01 商品1  1  1 2008/01/01 商品2  0  0 2008/01/01 商品3  2  2 2008/01/02 商品1  0  1(1+0)商品1の2008/01/01から2008/01/02までの合計 2008/01/02 商品2  1  1(0+1) 2008/01/02 商品3  0  2(2+0) ・・・・ 2008/01/15 商品1  2  9(1+0+・・・+2)商品1の2008/01/01から2008/01/15までの合計 2008/01/15 商品2  3  8(0+1+・・・+3) 2008/01/15 商品3  1  10(2+0+・・・+1) ※生産数用の累計の(1+0+・・・+2)は表示しなくて良いです。 「生産数量の累計」フィールドに 生産数量の累計: DSum("[生産数量]","生産出荷クエリ","[商品コード]=[生産出荷クエリ].[商品コード] And [年月日] Between #" & CDate(Format(生産出荷クエリ!年月日,"yyyy/mm") & "/01") & "# and #" & Format(生産出荷クエリ!年月日,"yyyy/mm/dd") & "#") と入力すると 年月日 商品コード 生産数量 生産数量の累計 2008/01/01 商品1  1  3(2008/01/01の全ての商品の合計) 2008/01/01 商品2  0  3( 〃 ) 2008/01/01 商品3  2  3( 〃 ) 2008/01/02 商品1  0  1(2008/01/02の全ての商品の合計) 2008/01/02 商品2  1  1( 〃 ) 2008/01/02 商品3  0  1( 〃 ) ・・・・ 2008/01/15 商品1  2  6(2008/01/15の全ての商品の合計) 2008/01/15 商品2  3  6( 〃 ) 2008/01/15 商品3  1  6( 〃 ) となってしまい、年月日ごとの全ての商品の合計が、年月日ごとに生産数量の累計に入力されてしまいます。 上記の「作成したいクエリ」のようにするにはどうしたら良いのでしょうか? よろしくお願いします。

  • AccessVBA

    Accessのシステムを作っています。 Excelファイルを取り込みたいのですが、中身は表形式になっています。 この表を取り込みそのままテーブルにします。 これと取り込み表のA3から最終行までのキーとなるコードをいれた別テーブルの作成。 次にのテーブルを元に、 A1クエリ(一行目だけを取り込んで店名)とB1クエリ(取り込み表の2行目以下最終行商品)を作成する。 2つのクエリと1つのテーブルを元に、 形を変えた表をCSVファイルにして作成したいと思っています。 どのように、コードを書いたらいいのでしょうか? 教えて下さい。 1.元の取り込み表 販売店名        a店   b店  c店 商品コード/店コード  a0111 b0112  c0113 a301z 1 1 b501z 2 3 c101z 4 5 2.出力したい結果 出荷日 販売店名 販売店コード 商品コード  数量  到着予定日 12/1   a店    a0111  a301z 1 12/5 12/1   a店    a0111  c101z 4 12/5 12/1   b店    b0112  b501z 2 12/5 12/1   b店    b0112  c101z 5 12/5 12/1   c店    c0113  a301z 1 12/5 12/1   c店    c0113  b501z 3 12/5 出荷日・到着予定日は、出力後に手入力します。 以上となります。 宜しくお願い致します。

  • EXCELでコード別の数量・金額を集計したい。

    EXCELで次のような表があります。  A列:社外向け商品コード  B列:社内向け商品コード  C列:商品名  D列:数量  E列:金額  F列:発注日 (1)これを商品コード別(A・B・Cは一対)に数量と金額を集計。 (2)さらに、この表が5社分あるので、次のような表にまとめたい。  A列:社外向け商品コード  B列:社内向け商品コード  C列:商品名  D列:●社数量合計  E列:●社金額合計  F列:×社数量合計  G列:×社金額合計  H列:△社数量合計  I列:△社金額合計    ・    ・  というように5社分の数量・金額を並べて表示したい。 上記のように集計する方法はありますでしょうか? 宜しくお願い致します。  

専門家に質問してみよう