Bonjour,
Une proposition formule unique pour Excel 365 :
NB : si vous pouviez éviter les "<XXX" qui sont interprétés comme du texte... Je ne sais pas comment les traiter. Idem "ND". A prendre ou à laisser ?
=LET(
_param; A6:A10;
_crit; B6:B10;
_vals; D6:M10;
THUNK; LAMBDA(x; LAMBDA(x));
filtreThk; MAP(
SEQUENCE(LIGNES(_param));
LAMBDA(i;
LET(
_r; CHOISIRLIGNES(_vals; i);
_m; INDEX(_crit; i);
THUNK(FILTRE(_r; _r > _m; ""))
)
)
);
_nbCols; MAX(SCAN(0; filtreThk; LAMBDA(a; f; COLONNES(f()))));
_matRes; MAKEARRAY(LIGNES(_param); _nbCols; LAMBDA(r; c; INDEX(INDEX(filtreThk; r; 1)(); 1; c)));
ASSEMB.H(_param; SIERREUR(_matRes; ""))
)
Pour ne prendre que les valeurs numériques en compte, remplacez le filtre (au milieu de la formule) par :
THUNK(FILTRE(_r; ESTNUM(_r) * (_r > _m); ""))