2016-04-11 73 views
2

我用的LibreOffice此功能SUMPRODUCT,我想在Excel中使用此表太多,但沒有奏效:擅長用條件和子功能

SUMPRODUCT(YEAR('m1'!$A$2:$A$5000)=2011;WEEKNUM('m1'!$A$2:$A$5000;2)=24;WEEKDAY('m1'!$A$2:$A$5000;2)=3;'m1'!$K$2:$K$5000) 

在M1片的列,如果有日期值:

2013.06.29 15:40:00 
2013.06.21 18:35:00 
etc. 

我得到了#VALUE!錯誤。

如果我只嘗試了部分它的工作:

=SUMPRODUCT(--(YEAR('m1'!$A$2:$A$5000)=2013)) 
=SUMPRODUCT(--(WEEKDAY('m1'!$A$2:$A$5000)=5)) 

但不工作:只價值

=SUMPRODUCT(--(WEEKNUM('m1'!$A$2:$A$5000)=26)) 

它的工作原理:

=SUMPRODUCT(--(WEEKNUM('m1'!A10)=26)) 

但陣列不:

**=SUMPRODUCT(--(WEEKNUM('m1'!A10:A15)=26))** 

什麼是與所述問題:

SUMPRODUCT(--(WEEKNUM('m1'!A10:A15)=26)) 
+0

@ScottCraner什麼d你想要嗎?你需要像這樣:'= 2011 * 24 * 3 * [Any Value]'或者= [AllValues = 2011] * [AllValues = 24] * [AllValues = 3] * [Any Value]'。你可以嘗試一個數組公式。 –

+0

@RafaBG 1.不是我的問題我只是編輯原件以使其更具可讀性。加里的學生有正確的答案。 –

回答

1

WEEKNUM()函數不能返回的陣列,因此它不能被與SUMPRODUCT()函數中使用,但也有容易的解決方法。

見巴里·胡迪尼的答覆這裏:

Mr Excel

編輯#1:

對於WEEKNUM()函數以下工作:

=SUMPRODUCT(--(WEEKNUM('m1'!A10:A15+0)=26))