2016-08-09 6 views
-2

次の問題を解決するための公式を思いついています。レコード数が1より大きい「レコード数」と「実際の時間」という2つの列があり、実際の時間でデータを合計する必要があります。可能であれば、私は唯一の1つの式を使用したいとあなたはインクルードは、私が15.75を見てみたい5回の記録である行について、下の画像をチェックアウトする場合、私が見ることができる最大レコード数は、だから、5複雑なSUM式

です。

これは、すべてが単一のクライアントに関連するこれらのように1.19、1.75、2.31、3.5および7の合計になります。

enter image description here

+0

あなたは15.75を得たが、私はあなたがSUMIFやSUMIFSを使用する必要がかなり確信しているかわかりません。 – Andreas

答えて

1

が見えます。その場合、クライアントのレコードが1つ以上あるかどうかは関係ありません。クライアントIDがB2の列Cと実際の時間列Dであると仮定すると、= SUMIF(C:C = C2、D:D)となります。一番下までコピーしてください。

+0

提案された数式を入力するとき。 0で = SUMIF(ClientIDRange、「= FirstClientID」、ActualHoursRange) すべての結果、私は引用を削除しても、あなたのフォーマットエラーを数式を使用している場合。 – NHier1992

+0

引用符を削除し、Firstclientidの前に=を付けてください。 = SUMIF(ClientIDRange、FirstClientID、ActualHoursRange) – eshwar

+0

はすばらしい、ありがとう。今日までSUMIFを使用していませんでしたが、将来的にSUMIFをさらに使用する可能性があります。 – NHier1992

1

SUMIF()のためのタスクのように見える:

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

A:Aは 'Recoudカウント' 列とB:Bであると仮定すると '実際の時間' です)

これはあなたの合計を取得しますレコードcoundは、あなたがD可能な第2のレコードから開始以上1

+0

私はただの喜びでそれを試みました。すべてのセルは現在、1レコードの総数の合計である合計578.25を報告します。これは、利用可能なIDカラムでこれを分割することはできますか? – NHier1992

+0

これはあなたの問題ではありませんか?レコード数が1を超える時間の合計を求めます。 – Taosique

+0

彼はAの最大値の時間の合計を求めています。だから '= sumif(A:A、max(A:A)、B:B)'のようなものです。したがって、この場合、スクリーンショットに基づいて列Aの値が5のものだけがあります。 –

0

ある時間の部分和。ここでBはレコード数、CはクライアントID、Dは実際の時間です。 A2については

=IF(AND(B2>0,C2=C1),E1+D2,IF(C2>0,D2,0)) 

::二行目(E2)について

=IF(C3=C2,"",E2) 

これは、2つの式を使用してダウンテーブル全体の行を移動するために必要とするだけで、各クライアントに対して一つのエントリを配置します。これがあなたのために働くならば、試してみてください。


あなたはE2でこの数式を貼り付けることができ、データを移動したくない場合は

:行は最初の上記の行は(NullPointerExceptionが回避)は無視されている場合

=IF(ROW(E2)==1,IF(B2>0,D2,IF(C2>0,D2,0)),IF(AND(B2>0,C2=C1),E1+D2,IF(C2>0,D2,0))) 

。行が2番目またはそれ以下の場合、比較が行われてuseridの境界が表示されます。あなたは、各clientidのための合計時間を取得したいよう

+0

とすれば、これを試して結果を知らせます。ありがとう – NHier1992

+0

行の動きに少し混乱が必要です。あなたの答えに模範的なイメージを得ることは可能でしょうか? – NHier1992

+0

@ NHier1992私は答えを編集しました。はい、テーブルの移動を避けることができます。数式はサイズが2倍になります。 – sixtytrees