Bonjour,
J'essaierai quelque chose comme ça :
=CHOISIR(EQUIV(MIN(SI($D$4:$AK$4<>"doc";SI(D6:AK6="";COLONNE(D6:AK6))));MinCol;0);AK6;"MOI";"BET1";"MOI";"BET2";"MOI";"BET3";"MOI";"ECONO";"MOI";"CT";"MOI";"MO";"MOI";"ENT";"MOI";"MO")
La formule est matricielle.
J'ai du mal à travailler en L1C1, mais Excel te la traduira....
Fonctionnement : MIN renvoie la valeur mini de la matrice qui lui est soumise, cette matrice est constituée des numéros de colonnes, à l'exclusion de celles qui comportent "doc" en ligne 4, qui sont "vides" sur la ligne. Renvoie 0 si aucune n'est vide.
MinCol est une matrice nommée (que j'ai rajoutée pour raccourcir la formule), constituée par les numéros de colonnes concernés (+0 placé en première position).
EQUIV recherche la valeur renvoyée par MIN dans MinCol, et renverra donc un nombre de 1 à 17.
Ce qui permet 17 choix que l'on liste avec la fonction CHOISIR... le premier étant la valeur de AK (col. 37) puisque dans ce cas aucune colonne n'est vide.
C'est à ce stade que je me suis avisé que la colonne 24, hors colonnes concernés ne contenait pas "doc" en ligne 4, d'où une erreur si elle était la première vide...
J'ai tourné la difficulté en faisant afficher "avis" par format de cellule, tout en tapant "doc" en X4.
Le résultat est parfois différent de ce que donnait ta formule initiale, par exemple sur les lignes 13 et 19 où elle renvoyait "BET3" alors que les spécifications de ton post impliquait "MOI" (colonne 15 vide !)
Cordialement.
Galopin !