2016-12-14 3 views
0
=IF(MONTH(D2:D100)=7,LARGE($F$2:$F$100,K19),0) 

Ich versuche, die Top 5 Werte aus dem Bereich F2: F100 zu finden, aber ich bin nur an den Werten von einem Verkauf während des Monats Juli interessiert. Die Reihe D2: D100 besteht aus Daten von Juli bis Dezember. Ich habe versucht, die obige Funktion zu verwenden, aber es hat einen Wert von "0" zurückgegeben.Wie kann ich die Top 5 Werte aus einem Bereich nur für einen bestimmten Monat finden?

Um die Formel zu setzen, habe ich eine Helferspalte mit den Zahlen 1,2,3,4,5 in den Zellen K19: K23 erstellt.

+0

Bei Verwendung von K19: K23 müssen Sie nur die Formel in '= LARGE (INDEX ((MONAT (D2: D100) = 7) * $ F $ 2: $ F) ändern $ 100,), K19) ' –

Antwort

2

Sie können diese Formel versuchen. Es muss als Array-Formel eingegeben werden. Wählen Sie 5 horizontale Zellen. Drücken Sie F2/= geben Sie die Formel ein und drücken Sie Strg Umschalttaste eingeben.

=LARGE(--(MONTH(N2:N26)=4)*O2:O26,{1,2,3,4,5}) 

Für 5 vertikale Zellen verwenden

=LARGE(--(MONTH(N2:N26)=4)*O2:O26,{1;2;3;4;5}) 

N2:N26 mein Datumsbereich ist O2:O26 ist mein Datenbereich und ich für den Monat April bin Überprüfung daher "=4"

Array Formula

+0

Nur aus Neugier: Warum die' --'? –

+1

'MONAT (N2: N26) = 4 'gibt Ihnen eine Reihe von WAHREN und FALSCHEN. das '-' wandelt die TRUEs in 1s und FALSEs in Zeros um. Dann können wir dieses numerische Array verwenden, um es mit anderen Arrays zu multiplizieren. – nightcrawler23

+0

HAHA. Ich habe das nie ohne das '--' versucht. Ich habe es gerade getan und es hat gut funktioniert. – nightcrawler23

Verwandte Themen