Un maximum de fonctions dans une seule formule :-)

Excel-SI-INDEX-EQUIV-DECALER-VALIDATION-SIERREUR 1 1Bonjour à 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:
nl503-resutlat-final 1 1

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

Pour marque-pages : Permaliens.

Une réponse à Un maximum de fonctions dans une seule formule :-)

  1. ETCHEVERRY dit :

    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;"")

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *


La période de vérification reCAPTCHA a expiré. Veuillez recharger la page.

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.