2017-09-14 10 views
0

数式または「ページの終わり」に達するまで、すべての数値を集計する「合計」を使用できます。範囲は動的でなければなりません。新しい行が挿入された場合は、範囲の最後に挿入されていてもその範囲にインクルードする必要があります。Excel - 数値でないセルに到達するまでの列の合計

=SUM(XXX) = 20 
5 

5 
5 
5 
=SUM(XXX) = 15 
5 
5 
5 

どのようにしてVBAを使用せずにこの問題を解決できますか?

答えて

2

あなたが式をしたいそれぞれの場所で、次の式を入れて:

=SUM(INDEX(A:A,ROW()+1):INDEX(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)),IFERROR(MATCH(TRUE,INDEX((ISFORMULA(INDEX(A:A,ROW()+1):INDEX(A:A,MATCH(1E+99,A:A)))),),0)-1,MATCH(1E+99,A:A)-ROW()))) 

enter image description here

+0

はVERRYありがとうございました!それはflawlessleyを動作させます。私はあなたがそのonelinerをまとめることができたことに感銘しました:) – Sultanen

+0

私は160行で私のExcelシートにこれを追加し始めましたが、セルE128に円参照についてのエラーを取得します。これについて何か手がかりはありますか? – Sultanen

+0

いいえ、私はそれを取得しない、行を削除し、数式を再適用してみてください。または、下から上に向かって数式を入力します。上記の式は、その合計の一部として、再計算前にエラーを蹴飛ばしていることを確認している可能性があります。 –

関連する問題