Re : Aide sur conditions multiples
Bonjour à tous
Une autre solution, trop tordue à mon goût.
En X5
=INDEX($C5:$V5;;2*(NBCAR(GAUCHE(ligne;TROUVE(";"&X$2&";";ligne)))-NBCAR(SUBSTITUE(GAUCHE(ligne;TROUVE(";"&X$2&";";ligne));";";""))))*X$4
Principe : excel concatene les cellules vertes de chaque ligne, puis nomme le texte obtenu "ligne" (ce qui donne par exemple ;1;2;10;15;12;4;7;15...), et cherche dans ce texte les ;1; ou ;2; ou ;3; ou ;10; ...
En pratique, on est forcé :
*de rajouter des séparateurs (par exemple ; ) pour qu'excel recherche bien par exemple 3 tout seul et non pas 3 dans 13, dans 23, dans 31, dans.... (;3;, ce n'est pas contenu dans ;13;, ni dans ;23;, ni dans ;31;, ni dans...),
(jusque là, cela serait simple, et cela ferait une formule assez courte, malheureusement...)
* de faire plein de calcul car tous les nombres des cellules vertes n'ont pas le même nombre de chiffre.
Exemple :
soit ligne = ;1;2;4;12;15;12;6;9;11;7;
si X$2 = 4
TROUVE recherche ;4; et renvoie 5 (position du premier ; de ;4; dans ;1;2;4;12;15; ). C'est OK, car on peut facilement en déduire dans quelle colonne se trouve ce 4 (chaque cellule avant le 4 ne contient que des nombres à un chiffre).
si X$2 = 15
Maintenant, TROUVE recherche ;15; et renvoie 10. Et là c'est galère pour trouver la colonne correspondante car les cellules vertes avant le 15 contiennent des fois des nombres à un chiffre, d'autre fois, des nombres à deux chiffres... et, ça, on ne le sait pas à l'avance...
On est donc "forcé", non pas de déterminer la position du ; devant 15, mais de compter le nombre de ; devant le 15, ici 5, et cela nous donne indirectement la colonne où se trouve ce 15.
Finalement, INDEX renvoie le contenu de la cellule à droite de ce 15 (grâce au *2).
(C'est du chinois, isn't it ?
)
C'est pas si compliqué que ça
, mais bon, dans la série, le truc simple qui devient une vraie usine à gaz pour éviter tel cas particulier, et puis tel autre cas particulier, et puis...
Conclusion : cette formule ne me plait pas beaucoup
.
Ca fonctionne, mais bon... J'ai d'autres solutions sous le coude, mais pour le moment, elles ont toutes un défaut (par exemple parceque le nombre recherché se trouve dans les cellules vertes et dans les autres).
@ plus