2014-04-03 25 views
0

嘗試計算每週工作的小時數。我們必須逐月創建計劃。目前我們每個月都會修改32個獨立的計劃(每個員工中心一個),以調整員工的薪資週薪計算。根據星期幾更改計算範圍

Link to Sheet

Link to Specific Sheet to reference "AGENTS"

目前每月我們需要調整E列throughJ反映一週的日期來計算週六 - 週五。我希望能夠在週數中自動調整圖表,並自動調整。

通用公式在E3:在E3 =SUM(K3:L3)

夢公式:在F3 =SUM(Saturday week 1 : friday week 1)

夢公式:=SUM(Saturday week 2 : friday week 2)

並非如此關心Payweek的數量,即只是要保持我理智。

+0

你可以簡化你的問題嗎?您已經提供了大量信息,但聽起來您正在嘗試使用OFFSET()或VLOOKUP/HLOOKUP--或SUMIF()可以完成的操作非常簡單。 – Stepan1010

回答

0

像這樣的東西應該適用於你的AGENTS表格。不知道你爲什麼給我們另一張紙。

=SUMIF($K$1:$N$1,"="&E$1,$K3:$N3) 

這是autofillable:

1

0

您可以在紙張使用這個公式(細胞E3)

=sumif($K$1:$AO$1,E2,$K$3:$AO$3) 

編輯

這裏是實現夢想的formu LA

=sumif(arrayformula(rounddown($K$2:$AO$2/7)),(rounddown($K$2/7)-1) + <weekNumber>, $K3:$AO3) 

例如,在E3單元格,該值將

=sumif(arrayformula(rounddown($K$2:$AO$2/7)),(rounddown($K$2/7)-1) + 1, $K3:$AO3) 

請檢查該link

編輯(用於Excel)

數組公式在Excel工作一種不同的方式。沒有函數「ArrayFormula」,但可以通過按Ctrl + Shift + Enter創建數組公式。這將您的公式封裝在大括號{ }中。請記住,這是由Excel自動生成的,不能通過鍵盤的{}鍵輸入。當用戶按下Ctrl + Shift + Enter

在Excel中,你需要將公式更改爲

=SUM(IF(ROUNDDOWN($K$2:$AO$2/7,0)=ROUNDDOWN($K$2/7,0)-1+ <weekNumber>, $K$3:$AO$3, 0)) 

並按Ctrl + Shift + Enter

所以對於E3單元格,輸入公式

=SUM(IF(ROUNDDOWN($K$2:$AO$2/7,0)=ROUNDDOWN($K$2/7,0) - 1+ 1, $K$3:$AO$3, 0)) 
這些被自動添加

並按Ctrl + Shift + Enter

+0

這在Google電子表格中很好用,但是當我嘗試下載XLS時,並不喜歡這些公式。它剝去了一切。谷歌和微軟對這些類型的公式有沒有「中立」的理由? (舍入($ K $ 2:$ AO $ 2/7)),(舍入($ K $ 2/7)-1)+ 1,$ K3:$ AO3) 我找不到相當於arrayformula(在excel中修復公式,感謝您的幫助!非常感謝 –

+0

@AdamRademacher:請檢查編輯後的解決方案 – Konstant

0

如果你不介意你使用週數的計算可以使用SUMIF公式是這樣的:

=SUMIF($K$1:$AO$1, E$2, $K3:$AO3) 

的「$」防止更改單元格引用您複製並粘貼到不同的細胞。

該公式會將第3行($k3:$AO3中第1行的值$K$1:$AO$1E2中的值相匹配)中的所有單元相加。當您將公式複製到右邊它會自動改變這樣的:

=SUMIF($K$1:$AO$1, F$2, $K3:$AO3) 

當你複製公式向下它會自動改變這樣的:

=SUMIF($K$1:$AO$1, E$2, $K4:$AO4) 

此外,當週自動分配數字你可以用這個公式代替您的第一行:

=WEEKNUM(K2)+IF(WEEKDAY(K2) = 7, 1, 0) 

這個公式計算出的週數,但由於谷歌沒有一個週六,週五的選擇我們星期六IF(WEEKDAY(K2) = 7, 1, 0)必須將週數加1。