2016-03-23 3 views
1

Ich habe diese Funktion an ihrem Platz - und sie funktioniert gut. Es dauert eine ganze Spalte von Daten und überprüft, ob einige von ihnen im Januar sind; Anschließend sucht es in einer anderen Spalte nach und fügt die Einträge hinzu, die der Datumsspezifikation entsprechen, und fügt sie hinzu.Summe, wenn das Datum der Zeile Januar ist und die Zeilenzelle einen bestimmten Text enthält

=SUM(IF(MONTH(A:A)=2;B:B;0)) 

(Drücken von STRG + SHIFT + ENTER es sich um eine Array-Funktion zu machen)

aber ich will es nur summieren, wenn eine andere Spalte einen bestimmten Text enthält. dachte ich, dies funktionieren würde:

=SUM(IF(AND(MONTH(A:A)=2;C:C ="text");B:B;0)) 

(Wieder Drücken von STRG + SHIFT + ENTER)

Dieses 0 jedes Mal zurückzukehren scheint. Weiß jemand, was ich in diesem Fall falsch mache?

Antwort

2

Entfernen Sie die Array-Formel und verwenden Sie eine SUMIFS function.

=SUMIFS(A:A; ">="&date(2016; 1; 1); A:A; "<"&date(2016; 2; 1); C:C; "text"; B:B) 

Die SUMMIFS ist viel effizienter als die Array-Formel¹. Wenn Sie die Matrixformel für andere Zwecke verwenden müssen, verwerfen Sie die UND-Funktion und verwenden verschachtelte IFs.

=SUM(IF(MONTH(A:A)=2; If(C:C ="text"; B:B))) 

¹ Array Formeln mit Ctrl +Umschalt +Enter↵ abgeschlossen werden müssen. Wenn korrekt eingegeben, Excel mit Wrap die Formel in geschweiften Klammern (z. B. { und }). Sie geben die Klammern nicht in sich selbst ein. Wenn sie einmal korrekt in die erste Zelle eingegeben wurden, können sie genauso wie jede andere Formel gefüllt oder kopiert werden. Versuchen Sie, und verringern Sie Ihre Voll-Spalte-Verweise auf Bereiche, die den Bereichen Ihrer tatsächlichen Daten genauer entsprechen. Array-Formeln zerkalkulieren Berechnungszyklen logarithmisch, so dass es sinnvoll ist, die referenzierten Bereiche auf ein Minimum zu beschränken. Weitere Informationen finden Sie unter Guidelines and examples of array formulas.

+0

Bemerkenswert, dass die zweite Form für Februar (nicht klar, ob OP bedeutete Jan oder Feb) in jedem Jahr ich denke –

+0

Das hat gut funktioniert! Vielen Dank. – Mordi

Verwandte Themen