2016-08-31 9 views
-2

次のデータはExcel/Googleスプレッドシートにあります。列Aには値をaで区切っています。この列は毎日新しいデータで更新されます。列Bは、aで区切られたすべての値の合計を示します。たとえば、第1aと第2aの間には2つの値があり、したがってこれらの2つの合計= 2 + 2 = 4です。 2番目のaと3番目のaの間には3つの値があるため、これら3つの合計は3 + 2 + 4 = 9です。excel/googleスプレッドシートの特定の文字列を検出

enter image description here

私は自動的にここで検出し、将来のすべてのデータの合計を行うには、列Bに関数を書くことができれば私は疑問に思って。これはプログラミングでループのことをするようなものです。

アドバイスをいただければ幸いです。

+0

ここをクリックしてください:http://stackoverflow.com/questions/39231627/excel-formulas-auto-update-sum-数式ベースの範囲 - 行追加 - 削除/ 39232257?noredirect = 1#comment65833077_39232257 –

答えて

1

"a"の間に100行以上の数字の行がないと仮定すると、次の式が働きます:IF(A9 = "a"、SUM(OFFSET(A10,0,0、IFERROR(MATCH( "a"、A10 :A107,0)、100)-1,1))、 ")"セルB3

+0

可能性があります。しかし、どういうことでしょうか?2番目のaと3番目のaの間に3つの値があるため、これら3つの合計は3 + 2 + 4 = 9です。 – pnuts

+0

まだ動作します。それを試しましたか?マッチは100までの任意の数の行を処理します。 – atclaus

+0

@atclaus thx!それは魅力のように動作します!あなたの方程式を使って、最後のaと2番目の最後のaの間の最後のグループの値の合計を得るためには、列Aの最後の行が "a"である必要があることに言及してください。しかし、多くのthx! –

関連する問題