返回列表 上一主題 發帖

關於weeknum使用限制?

關於weeknum使用限制?

本帖最後由 vvcvc 於 2012-2-21 14:46 編輯

我在小幫手那裡查到這個函式
本想使用他來做週統計的比對加總
但沒想到連使用範例都只會出現#NAME?
不知是不是有什麼使用限制?
(W01的公式目前出現錯誤,故除了weeknum的問題,還不知道是不是還有其他問題存在)

附件尚有一個問題,我儲存格往右拉最多只能拉到9/11
除了改成直式以外要怎樣才能再擴展?
怎樣才能拉滿一整個年度?

公司的電腦只提供office 2003版,所以家中也配合使用2003版
故希望大家提供的方法是可以在2003版實現的方式
Book1.rar (6.37 KB)

本帖最後由 vvcvc 於 2012-4-7 00:24 編輯

在這個問題的檔案中其實還有一個分頁用來輸入raw data
在每一天的資料統計格子裡用的公式如下
=SUMPRODUCT((登記表!$I$6:$I$9999=$B97)*(登記表!$N$6:$N$9999=--(LEFT(E$16,1))))
$I$6:$I$9999是raw data中日期欄位,用來和計算的分頁比對日期以計算次數
今天發現一個問題
如果我$I$6:$I$9999的日期因同一天要登記多筆記錄
於是未一格一格填入日期而是直接將資料向下拉
使用上方的公式就會認不出下拉的欄位
若一格一格輸入則沒有問題

這是什麼原因?
原本以為在$I$6:$I$9999前加一個datevalue把那些儲存格的值強迫轉成日期來跟B欄的日期比對
但似乎是因為datevalue不是陣列公式而失敗
有什麼方法可以解決嗎?

TOP

回復 13# vvcvc


$J$2-WEEKDAY($J$2)推算出第一周的起始日期本年度起算日
$J$2:$J$367-($J$2-WEEKDAY($J$2))當日日期減去本年度起算日
($J$2:$J$367-($J$2-WEEKDAY($J$2))-1)從起算日至當日經過幾天,為了與7整除會得到0所以加1
INT(($J$2:$J$367-($J$2-WEEKDAY($J$2))-1)/7)與7相除後取整數
整數在第一周會為0,由此推算加1以後才是正確WEEKNUM
學海無涯_不恥下問

TOP

不太懂為什麼要先減1再除7
之後卻又要再加1
可否解釋?

TOP

回復 9# gong

這個方法並無法取得真正WEEKNUM
只是從當年1/1日起算每7天為一周的算法
試試
B18=SUMPRODUCT(((INT(($J$2:$J$367-($J$2-WEEKDAY($J$2))-1)/7)+1)=ROW($A1))*(K$2:K$367))
學海無涯_不恥下問

TOP

gong版主B18的答案
今年剛好1/1在W01的第一天,所以W01有7天
明年W01只有6天
這樣明年是不是就要重新修改計算式?

TOP

本帖最後由 vvcvc 於 2012-2-22 01:06 編輯

又多一招,二種方式試過都成功
但最後版面做成一橫一直
先來研究二位的解答再自行修改成自己需要的
感謝指導

gong版主的公式中要小小修改一個數字,一季只有3個月,應該要除以3才對
b2
=SUMPRODUCT((ROUNDUP(TEXT($J$2:$J$367,"m")/3,0)=(--RIGHT($A2,1)))*K$2:K$367)

TOP

b18
=SUMPRODUCT((--(INT(($J$2:$J$367-DATE(2012,1,1))/7)+1)=(--(RIGHT($A18,2))))*(K$2:K$367))
知之為知之,不知為不知,誠實也!

TOP

b2
=SUMPRODUCT((ROUNDUP(TEXT($J$2:$J$367,"m")/4,0)=(--RIGHT($A2,1)))*K$2:K$367)

b6
=SUMPRODUCT((TEXT($J$2:$J$367,"mmm")=$A6)*K$2:K$367)
知之為知之,不知為不知,誠實也!

TOP

回復 6# vvcvc

季,月的公式前面已說明過了

改直式後修正如下
B2=SUM(INDIRECT(ADDRESS(ROW()*3,COLUMN())&":"&ADDRESS(ROW()*3+2,COLUMN()),1))
B6=SUMPRODUCT((MONTH($J$2:$J$400)=ROW()-5)*K$2:K$400)

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題