Fonction Index Equiv avec du OU entre les critères

Bonjour,

Je travaille sur un fichier de données assez volumineux.

Je souhaite utiliser la fonction index et equiv pour chercher sur plusieurs critères avec une condition OU entre les critères. Je joins un fichier d'exemple simplifié.

Ce que j'aimerai:

Dans l'onglet "Synthèse", en B2 et en B3, je souhaite avoir le nom du produit de l'onglet "Liste des produits" (colonne C) qui respecte les critères suivants:

- le numéro de commande est en colonne A de l'onglet "Synthèse"

- le statut de la commande (onglet "liste des produits", colonne B) est différent de "Annulée" (mais peut avoir n'importe quelle autre valeur - 8 valeurs possibles)

J'ai essayé plusieurs formules dans l'onglet "Synthèse" en B2, mais elles ne fonctionnent pas.

Merci à vous pour votre aide,

9exemple.xlsx (9.75 Ko)

Emilie

Bonjour et bienvenue,

je te propose un filtre avancé comme ceci :

Sub filtrer()
    Range("CandOfferID").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:= _
        Range("A1:B3"), CopyToRange:=Range("A5:C5"), Unique:=False
End Sub
15exemple.xlsm (15.79 Ko)

Salut,

Tu peux aussi utiliser INDEX/EQUIV en matriciel:

=INDEX('liste des produits'!$C$2:$C$11;EQUIV(1;('liste des produits'!$A$2:$A$11=Synthèse!A2)*('liste des produits'!$B$2:$B$11<>"Annulée");0))

(à valider avec ctrl+shift+entrée)

38exemple-5.xlsx (10.15 Ko)

Merci à vous deux Steelson et Graveling pour vos réponses. Les deux fonctionnent c'est super :)

Rechercher des sujets similaires à "fonction index equiv entre criteres"