[[20220809092828]] 『小計値の自動計算』(うるん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『小計値の自動計算』(うるん)

すみません、お助けください。見積書の自動化を図っております。
前提として下記のようにa列に随所「小計」という文字列があり、b列に単価=数値が予め記入されています。
「小計」の行のb列は空白になっており、現在は例えばb3セルには「=sum(b1:b2)」のように手打ち入力をしております。

    a    b
 1      200
 2      100
 3 小計    
 4       50
 5      200
 6      150
 7      100
 8 小計    
 9      100
10      200
11      300
12      400
13 小計    
14       20
15      180
16 小計    
…

数行ならばいいのですが、多きときには数千行に及ぶことがあるため、なんとか自動化できないか考えております。理想は同じ数式をコピーするだけで成り立つことなのですが、

=IFERROR(SUM(INDIRECT("b"&MATCH("小計",INDIRECT("a1:a"&ROW()-1),1)+1&":b"&ROW()-1)),SUM(INDIRECT("b1:b"&ROW()-1)))

上記のような数式ではうまく機能しませんでした。match関数の照合の種類が原因かな…と思いますが、これ以上いい手が思い浮かばず…。

なにか妙案がございましたら是非ご教示頂きたく。
よろしくお願いします。

< 使用 Excel:Excel2019、使用 OS:Windows10 >


 関数ではないが。
 B列を選択してホーム-編集-検索と選択でジャンプを選択し、セル選択で空白セルにチェックを入れてOK、
 その後ホーム-編集-オートサムとしてはどうだろうか?
(ねむねむ) 2022/08/09(火) 10:17

 一応式も組み立ててみた。
 =SUM(INDIRECT("B1:B"&ROW()-1))-SUMIF(INDIRECT("A1:A"&ROW()-1),INDIRECT("A"&ROW()),B$1)*2
(ねむねむ) 2022/08/09(火) 10:25

 すまない
 =SUM(INDIRECT("B1:B"&ROW()-1))-SUMIF(INDIRECT("A1:A"&ROW()-1),"小計",B$1)*2
 に修正してくれ。
(ねむねむ) 2022/08/09(火) 10:38

 横合いからすみません。
 なにか話を単純化しすぎているのではないでしょうか。
 単価を合計することは普通はしませんし。

             日付    単価    個数     金額
 商品A       4月1日  400     20       8,000
 商品A       4月10日 400     30      12,000
 商品B       5月1日  500     10       5,000
 商品B       5月10日 500     20      10,000
 といったデータであれば、「データ」の「小計」機能を使えば、
 ボタン一つで以下のように集計できますよ。

             日付    単価    個数      金額
 商品A       4月1日  400     20       8,000
 商品A       4月10日 400     30      12,000
 商品A 集計                          20,000
 商品B       5月1日  500     10       5,000
 商品B       5月10日 500     20      10,000
 商品B 集計                          15,000
 総計                                35,000

(γ) 2022/08/09(火) 10:56


見積書でしたね、読み飛ばしていました。日付はありえなかった。
いずれにせよ、グループ分けするものさえあれば、
小計機能は使えるとは思います。(合わなければ没で。言うまでもないですが)
(γ) 2022/08/09(火) 11:22

> ねむねむ さま
早速お返事頂きありがとうございます!
なるほど、全体から上の小計値の2倍を引けば良かったのですね…まさしく目からウロコです。
すごく理解しやすく、助かりました!ありがとうございます!
オートサムのくだり、色々試行錯誤してみようと思います!

> γ さま
お返事頂きありがとうございます!
確かに簡単にしすぎていました…仰るように実際は個数と金額も存在します!あれこれ載せても煩雑かなと思い、省略してしまいました。
小計機能、今まで使用したことがなかったので勉強してみます、ありがとうございます!
(うるん) 2022/08/09(火) 11:40


あれ?

回答したのに 消されましたかね?
_

代表式、

=SUMPRODUCT(OFFSET($A$1,MAX(($A$1:$A2="小計")*ROW($A$1:$A2)),1,ROW()-MAX(($A$1:$A2="小計")*ROW($A$1:$A2))-1,1))
_

実証ファイル、

https://1drv.ms/x/s!AjviygfJDgV_gY86LHhqAH21TPvOWA
_

尚、

ファイルは 1度、
ローカルに 別名保存して、
其の 保存ファイルを、
扱うように してくださいね、

別名保存でないと、
意味が 無いですよ。
_

さすれば、

閲覧も、編集も、
叶うものと 思いますよ。
(Nouble) 2022/08/20(土) 10:01


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.