Bonjour
l'idée est de chercher la présence des matricules dans la liste en ajoutant des "," avant et après afin de ne pas prendre en compte l'identifiant 10 ou 11 lorsqu'on demandera le 1.
=SOMME(ESTNUM(CHERCHE(","&B2:B11&",";","&C3&","))*A2:A11)
CHERCHE va renvoyer la position de l'identifiant dans la liste
ESTNUM va convertir en VRAI FAUX
en multipliant la valeur associée on aura 0 si FAUX et la valeur si VRAI (ici 53 et 49)
il ne reste plus qu'à en faire la somme.
en matricielle avec CTRL+MAJ+ENTREE suivant la version (non nécessaire avec 365)
ou avec SOMMEPROD
=SOMMEPROD(N(ESTNUM(CHERCHE(","&B2:B11&",";","&D2&",")));A2:A11)
encore mieux avec un tableau
=SOMME(ESTNUM(CHERCHE(","&Tableau[Identifiant]&",";","&[@liste]&","))*Tableau[Valeur])
Stéphane
Partager