Re,
Quelqu’un peut m'expliquer cette formule ?
=SOMMEPROD((N5:ZZ5<>"")*(N5:ZZ5<AUJOURDHUI())*(N6:ZZ6="Périmé"))
SOMMEPROD va agir sur des matrices ayant chacune les mêmes dimensions.
Ici nous avons deux matrices : la matrice des dates (de N5 à ZZ5) et la matrice des états (de N6 à ZZ6). Ces deux matrices ont bien le même nombre d'éléments
SOMMEPROD va :
a) examiner si N5 est vide ou non (N5<>"") : réponse VRAI ou FAUX
b) examiner si N5 est strictement antérieure à la date d'aujourd'hui ou non (N5<AUJOURDHUI()) : réponse VRAI ou FAUX
c) examiner si N6 est égale à "Périmé" ou non (N6:="Périmé")) : réponse VRAI ou FAUX
Ensuite SOMMEPROD fait le produit des ces trois valeurs Vrai ou faux. Quand on multiplie des valeurs vrai ou faux, ces valeur sont transformées en 1 ou 0.
Le produit n'est égal à 1 que si chacun des trois termes est égale à 1 (donc étaient égaux à Vrai - les trois conditions sont vérifiées).
SOMMEPROD garde en mémoire cette valeur intermédiaire (1 ou 0)
Puis SOMMEPROD fait la même chose avec O5 et O6 puis avec P5 et P3, ..., et ainsi jusqu'à ZZ5 et ZZ6.
A la fin SOMMEPROD va faire la somme des valeurs intermédiaires (qui sont 1 ou 0). La somme des "1" est le résultat souhaité.