Bonjour,
beaucoup de personnes donne des solutions mais jamais elles ne marchent parfaitement dans mon cas.
J’ai une colonne “J” au format date. Je voudrais connaître le n° de la dernière ligne remplie sachant que certaines cellules sont vides, parfois sur des dizaines de lignes. Dans toutes les formules trouvées sur le net et ailleurs (INDEX, MAX, EQUIV etc…) il ne me prend pas toutes les données et s’arrête en chemin.
Petite précision, je souhaite coller cette formule dans le gestionnaire de noms pour nommer ma colonne. Ceci afin de ne pas refaire sans arrêt mes formules de calcul qui se trouvent sur un autre classeur.
Bonjour,
voici mon fichier.
dans le classeur “publipostage” la définition du nom “APHP Date Liv” colonne “J” ne va pas jusqu’à la dernière cellule remplie mais s’arrêtre à la ligne 7490.
J’utilise ensuite ces noms pour des formules dans l’onglet Stats. Qu’actuellement vous ne voyez pas car cela ne fonctionne pas. Stat EGP.xlsm (645,0 Ko)
Bonjour oceyann1,
Le problème dans la plage nommée “Aphp_Date_Liv” c’est que tu emploies la fonction NBVAL qui ne compte que les cellules contenant une valeur dans toute la colonne J. Et comme tu as pas mal de cellules vides dans cette colonne, cette plage sera donc moins grande que l’autre
Plutôt que d’utiliser la fonction INDEX pour nommer la plage Aphp_Date_Liv, utilise la fonction DECALER
=DECALER(publipostage!$J$2;0;0;NBVAL(publipostage!$E:$E)-1;1)
Si tu veux vérifier le nombre de cellules dans la plage nommées Aphh_Date_Liv, utilise la fonction:
=LIGNES(Aphp_Date_Liv) ==> résultat : 8704
=LIGNES(Sous_type) ==> résultat : 8704
Par contre pourquoi dans mes formules de calcul, ex onglet “stats” cellule C5 si je mets la formule =NB.SI.ENS(Sous-type;$B5;publipostage!$J:$J;">"&C$4) en faisant référence au nom de ma plage, cela me met “VALEUR#”
Oui la plage Publipostage!$J:$J est trop grande remplace-la par Aphp_Date_Liv
Ta formule devient
=NB.SI.ENS(publipostage!$E:$E;$B6;publipostage!$J:$J;">"&C$4) ==> =NB.SI.ENS(Sous_type;$B5;Aphp_Date_Liv;">"&C$4)