2017-01-05 6 views
1

の深さまでの列の値を合計:列Aの値が取り込まメートルを、カラムにBIは、行1を有する:N値が移入、をn < m。列Aの値の合計を行1から行nまで見つけることができます。I行1がある場合だけ、別の列

つまり、列Aの値を、行Bのデータの最後の行まで合計して、両方の列がいつでも新しい行に値を追加できるようにするにはどうすればよいですか。

+0

答えのコメントに記載されているとおり、B列に空白のセルがありますか?もしそうなら、あなたはA 1:nの合計か、Bのセルが空でないAのセルの合計を求めますか? –

答えて

1

UPDATE:テキストは式のみ値の挙動するように、エラーが発生したときにこれが0値を生成する

=SUMPRODUCT(IFERROR((ROW(A:A)<=MAX(IF(B:B<>"",ROW(B:B))))*A:A,0))

値無視します。

オリジナル回答:他の回答に加えて

-

あなたはBはその値を持つAの合計を探している場合:

=SUMIF(B:B,"<>",A:A)

これはかなり自己説明的です。= SUMIF(範囲、条件、[合計範囲])空白でない場合はB:Bをチェックし、A:Aから対応するセルを合計します。

あなたはA1の合計を探している場合:NNをカラムBの値と最後の行である:

これは配列数式(として入力する必要があります数式バーにはCtrl +Shiftキーを打ったとき + =SUMPRODUCT((ROW(A:A)<=MAX(IF(B:B<>"",ROW(B:B))))*A:A)

アレイformu)を入力します。ラの範囲を分解し、それらを1つのセル(または行)に一度に計算します。 MAX行は配列として分割され、IFソルラはfalse(デフォルト)およびtrueの行番号を返すので、MAXは配列から最高の行番号(以下の例では18)を取得します。

Sumproduct式は、A:Aの各セルに対して真/偽(1または0)を生成します。この行は、B:Bの空白以外のエントリのMAX行以下です。

これで、真偽結果(0または1)に対応するA:Aセルの値が乗算され、条件が満たされたときに合計値が1になり、条件が満たされない場合0が合計されます(0 xの値)。

私はこれが論理を説明するのに役立ち、そうでない場合は私の脳を調べて自由に説明することを望みます。

enter image description here

+1

これは私がBがすべてのセルに値を含む必要はないと言わなかったので、私が探していた正確な答えです。しかし、数式はまだ私のために働いていない - 私はAの値がAの各セルの数式を使用して計算されるためだと思う。 – KOB

+0

それを聞いてうれしい。私はいくつかの値で試してみて、何が問題かを見てみましょう。 –

+0

タイトル行にテキスト値が含まれている可能性があります。数式をA2:Amに変更し、範囲内で式を一致させてみてください –

0

次の数式は、列Bの最後のエントリの行を動的に決定し、列Aの値をこの行まで合計します。

=SUM(A1:INDIRECT("A"&COUNTA(B:B))) 
+2

良いアプローチですが、列** B **に不足している項目がない場合にのみ機能します。 –

+0

はい、私はその質問に言及すべきでした。 Bはcontian多くの空のセルを行います – KOB

関連する問題