2017-09-18 3 views
0

J'essaie de comprendre comment faire une liste top n de la valeur texte la plus courante dans une feuille de calcul Excel basée sur 2 critères (entre les dates et le texte).Excel top n liste par critères (y compris entre les dates)

En supposant que j'ai une liste comme indiqué dans l'image ci-dessous. Dans Columne je veux être en mesure d'énumérer les n couleurs haut de ColumnB en fonction des critères qu'il est un Bmw (COLUMNA) vendus 2017 (ColumnC)

excel spreadsheet

L'espoir que quelqu'un peut vous aider!

+0

Salut, qu'est-ce que vous avez essayé jusqu'à présent? – Zac

+0

Veuillez ajouter votre code ... –

+0

Je parviens à utiliser une formule matricielle pour trouver la couleur la plus fréquente, ainsi que la 2ème, 3ème et ainsi de suite, mais j'ai du mal à utiliser des critères dans les formules. – oysteinjha

Répondre

0

Si vous êtes heureux d'utiliser les tableaux croisés dynamiques, voici une façon d'y parvenir:

Utiliser la date Vendu comme filtre, dans les colonnes de voitures et de couleur en lignes. Ensuite, ayez le comte de couleur en tant que valeurs.

Sur la ligne filtre étiquettes, filtre l'utilisation de la valeur et au fond vous avez Top 10 ... que vous pouvez définir en haut 3.

0

suivant peut être utile.

Dans la formule suivante Cell G2 enter

=IFERROR(INDEX($B$2:$B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0}))))),"") 

En Cell H2 entrer

=IFERROR(INDEX(B$2:B$14,MODE(IF((A$2:A$14=E2)*(YEAR(C$2:C$14)=F2)* 
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0})))))),MATCH(B$2:B$14,B$2:B$14,{0,0})))),"") 

Dans Cell I2 entrez la formule ci-dessous

=IFERROR(INDEX(B$2:B$14,MODE(IF(((A$2:A$14=E2)*(YEAR(C$2:C$14)=F2)* 
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0}))))))* 
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF((A$2:A$14=E2)*(YEAR(C$2:C$14)=F2)* 
(B$2:B$14<>INDEX(B$2:B$14,MODE(IF(A$2:A$14=E2,IF(YEAR(C$2:C$14)=F2,MATCH(B$2:B$14,B$2:B$14,{0,0})))))),MATCH(B$2:B$14,B$2:B$14,{0,0})))))),MATCH(B$2:B$14,B$2:B$14,{0,0})))),"") 

Toutes les formules ci-dessus sont formule de tableau alors validez en appuyant sur Ctrl + Shift + Entrez. Faites glisser/Copiez vers le bas si nécessaire.

Note: En cas il y a une égalité pour toutes les positions, la couleur apparaissant d'abord dans la gamme sera le résultat.

Voir l'image pour référence.

enter image description here