Monsieur Excel
Pour tout savoir faire sur Excel !

26 janvier 2015

Filtre pour extraction dynamique

Nous avons une base dans les colonnes B:G. A droite, dans les colonnes K à M, nous souhaitons extraire – en temps réel ! – le prénom, le nom et le pays de tous ceux dont le prénom contient la chaîne de caractères en I2.


Pour cela, nous entrons en I3, recopiée vers le bas, la formule :
=si(esterreur(cherche($I$2;C3));"";ligne())

Cette formule affiche le numéro de la ligne quand le nom contient la clef demandée.

Ensuite, en K2, nous entrons la formule :
=sierreur(index(C:C;petite.valeur($I$3:$I$27;ligne()-ligne($K$2)));"")

Dans les formules de L2 et M2, il suffit de changer le nom de la colonne indexée.

Dès que l’on modifie la clef en I2, si le mode de calcul est bien automatique, la nouvelle extraction s’opère en temps réel !

Remarque – On pourrait même n’utiliser qu’une formule unique pour le bloc de K à M, mais elle serait sensiblement plus lourde :
=sierreur(index(decaler($A:$A;0;equiv(K$2;$B$2:$G$2;0));petite.valeur($I$3:$I$27;ligne()-ligne($K$2)));"")


1 Commentaire(s):

  • Bonjour,
    Petite variante en I3 :

    =SI(NB.SI(C3;"*"&$I$2&"*")=1;LIGNE();"")

    By Blogger Unknown, sur 7:33 PM  

Enregistrer un commentaire

<< Accueil