2016-03-23 5 views
0

Ich habe eine COUNTIFS Excel-Formel mit mehreren Kriterien:Verwenden Sie nur Monat und Jahr von Datum als Kriterien in Countifs?

=COUNTIFS('Opp Data'!$E:$E,Home!$B11,'Opp Data'!$B:$B,Home!$D11) 

Meine Reisedaten in Spalte B erscheinen auf meinem Blatt OPP Daten wie so:

28/03/2016 
21/04/2016 

Mein Lookup-Wert in D11, D12 usw., wird wie folgt angezeigt:

March - 2016 
April - 2016 

Die Daten werden immer so formatiert werden.

Gibt es eine Möglichkeit, wie ich meine Zählung Formel so ändern kann, dass es den Monat und das Jahr wie oben gezeigt von den Daten in Spalte B auf meinem Opp Datenblatt erkennt?

Ich habe versucht, durch die Arbeit an so etwas wie die unten zu beginnen, aber das funktioniert nicht:

=COUNTIFS('Opp Data'!$E:$E,Home!$B11,TEXT('Opp Data'!$B:$B,"mmmm"),Home!$D11) 

Bitte könnte mir jemand zeigen, wo ich falsch gehe?

Vielen Dank im Voraus

+0

Es ist nicht klar aus Ihrer Frage - werden die Daten in D11 immer gleich formatiert? Denn im Moment haben Sie 2 verschiedene Formatierungsmethoden. Je konsistenter Ihre Daten sind, desto einfacher können Sie sie manipulieren. –

+0

@ Grade'Eh'Bacon danke für deinen Kommentar, siehe aktualisierte Frage. Ja, Suchdaten haben immer die gleiche Formatierung. –

+0

Wenn Sie Ihre Lookup-Monate an Zahlen anpassen können, wird es einfacher. Also 1 für Jan, 2 für Feb ... Dann kannst du so etwas schreiben: '= COUNTIFS ('Opp Data'! $ E: $ E, Home! $ B11, Monat ('Opp Data'! $ B: $ B), Home! $ D11) ' –

Antwort

0

Wenn Sie bereit sind, Ihre Lookup-Tabelle tatsächliche Daten zu machen, können Sie die SUMPRODUCT Formel erhalten können, was Sie nach.

ich im Screenshot unten gezeigt haben

Formel in der Formel 1: =SUMPRODUCT(--($A$1:$A$4=D1)*--(YEAR($B$1:$B$4)=YEAR(E1))*--(MONTH($B$1:$B$4)=MONTH(E1)))

enter image description here

Wenn Sie wirklich das Textformat Sie behalten möchten, wird die folgende Formel Screenshot unten wie in Arbeit :

Formel I1: =SUMPRODUCT(--($A$1:$A$4=D1)*--(TEXT($B$1:$B$4,"YYYY")=RIGHT(H1,4))*--(TEXT($B$1:$B$4,"mmmm")=LEFT(H1,FIND("-",H1)-2)))

enter image description here

+1

Eine andere Möglichkeit, den Originaltext beizubehalten, besteht darin, DATEVALUE() zu verwenden und dann in die Summenformel einzufügen. = SUMMENPRODUKT (- ($ A $ 1: $ A $ 4 = D1) * - (JAHR ($ B $ 1: $ B $ 4) = JAHR (DATEVALUE (H1))) * - (MONAT ($ B $ 1: $ B $ 4) = MONAT (DATEVALUE (H1)))) – Trashman

+0

@ Trashman - guten Ruf. 'DateValue' ist ein bisschen sauberer :) –