2015-10-20 54 views
1

我真的很感謝你在這一項上的幫助。SUMPRODUCT和WEEKDAY忽略了#VALUE個錯誤,但保留了值

我有一張電子表格,我們每週都會換一張新電子表格。但它週一至週五會記錄我們的數字。日期列(D列),發票小時列(N列)和WEEKDAY記錄小時總數的單元格出現問題。

跟蹤總數的單元格是#VALUE錯誤出現的位置(我知道爲什麼,但我會做到這一點)。公式如下:

=SUMPRODUCT((WEEKDAY(D902:D978)=2)*N902:N978) 

在這種情況下,它將跟蹤週一的數字。它實際上工作正常,但我有一個想法,來自動列d日期:

=IF(AND(B904<>"", D903=TODAY()-1), D903+1, IF(AND(B904<>"",D903<>TODAY()-1),D903,IF(B904="","",""))) 

(列B是爲誰的數量和時間都歸功於該公司的名稱)。

正如你可能猜到的那樣,由於列D中空白單元格中的上述公式導致了一個#VALUE錯誤。如果我使用SUMIFS,它會忽略錯誤,但我無法得到它以適應WEEKDAY功能。 SUMPRODUCT包含WEEKDAY函數,但我無法保留值但忽略包含公式的空單元格。

請讓我知道,如果我需要澄清以任何方式。

+0

這很難遵循,你會介意張貼工作表範圍的圖片。它會讓你更容易得到一個快速有效的答案... – EEM

回答

0

這是一個有點難以遵循,但試試這個:

=SUMPRODUCT((ISERR(D902:D978)=FALSE)*(WEEKDAY(D902:D978)=2)*N902:N978) 

或者這...

=SUMPRODUCT((ISBLANK(D902:D978)=FALSE)*(WEEKDAY(D902:D978)=2)*N902:N978) 
+0

我知道,我很抱歉。上述公式仍然會導致#VALUE錯誤。但我不明白爲什麼。 – BenjaminHilton

+0

請嘗試更新答案中的第二個公式。 –

+0

不幸的是,仍然存在#value錯誤。我知道如果我取出自動日期公式,sumproduct公式可以正常工作,但我無法在單元格D903 - D978中使用該自動日期公式(D902僅包含手動輸入的第一個日期)。 – BenjaminHilton

0

數組公式會做你在找什麼。

當前的公式會從SUMPRODUCT轉變爲SUMIFERROR公式

=SUM(IFERROR((WEEKDAY(D902:D978)=2)*N902:N978,0)) 

然後你會需要使用Ctrl鍵進入它 + + 輸入

你輸入正確時將在公式附近出現{}

+0

好的。我現在有一個值而不是#VALUE錯誤。但是,它將返回0.00值,而不是將單元格N中的值相加。現在,作爲測試,我在三個單元格N902,N903和N904中輸入了5.25。但0.00是返回給我的價值。我很煩。讓我知道如果我能提供任何其他幫助你。 – BenjaminHilton

+0

它應該只在錯誤時返回零。您可能需要將可選參數添加到星期幾功能,以便您確定2是您之後的工作日 – SeanC

+0

原諒我,但我不知道這意味着什麼。你說什麼可選參數? 我不明白爲什麼您提供的公式不會簡單地忽略空白單元格中的錯誤並保留其餘值。 – BenjaminHilton