• ベストアンサー

エクセルで値をクリア後に次の行から計算

マクロを使わずに図のような計算式が作れないでしょうか。 IF関数やサブトータル関数など色々しましたが行き詰まってます。 列に「G]の文字が入力されれば(列は別にかえても可)それまでの合計がクリアされ その下の行の数値から又計算して合計欄に値が表示されるという 計算表を作りたいのです。 あまり関数は得意でないのでよろしくおねがいします。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

たとえばA列のどこかにGが一つも無かったり1つとか沢山とか「手打ち込みで★」記入してあって B列の具体的にはB3以下のセルに合計したい(したくない)数字が並んでいるとして B2に =SUM(IF(COUNTIF($A:$A,"G"),INDEX(B:B,MATCH("H",$A:$A,1)+1),B3):B9999) 右にコピー。 ★: 「手で打ち込んで記入してる」とは、数式とかで計算して出してるんじゃなく手でGと打ち込んでるという文字通りの意味です それからA列にはG以外何も記入しません。 #実は実は…とダラダラ引っ張られる典型的なご相談の予感がします。まだ何か後出しがあるようなら、一回ご相談は解決で閉じて改めて「今度こそホントはこうでした」と詳しく正しい情報を添えてご質問を投稿し直してください。

toritori--61
質問者

お礼

二度にわたりのご回答ありがとうございました。 前回のお礼の記入後、何とか工夫してできるようになりました。 本当にありがとうございましたm(_ _)m こちらの質問の書き方も悪かったようでご迷惑をおかけしましたことをお詫びいたします。 こういう質問って引っ張る方が多いんですね(笑) 昨日中に解決しないといけない問題でしたので、この質問はこれで閉じさせていただきます。 心より感謝申し上げます。

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

たとえばA列のどこかにGが記入してあって B列の具体的にはB3以下のセルに合計したい(したくない)数字が並んでいるとして B2に =IF(COUNTIF($A:$A,"G"),SUM(INDEX(B:B,MATCH("G",$A:$A,0)+1):B9999),"") とかで。

toritori--61
質問者

お礼

早速の回答をありがとうございます。 随分、わたしの思う表に近づきました。 ただ、列に「G」の文字が入力されるまでの合計が表示されないので、 その計算をするのはどうしたものなのでしょうか(-_-;) そして列に「G」が入力されるのは一度とは限らないので 入力されるたびにそれまでの合計数がクリアされて また新たにその下の行からの集計をする、という計算式にしたいのです。 関数だけじゃ限界あるのでしょうか。よろしければまたお力をお貸し下さい。 勉強不足で申し訳ないです。

関連するQ&A