• 締切済み

空白セルまでの合計を求める方法

いつもお世話になってます。 下記のような売上のリストを作成しています。 A     B       C     D    E    F          G 日付  受付No.  品物   数量   単価  数量×単価  合計金額 7/4   11-1     りんご    1   100   100         700              ばなな    3   150   450              キウイ    1   150   150 7/5   11-2     りんご    1   100   100         500              みかん   2   200   400 7/5   11-3     ばなな    3   150   450         450   受付番号ごとに合計金額を集計します。 受付番号ごとに品物の種類は1種類だったり2種類,、ないしは3種類だったり等…異なります。 今は合計金額を直接入力していますが、数式を入れて簡略化したいと考えてます。 SUMとOFFSETと組み合わせてやろうとしましたが、品物が2種以上の場合は受付No.に空白がありうまくいきません。 どのようにすればスムーズに合計金額が出せるのかご教示いただければと思います。

みんなの回答

回答No.5

G2セルに =IF(B2="","",SUM(F2:F$600)-SUM(G3:G$600)) 下へオートフィル 最下行は適宜変更してください #掲示板の回答でOFFSET関数を必要としたことが過去に1度あっただけの気がする。。。

全文を見る
すると、全ての回答が全文表示されます。
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 今仮に、リストの最下段の行の行番号が999以下であるものとします。  その場合、G2セルに次の数式を入力してから、G2セルをコピーして、G3以下に貼り付けると良いと思います。 =IF($B2="","",SUM(OFFSET($F2,,,IF(COUNT($A$1:$A2)=COUNT($A:$A),999,MATCH("*",$B3:$B$999,0)))))

全文を見る
すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

こんばんは! ご希望の方法とは違うかもしれませんが・・・ VBAでの一例です。 画面左下にある操作したいSheet見出し上で右クリック → コードの表示 → VBE画面が出ますので ↓のコードをコピー&ペーストしてマクロを実行してみてください。 (Alt+F8キー → マクロ → マクロ実行です) Sub test() 'この行から Columns(1).Insert Dim i As Long For i = 2 To Cells(Rows.Count, 4).End(xlUp).Row If Cells(i, 2) <> "" Then Cells(i, 1) = Cells(i, 3) Else Cells(i, 1) = Cells(i - 1, 1) End If Next i For i = 2 To Cells(Rows.Count, 2).End(xlUp).Row If Cells(i, 3) <> "" Then Cells(i, 8) = WorksheetFunction.SumIf(Columns(1), Cells(i, 3), Columns(7)) End If Next i Columns(1).Delete End Sub 'この行まで 以上、参考になれば良いのですが 最初に書いたように関数での方法がご希望なら読み流してくださいね。m(_ _)m

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.2

簡単な方法: B列に「文字列」で受付No.を記入してあるとして 最大10行まで空白が続く可能性があるとして G2: =IF(B2="","",SUM(OFFSET(F2,0,0,IF(COUNTA(B3:B12)=0,1,MATCH("*",B3:B12,0)),1))) #B列に「文字列」が来るか「数値」が入るか決められない場合 G2に =IF(B7="","",SUM(F7:INDEX(F:F,MIN(IF(B8:B17<>"",ROW(B8:B17)-1,9999))))) と記入し,コントロールキーとシフトキーを押しながらEnter(←忘れず行う)して入力します。

全文を見る
すると、全ての回答が全文表示されます。
noname#204879
noname#204879
回答No.1

