Bonjour,
=MIN(SI(ville=villeref;SI(date>=F$1;SI(NB.SI(E$4:E5;nbtype)=0;nbtype))))
SI(NB.SI(E$4:E14;nbtype)=0 est l'une des 3 conditions de la formule
MIN(SI(condition1;SI(condition2;SI(condition3;nbtype))))
Renvoie le nbtype :
si, sur la même ligne, ville = villeref
si, sur la même ligne, date >= date choisie
si, dans la plage nbtype, on ne trouve pas une des valeurs déjà extraites en E4:E5
INDEX(evenement;SOMMEPROD((E12&villeref=nbtype&ville)*LIGNE(ville))-1)
Ligne(ville)
SommeProd te renvoie une valeur, la valeur de la ligne sur laquelle on a, à la fois,
la villeref dans la plage 'ville'
et la valeur de E12 dans la plage 'nbtype)
J'ai mis Ligne(ville), j'aurais pu mettre Ligne(nbtype)
C'est le n° de ligne du tableau, en fait.
Si le tableau avait été nommé, Ligne(tablo) aurait été plus facile à comprendre
(Un détail : SommeProd fait la somme des n° de lignes remplissant les 2 conditions,
mais on sait qu'il n'y a pas de doublons de nbtype et de ville sur la même ligne)