こんばんは!
今までの質問はよく見ていないので、単にE列だけの処理です。
↓の画像でE2セルに
=IF(ISNUMBER(FIND("計",A2)),IF(A2="小計",IF(COUNTIF(A$2:A2,"小計")>1,SUM(INDIRECT("E"&LARGE(IF(A$2:A2="小計",ROW(A$2:A2)),2)+1&":E"&MAX(IF(A$2:A2="小計",ROW(A$2:A2)))-1,SUM(E$1:E1))),SUM(E$1:E1)),SUM(E$1:E1)-SUMIF(A$1:A1,"小計",E$1:E1)),IF(OR(B2="",D2=""),"",B2*D2))
これは配列数式になってしまいますので、Ctrl+Shift+Enterで確定!
この画面からコピー&ペーストする場合は
上記数式をドラッグ&コピー → E2セルを選択 → 数式バー内に貼り付け → そのまま(編集可能なまま)
Ctrl+Shiftキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
E2セルのフィルハンドルで下へコピーすると
画像のような感じになります。m(_ _)m
お礼
ありがとうございました。