》 SUMとOFFSETと組み合わせてやろうとしましたが、 》 品物が2種以上の場合は受付No.に空白がありうま 》 くいきません OFFSETをご存知とは、貴方は Excel の達人かも。 「空白」がネックになっているなら、それを埋めるのが得策かと。 1.列A、B全体を選択 2.[編集]→[ジャンプ]→[セル選択]を実行 3.“空白セル”に目玉入れ 4.[OK]をツン 5.式 =A2 を入力して、Ctrlキーを抑えたままで Enterキーを「エイヤッ!」と叩き付け 以上の操作で、空白セルが一瞬にして埋まります。(添付図参照) G2: =IF(B2=B1,"",SUMIF(B$2:B$15,B2,F$2:F$15))

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • access 関数で出した合計に文字を挿入

    初心者です、よろしくお願いします。 仕様環境 WinXP Access2002 レポートで請求書を作っているのですが、 [商品][数量][単位][単価][金額]とあり、 商品が複数あった場合の小計は =sum([数量]*[単価])となりますが、 更に消費税をつけると =sum([数量]*[単価])*0.05を足して 合計金額は=sum([数量]*[単価])+sum([数量]*[単価])*0.05 で出て来ます。 ちなみに書式は「通貨型」です。 そこで、合計金額を\10,500だとして それを”税込み合計金額 \10,500-”と表記できるようにしたいと思っています。 つまり関数で出した合計の前に”税込み合計金額”を そして最後に"-"をつけたいのです。 ラベルを貼ってしまえば出来ますが、 金額が千円台から百万円台まで対応させたいため 体裁をよくする上でラベルを貼るのは避けたいです。 請求書の定型の都合上で申し訳ないのですが、 こういうことは出来るのでしょうか? お知恵をおかしください。

  • Excelで配列の乗算を合計するには?

    【単価表】 品物 ,価格 ---,-- トマト,100 みかん,150 りんご,200 【売上表】 売上 ,1日目,2日目,・・・ ---,---,---,・・・ トマト,  1,  1, みかん,  1,  2, りんご,  1,  1, みかん,  1,  1, トマト,  1,  2, ---,---,---,・・・ 合計 ,   ,   , 補助列を使わずに売上表の合計を1セルで算出するにはどうしたらいいでしょうか? 単価表は変わるので、IF文などで一つ一つチェックして合計するのではなく、単価表と売上表を配列として扱って算出したいのですが。 Excelにお強い方、教えてください。 よろしくお願いします。

  • Accessのグループ化合計

    VB→ストアド→Accessでデータ表示 Accessのレポートで質問です テーブルはリンク ------------------------------------------------------ Accessのレポートには単価と数量という項目があります それをグループ化します グループ化で得意先という項目の合計をもとめます 単価:テキスト型 数量:テキスト型 区分番号:数値 区分番号が1のとき単価を-(マイナス)で表示する 得意先合計と総合計の計算のときマイナスも含まれて計算されるので エラーになる 抽出条件が一致しませんと出る エラーが出ずに計算するにはどうしたらいいですか またグループかで計算するときにマイナスの項目ははずして合計を出したい これってVBA使わないと出来ないんですか? 使うならどうしたら出来ますか? [レポートフッター] ------------------------------------------- [ページフッター] ------------------------------------------- [得意先番号ヘッダー] ------------------------------------------- [詳細] 単価 数量  区分番号 ------------------------------------------- [得意先番号フッター] ------------------------------------------- 得意先合計 (=sum(単価 * 数量)) [ページフッター] ------------------------------------------ [レポートフッター] 総合計 (=sum(単価 * 数量)) -------------------------------------------

  • エクセルで納品書作成

    エクセルで納品書を作成しています。 まず、『Sheet1』に受注一覧表があります。    A    B     C      D    E   F 1 受注ID   顧客    品名    単価   数量  合計 2 100100  あい商店   みかん   150    4   600 3 100100  あい商店   りんご   150    2   300 4 100100  あい商店   ばなな   200    1   200 5 100101  (株)うえ    みかん   150    4   600 3 100101  (株)うえ    りんご   150    2   300 4 100101  (株)うえ    ばなな   200    1   200 次に、、『Sheet2』に納品書があります。 セルA1に受注IDを『100100』と入力すると、 自動的に、    A    B    C   D   5 品名    単価   数量  合計 6 みかん   150    4   600 7 りんご   150    2   300 8 ばなな   200    1   200 と表示されるようにしたいのですが・・・。 セルA6~A8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,3)) セルB6~B8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,4)) セルC6~C8に =IF(ISBLANK($A$1),"",VLOOKUP($A$1,Sheet1!$A$1:$F$9997,5)) 入力したのですが、↓↓こうなっちゃいましたo(;△;)o    A    B    C   D   5 品名    単価   数量  合計 6 りんご   150    2   300 7 りんご   150    2   300 8 りんご   150    2   300 至急、助けてください(/_<。)

  • Excelで簡単にデータ集計する方法

    お世話になります。 以下のような形式のCSVデータファイルがあります。  品名,個数,金額(=単価x個数) 例えば、  ミカン,1,80  ミカン,1,75  リンゴ,2,420  ミカン,2,140  リンゴ,10,1900 といった感じです。 これを集計して、品名毎に個数と金額の合計を得たいのですが、 Excelを使用して簡単にできる方法はございますでしょうか? 品名が少なければ、品名でソートして手作業で SUM()を設定するのですが、 今回、品名の種類が多すぎてとても手作業ではできない状況です。 どうぞよろしくお願いいたします。

  • SQL文で、合計が0のレコードを表示させないようにしたい。

    売上のテーブルがありまして、 数量の合計と金額の合計を出していたのですが、 数量の合計が0の場合は表示させないことになり、 下記のようにしてみたのですが、エラーになってしまいます。 かといって、Sum(売上マスタ.数量) <> 0 でもダメでしたし、どうしていいのか困っています。 どうぞ、ご教授よろしくお願いしますm(_ _)m SELECT Sum(売上マスタ.数量) AS 数量の合計, 売上マスタ.単価*数量の合計 AS 売上金額 FROM 売上マスタ Where 売上マスタ.数量 <> 0;

  • SQL文で表すには

    以下の表を用いてSQL文を作成しようと思ってるんですが、途中までしか思いつかないので、どなたかご教授のほうよろしくお願いします。 shohin shiire 商品番号 商品名 単価   仕入番号 仕入先名  0001 みかん 100     001  A 0002 りんご 200     002 B 0003 ぶどう 300     003   C tran 購入番号 商品番号 仕入番号 数量 1 0001 001 1 2 0001 002 2 3 0001 003 3 4 0001 001 4 5 0001 002 5 6 0002 003 6 7 0002 001 7 8 0002 002 8 9 0003 003 9 10 0003 001 10 11 null 0004 20 これを以下のように出力するためにはどのようなSQL文を書けばよいですか? 商品番号 商品名 仕入番号 仕入先名 数量 単価 金額  0001 みかん 001    A   5 100 500  0001 みかん 002    B   7 100 700  0001 みかん 003    C   3 100 300  0002 りんご 001    A   7 200 1400  0002 りんご 002    B   8 200 1600  0002 りんご 003    C   6 200 1200  0003 ぶどう 001    A   10 300 3000  0003 ぶどう 003    B   9 300 2700  0004 null 004   null   20 null null ここまでは正しいと思うのですが・・・ select shohin.商品番号, shohin.商品名, shiire.仕入番号,     tran.数量, shohin.単価, tran.数量 * shohin.単価 as 金額 よろしくお願いします。

  • 【Excel】上2桁を読み取り合計金額を出すマクロ

    「(1)商品番号の上2桁を読み取り合計を出す(例:ET,AK)  (2)その合計金額が多い順に並べる」 というマクロを作成したいです。 ・・・・・・・・・・・・・・・・・・・・・・ No 商品番号 商品名 販売数 販売金額 1 ET1010 りんご 2133 1382184 2 AK8000 みかん 164 106272 3 GK2010 キウイ 82 53136 4 GN1020 たまご 79 51192 ・・・・・・・・・・・・・・・・・・・・・・ ↑原本の表 ※商品番号の上2桁はET、AK、GKなどがあり、  今後もその種類は増える予定。 イメージとしては、 マクロを実行した際に、添付画像の赤線で囲んだ部分が出てくる マクロを作りたいと考えています。 お教えいただけたらと思います。

  • エクセルの集計について

    エクセルの集計について 項目 単価 数量 合計 りんご 50 3 150 みかん 30 5 150 バナナ 80 4 320 みかん 30 3 90 りんご 50 6 300 りんご 50 2 100 バナナ 80 4 320 みかん 30 7 210 上記のような表で りんご 11 550 バナナ 8 640 というように、0以外のものを集計できますか?

  • 合計金額のフィールドに値を入れる方法

    アクセス2010の初心者です。 集計で、sum([単価]*[数量])をして合計金額のフィールドに値を入れたいのですがうまくいきません。リボンにあるフィールドの変更のフィールドを追加を使用して、集計データー型のフィールドを追加してください というメッセージが出てしまいます。 どのように変更したらよいのか教えてください

専門家に質問してみよう