• ベストアンサー

Excelの関数で教えてください

http://okwave.jp/qa/q8549840.html の関連質問です。 上記URL内の画像で任意行のA列に「計」または「小計」という文字を入れた際に同じ行のE列にその上の行までの小計を入れる、というような数式を作ることは可能でしょうか? 例えば上記URL内の画像の表で言いますと、 E2からE5まで数値が入っています。 この時、A10に「計(あるいは「小計」)」と入力しますと、E2からE5までの足し算をした結果が出る。 また、この時上記URLの#1もしくは#2の数式も有効である必要があります。 A10で小計を計算したあと、E11、E12に数値が入り、最終行の合計欄で合計表示、という運用も考えられます。 以上、ご教示よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

=IF(COUNT(B2,D2)=2,B2*D2,IF(COUNT(F2),F2,"")) がE2の元の数式で、E1に数値が無いという条件でですが。。。 =IF(COUNTIF(A2,"*計*"),SUMIF(A$1:A1,"<>*計*",E$1:E1),IF(COUNT(B2,D2)=2,B2*D2,IF(COUNT(F2),F2,"")))

Youyou
質問者

お礼

ありがとうございます。 出来ました。

その他の回答 (1)

回答No.1

  =if(A10="計",sum(E2:E5))  

Youyou
質問者

お礼

ありがとうございます。 ただ、この数式ではF列のセルの反映がされてません。