2016-04-11 35 views
2

Ben LibreOffice bu işlevi kullanın ile sumproduct excel ve ben de Excel'de bu tabloyu kullanmak istiyorum ama işe yaramadı: m1 tabakanın bir sütunundakoşul ve alt-fonksiyon

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) 

tarih değerlerini varsa :

#VALUE! hatası var. Çalışır

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

yalnızca değeri:

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

ama için

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

ama çalışmıyor:

Ben çalışmak sadece bir kısmını çalışırsanız dizi:

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

:

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

@ ScottCraner ne d o istiyor musun? Bunun gibi bir şey istiyorsunuz: '= 2011 * 24 * 3 * [Herhangi Bir Değer]' Or '= [AllValues ​​= 2011] * [AllValues ​​= 24] * [AllValues ​​= 3] * [Herhangi Bir Değer]'. Dizi formülü deneyebilirsiniz. –

+0

@RafaBG 1. sorum yok orijinali daha okunabilir yapmak için düzenledim. 2. Gary'nin Öğrenci doğru cevabı vardır. –

cevap

1

WEEKNUM() işleve bir dizi döndüremez, bu nedenle SUMPRODUCT() işlevi ile kullanılamaz, ama kolay çözüm yolu vardır. Burada

Bkz Barry Houdini'nin Cevap:

Mr Excel

DÜZENLEME # 1: WEEKNUM için

() işlevi, aşağıdaki olacak eser:

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