[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『小計値の自動計算』(うるん)
すみません、お助けください。見積書の自動化を図っております。
前提として下記のように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: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.