2017-08-18 7 views
1

2つの再発するイベントの間の経過時間(経過)を計算する方法を探しています。私のExcelシートはこのように見えます。セル間の経過時間を計算する

Cell A Cell B  Cell C 
1 14-Aug-17 8:59:13 PM Quota recovery 
2 14-Aug-17 8:56:12 PM Quota violation 
3 14-Aug-17 6:00:12 AM Quota recovery 
4 14-Aug-17 5:36:12 AM Quota violation 
5 14-Aug-17 4:00:12 AM Quota recovery 
6 14-Aug-17 3:51:12 AM Quota violation 

B1-B2ような単純な何かは私に一つのエントリのために望ましい結果が得られますが、私は私が上で同じ計算を実行する必要がある何千もの細胞に近い持っています。

エクセルシート全体に対する違反と復旧の間の時間を自動的に計算して合計して、クォータに違反した合計時間を教えてもらえますか?

+2

すべての同じ日がない限り、私はヘルパー列A + Bを示唆しています。もしそれがDならば、 '= SUMIF(C:C、"クォータリカバリ "、D:D)-SUMIF(C:C、"クォータ違反 "、D:D)'。 – pnuts

+1

私が必要としていた返答は1分以内でした。あなたは、ビールの価値があります。D 私はちょっとした変更を加えましたが、ヘルパーカラムが必要ではないと思います。 = SUMIF(C:C、 "クォータ回復"、B:B)-SUMIF(C:C、 "クォータ違反"、B:B) は私に正しい結果を与えるように思われます。違反が翌日に流れても、それは完璧に機能しないかもしれませんが、私は今のところそれで生きることができます。 編集:コメントでコードブロックを実行できない理由がわかりません。 – sjaak

+0

コメントはコメント用であり、コード用ではありません。キーボードの1キーの左側にあるバックティックを使用して、非常に短いコードの1ライナーを 'like this 'のようなコメントで使用します。コメントを入力するときに表示されるヘルプリンクに従うと、コメントの書式設定の詳細を知ることができます。読む価値がある。 – teylyn

答えて

0
=sumproduct(((A1:A6)+(B1:B6))*(C1:C6="Quota recovery"))-sumproduct(((A1:A6)+(B1:B6))*(C1:C6="Quota violation")) 

pnutsコメントに似ていますが、配列機能を使用し、ヘルパーセルをバイパスします。数式のような配列なので、必要な範囲に範囲を定義してください。

関連する問題