Bonjour à tous,
C'est le cœur de la formule,
(BD!$B$3:$B$39=CALCUL!B$3) est une matrice qui renvoie Vrai ou Faux pour chaque élément de la BD s'il est égal à B3 (DCO 10),
--BD!$A$3:$A$39=CALCUL!$B$2 est similaire et renvoie Vrai ou Faux pour chaque élément de la BD s'il est égal à l'année en B2, avec une subtilité car dans la BD (colonne A) les années sont du texte et dans la feuille CALCUL l'année est un nombre, le - - a pour but de convertir le texte en nombre pour effectuer la comparaison, la conversion se fait lors d'un calcul, le premier - revient à multiplier par -1, c'est ça qui fait la conversion, le second - rétablit une valeur positive.
le produit des deux expressions est une matrice de 0 ou 1 qui permet avec la fonction SI de prendre soit les valeurs de la colonne E soit rien, la fonction ECARTYPE ne prends pas en compte les valeurs vides.
Comme ta formule est dans la feuille CALCUL on peut légèrement alléger :
=ECARTYPE(SI((BD!$B$3:$B$28=B$3)*(--BD!$A$3:$A$28=$B$2);BD!$E$3:$E$28;""))
toujours en validation matricielle.
Après, une charrette ou une Ferrari, perso sans connaître le contexte je ne permet pas de juger, chacun fait avec l'existant.