2016-06-16 46 views
-1

我有這些細胞:式從一個小區數據劃分等分爲多個小區

  • 細胞I7這裏我把總小時任務將採取,並
  • 細胞J7具有YYWW格式開始時間,例如1624,意思是2016年和第24周,
  • 單元格K7是相同格式的截止日期。

我在第2行有連續的星期編號,同樣的格式,例如,

  • 細胞L2對L2權1622個
  • 細胞已遞增週數:1623,1624,...

我想總課時的任務需要被平均分成適當的星期。我在計算開始一週幷包括截止日期。如果需要使用小數。

此表僅適用於2016年,這意味着我不會跨越年份邊界。例如:

總時間100小時。開始1625,結束1634.與表示1625周的列相對應的單元格:10小時,1626周:10小時,1627周:10小時,...至10周。

我希望分成幾個小時的時間出現在同一行中。 ex。 I7 = 50,J7 = 1601,K7 = 1605,L7 = 10,M7 = 10,N7 = 10,O7 = 10,P7 = 10。

enter image description here

+0

你可能想弄清楚你想要輸出的位置:在同一行上?你是否有特定週數的特定列,或者你只是想在第一個可用的單元格中填入這些小時?請注意,如果您有更多的行,這些任務和他們的開始周是不同的,那麼出現在同一列中這兩個任務的計算周時間可能與同一周內沒有關係....請給出所需輸出的示例(截圖?)你至少有兩個任務。 – trincot

+0

添加了一個示例顯示我的意思是生病添加屏幕截圖以及 –

回答

1

我提出了一個解決方案,會導致這樣的輸出:

enter image description here

的輸入字段被位於細胞I7,J7和K7像你描述。

在L7的公式預計週數出現在第2行:

=IF(AND(L$2>=$J7, L$2<=$K7), $I7/($K7-$J7+1), "") 

這個公式可以被複制到右側和向下至於你需要它。

當某天您在2017年第2行添加了幾周時,因此您有2016和2017週數的組合,那麼以上將在跨越年邊界的時段失敗,因爲分母($K7-$J7+1)將返回太大數。如果要對付的是,你可以使用這個公式:

=IF(AND(L$2>=$J7,L$2<=$K7), $I7/(MATCH($K7,$2:$2;0)-MATCH($J7,$2:$2,0)+1), "") 

這個公式需要開始和結束星期真的發生在第2行

請注意,您的區域設置可能是不同的列表分隔符。在這種情況下,您可能需要使用分號更改公式中的逗號(;)。區域設置也影響功能的名稱(IFAND)。請檢查一下Excel equivalent is in your language version

+0

我不想要開始日期,結束日期和星期。我知道它會使它更容易,但是這個文件不能提供不必要的信息。我還計算了第一週和最後一週的含義,它應該分爲11周。 –

+0

然後你的第一個例子在你的問題是錯誤的,因爲你分爲100小時的大塊10。我會更新我的答案沒有幫助列。這將使公式怪異,但我想你更喜歡這種方式:) – trincot

+0

是的我注意到,對不起 –

0

我不能給你一個確切的答案,因爲這個問題有點含糊,但至少你需要將輸入分解爲更可用的格式,然後可以重建爲所需的格式。例如,下面的公式(改編自here將轉換「1625」到「2016 6月12日」:

=INT((DATE("20"&LEFT(B2,2),1,1)+(RIGHT(B2,2)*7)-7)/7)*7+1 

當單元格B2是值1625執行相同的結束日期,那麼使用式NETWORKDAYS ()來計算這些日期之間的工作天數,然後就可以計算出每天需要的小時數,或者不管你的要求是多少。我可以給出一個更完整的答案,例如,你是否試圖計算出每週需要多少小時來完成任務,或者你是否試圖估計給定的人力需求,例如7個人 - h我們每天?