Bonjour,
Tu commences par le début : 1 critère
=INDEX(plage des noms;EQUIV(crit1;INDIRECT(crit1);0))
Tu ajoutes les autres critères et, donc, les autres plages de recherche
=INDEX(plage des noms;EQUIV(crit1&crit2&"x";INDIRECT(crit1)&INDIRECT(crit2)&INDIRECT(crit3);0))
Comme les critères 1 et 2 sont parfois absents, tu ajoutes un Si() pour chacun des 2
=INDEX(plage des noms;EQUIV(si(crit1="";"";crit1)&si(crit2="";"";crit2)&"x";INDIRECT(crit1)&INDIRECT(crit2)&INDIRECT(crit3);0))
Et un Si() aussi pour les 2 plages correspondant aux critères 1 et 2
=INDEX(plage des noms;EQUIV(si(crit1="";"";crit1)&si(crit2="";"";crit2)&"x";si(crit1="";"";INDIRECT(crit1))&si(crit2="";"";INDIRECT(crit2))&INDIRECT(crit3);0))
Comme tu ne veux pas que la formule te renvoie tout le temps la 1ère valeur trouvée, tu joues avec Decaler(nb de lignes; nb de colonnes)
=INDEX(DECALER(plage des noms;1;0);EQUIV(SI(crit1="";"";crit1)&SI(crit2="";"";crit2)&"x";SI(crit1="";"";DECALER(INDIRECT(crit1);1;0))&SI(crit2="";"";DECALER(INDIRECT(crit2);1;0))&DECALER(INDIRECT(crit3);1;0);0))
Tu remplaces le 1 par une vraie valeur : Equiv(nom déjà trouvé au dessus; plage des noms; 0)
=INDEX(DECALER(plage des noms;EQUIV(nom du dessus;plage des noms;0);0);EQUIV(SI(crit1="";"";crit1)&SI(crit2="";"";crit2)&"x";SI(crit1="";"";DECALER(INDIRECT(crit1);EQUIV(nom du dessus;plage des noms;0);0))&SI(crit2="";"";DECALER(INDIRECT(crit2);EQUIV(nom du dessus;noms;0);0))&DECALER(INDIRECT(crit3);EQUIV(nom du dessus;plage des noms;0);0);0))
Tu tatillonnes en enlevant le 0 de la fonction Decaler(), il ne sert à rien, ici
=INDEX(DECALER(plage des noms;EQUIV(nom du dessus;plage des noms;0)😉;EQUIV(SI(crit1="";"";crit1)&SI(crit2="";"";crit2)&"x";SI(crit1="";"";DECALER(INDIRECT(crit1);EQUIV(nom du dessus;plage des noms;0)😉)&SI(crit2="";"";DECALER(INDIRECT(crit2);EQUIV(nom du dessus;noms;0)😉)&DECALER(INDIRECT(crit3);EQUIV(nom du dessus;plage des noms;0)😉;0))
Il y a une autre méthode : taper des petits bouts de formules, en A1, A2, A3
Tu enlèves le signe = du début, tu tapes une lettre facile à repérer à la fin
Tu les concatènes :
=A1&A2&A3
Tu fais un copier coller valeurs, tu obtiens quelque chose comme ça :
F1*G1mA1+B2mSOMME(C1:F1)m
Et tu mets des signes à la place des lettres
=F1*G1+A1+B2-SOMME(C1:F1)
Il y a sûrement d'autres systèmes