Re : Recherche d'une date dans une liste
CISCO, me revoilà.
{=MIN(SI(ANNEE(A7)=ANNEE(A$3:A$22);A$3:A$22))}
Qu'est-ce que c'est que ces formules entourées de caractères {} ?
Merci
La formule de base est la suivante :
=SI(ANNEE(A7)=ANNEE(A3);A3)
autrement dit, si l'année de A7 est égale à l'année de A3, conserver A3, sinon faux.
Mais on veut faire ce test sur toutes les valeurs de la colonne A, donc on recommence :
=SI(ANNEE(A7)=ANNEE(A4);A4)
puis
=SI(ANNEE(A7)=ANNEE(A5);A5)
puis
=SI(ANNEE(A7)=ANNEE(A6);A6)
jusqu'à la dernière valeur de la colonne A. Et on obtient une liste de valeurs. Mais on veut ne conserver que le min de toutes ces valeurs...
Tout cela est fait en une seule formule en écrivant
=MIN(SI(ANNEE(A7)=ANNEE(A$3:A$22);A$3:A$22))
mais excel ne fait dans ce cas que le calcul par rapport à A3. Cette formule est donc équivalente à
=MIN(SI(ANNEE(A7)=ANNEE(A3);A3))
Pour qu'excel fasse le calcul avec toutes les valeurs de la colonne A (et pas uniquement avec A3), il faut écrire cette avant dernière formule sous la forme
{=MIN(SI(ANNEE(A7)=ANNEE(A$3:A$22);A$3:A$22))}
obtenu grace à ctrl+maj+ entrée.
Autrement dit, le fait de mettre {} permet de faire un calcul matriciel. Ici la matrice est composée de toutes les valeurs de la plage A3:A22.
@ plus