Bonjour à tous,
Le but n'est pas d'établir un record de formules imbriquées :-), mais voici une belle combinaison de formules permettant d'établir un filtre sur les 10 premiers résultats.
Si vous voyez des améliorations à apporter, n'hésitez-pas.
L'objectif est de pouvoir faire un filtre sans VBA et sans permettre à l'utilisateur d'aller jouer dans la table de données ; par exemple pour des raisons de sécurité.
Vous pouvez télécharger le fichier ici.
Voici le résultat final:
On va d'abord utiliser EQUIV pour rechercher la ligne de la première occurrence du critère:
Puis on utilise DECALER pour retourner les numéros de ligne des occurrences suivantes:
On gère ensuite l'affichage des valeurs d'erreurs:
On modifie la formule pour qu'elle fonctionne aussi sur la première ligne:
Avec INDEX, on affiche le contenu des lignes:
Finalement, on utilise une formule matricielle pour que le tri soit multi-critères:
Note : à la place de NBVAL, on peut aussi utiliser la formule LIGNES.
N'hésitez-pas si vous avez des questions.
A bientôt.
Gaetan
Bonjour
Autre formule en A6 de la feuille Filtre
=SIERREUR(PETITE.VALEUR(SI(Ventes[Produit]=$B$2;SI(Ventes[Ville]=$B$3;LIGNE(Ventes[Produit])));LIGNES($1:1))-1;"")