Sans avoir à mettre la suite de nombres en ligne 2 !=SI(ESTERREUR(PETITE.VALEUR(SI($C4:$H4<>"";COLONNE($C4:$H4)-2);COLONNE($C4:$H4)-2));"";INDEX(SUBSTITUE(SUBSTITUE($C4:$H4;$C4:$H4;$C$3:$H$3);"AUTRE";$H4);PETITE.VALEUR(SI($C4:$H4<>"";COLONNE($C4:$H4)-2);COLONNE($C4:$H4)-2)))
=SIERREUR(INDEX($C$3:$H$3;AGREGAT(15;6;COLONNE($C6:$H6)-2/($C6:$H6="X");COLONNE(C3)));SI(NB.SI($B14:E14;$H6)=0;$H6;""))
Merci pour cette rapide réponse.Bonsoir,
Vous avez excel 2016 et votre format de fichier est toujours .xls (format dépassé depuis 2007) aussi pour pouvoir utiliser les fonctions sierreur et agregat apparues depuis, le fichier est au format .xlsx
Cordialement
=SI(ESTERREUR(SUBSTITUE(INDEX($C$3:$H$3;PETITE.VALEUR(SI($C4:$H4<>"";{1.2.3.4.5.6});{1.2.3.4.5.6}));"AUTRE";$H4));"";SUBSTITUE(INDEX($C$3:$H$3;PETITE.VALEUR(SI($C4:$H4<>"";{1.2.3.4.5.6});{1.2.3.4.5.6}));"AUTRE";$H4))
Si nous faisions =INDEX({2.4.6.#NOMBRE!.#NOMBRE!.#NOMBRE!};{1.2.3.4.5.6}){2.4.6.#NOMBRE!.#NOMBRE!.#NOMBRE!}
SI(ESTERREUR(INDEX(SUBSTITUE($C$3:$H$3;$H3;$H4);PETITE.VALEUR(SI(SUBSTITUE($C4:$H4;$H4;"X")="X";{1.2.3.4.5.6});{1.2.3.4.5.6})));"";INDEX(SUBSTITUE($C$3:$H$3;$H3;$H4);PETITE.VALEUR(SI(SUBSTITUE($C4:$H4;$H4;"X")="X";{1.2.3.4.5.6});{1.2.3.4.5.6})))
La formule a un peu changé par rapport à la dernière; celle-ci ne substitue pas les X mais en fin de compte elle est plus longue=SI(ESTERREUR(PETITE.VALEUR(SI(SUBSTITUE(SUBSTITUE($C$4:$H$4;$C$4:$H$4;$C$3:$H$3);"AUTRE";$H4)<>"";$C2:$H2);$C2:$H2));"";INDEX(SUBSTITUE(SUBSTITUE($C$4:$H$4;$C$4:$H$4;$C$3:$H$3);"AUTRE";$H4);PETITE.VALEUR(SI(SUBSTITUE(SUBSTITUE($C$4:$H$4;$C$4:$H$4;$C$3:$H$3);"AUTRE";$H4)<>"";$C2:$H2);$C2:$H2)))
Sans avoir à mettre la suite de nombres en ligne 2 !=SI(ESTERREUR(PETITE.VALEUR(SI($C4:$H4<>"";COLONNE($C4:$H4)-2);COLONNE($C4:$H4)-2));"";INDEX(SUBSTITUE(SUBSTITUE($C4:$H4;$C4:$H4;$C$3:$H$3);"AUTRE";$H4);PETITE.VALEUR(SI($C4:$H4<>"";COLONNE($C4:$H4)-2);COLONNE($C4:$H4)-2)))