2016-08-12 15 views
1

私は、範囲ではなく計算された値に基づいてデータを合計できる数式を作成する方法を見つけるのに苦労します。以下はExcel:範囲の代わりに計算に基づいて値を合計する方法は?

が達成しようとして何イムに簡単です:

Task_Name User Start_Date End_Date 
Task_A Peter 01/09/2016 28/10/2016 
Task_B Peter 01/09/2016 05/09/2016 


Total days for September 
Peter 25  

私は入力が9月であれば25日間計算できる式を必要としています。 10月を入力として使用する場合は、10月の期間内にすべての日を合計する必要があります。

私は以下の式を使用して作業日を取得します。タスク:

=MAX(NETWORKDAYS(MAX($C2,DATE(YEAR($B$9),MONTH($B$9),1)),MIN($D2,DATE(YEAR($B$9),MONTH($B$9),DAY(EOMONTH($B$9,0))))),0) 

$B$9 = 01/09/2016 

式が正しく22days最初のタスクのために計算します。 - まだ:)

いくつかの入力のための楽しみ

{=SUM(MAX(NETWORKDAYS(MAX($C2:$C3,DATE(YEAR($B$9),MONTH($B$9),1)),MIN($D2:$D3,DATE(YEAR($B$9),MONTH($B$9),DAY(EOMONTH($B$9,0))))),0))} 

以上が動作していないと私は別のオプションで遊んでてきたが、コードを解読カント:

することは私のような何かを考えていました。

編集:それは私のワークシートが非常に複雑になりますよう

ヘルパー列は、好ましいものではありません。

/トーマス

+2

なぜ人々はヘルパー列や「計算列の中央」などが好きではないのか分かりません。何か複雑なものを構築しようとすると、それらは非常に重要です。 。いくつかの行が高く、何かが機能しなくなる複雑な式がある場合、問題を見つけることは不可能です。計算がより小さなステップで分割された場合、問題がどこにあるかを簡単に確認できます。また...ヘルパーの列を左に引っ張ると消滅します。または、計算シートを作成します。すべての計算はシート2で行われ、最終的な値をメインシートにリンクするだけです。 – Andreas

+1

@アンドレアス私が聞いた説明は、いつも「部屋がありません」や「乱雑」です。無制限に近い枚数、「隠す」オプション、そして(今日では)シートあたり17,179,869,184枚の細胞があれば、私にとっても奇妙に思えます。なぜなら、「1つのライナー」の結果のためだけに、作成しやすいものを別々のコンポーネントとして組み立てることが多いからです(説明しやすくなります)。たとえば、ネスト化されたIFと闘う多くの人が、そのアプローチでかなり簡単に管理できると思う。 – pnuts

+1

@pnuts正確に!常に計算の余地があり、いつも隠れることができます。 – Andreas

答えて

0
{=SUMPRODUCT(NETWORKDAYS(
IF(DATE(YEAR($B$9),MONTH($B$9),1)<$C2:$C3+0,IF($C2:$C3+0<DATE(YEAR($B$9),MONTH($B$9),DAY(EOMONTH($B$9,0))),$C2:$C3+0,DATE(YEAR($B$9),MONTH($B$9),DAY(EOMONTH($B$9,0))+1)),DATE(YEAR($B$9),MONTH($B$9),1)), 

IF(DATE(YEAR($B$9),MONTH($B$9),1)<$D2:$D3+0,IF($D2:$D3+0<DATE(YEAR($B$9),MONTH($B$9),DAY(EOMONTH($B$9,0))),$D2:$D3+0,DATE(YEAR($B$9),MONTH($B$9),DAY(EOMONTH($B$9,0))+1)),DATE(YEAR($B$9),MONTH($B$9),1)) 

))} 

上記動作するはずですし、それが負の数の世話をする必要があります。本質的には、両方の日付が指定された月の開始時と終了時に($ B $ 9セルで指定されているように)上限が設定されていることを保証します。実際に曜日を月の始まりまたは終わりとして指定するときは、実際に月が含まれていない日をカウントするのを避けるために、月末に余分な日を追加する必要がありました。

私はそれを広範囲にわたってテストしていませんが、気軽に遊び、返信してください。

関連する問題