trouver la premiere et derniere valeur non nulle

  • Initiateur de la discussion Initiateur de la discussion max
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

max

Guest
Bonjour à tous et merci de vos futurs coups de main!!

je cherche à construire pplusieurs formules, permettant de trouver la premiére et la derniére valeur non nulle d'une plage de cellule en ligne et de ramener le libellé d'entête de colonne afin de calculer un intervalle.

je me bats avec les fonctions INDEX et EQUIV mais je n'abouti à rien

Tableau type: piece jointe
 

Pièces jointes

Bonsoir,

Un tout petit début de solution pour trouver la valeur de la dernière cellule non vide d'une ligne.
Pour la plage allant de B5 à N5 :
=INDEX(B5:N5;MAX(COLONNE(B5:N5)*NON(ESTVIDE(B5:N5)))-COLONNE(B5:N5)+1)
à copier coller vers le bas.
Formule matricielle, à valider en appuyant simultanément sur ctrl + maj + entrée.
J'ai trouvé ça sur le Net, mais où ?
 
Bonsoir,

Un petit plus : trouver la valeur de la première cellule non vide.
Pour la plage allant de B5 à N5 :
=INDEX(B5:N5;EQUIV(VRAI;B5:N5<>"";0))
à copier coller vers le bas.
Formule matricielle, à valider en appuyant simultanément sur ctrl + maj + entrée.
J'ai trouvé ça ici :
<http://groups.google.com/groups?hl=fr&lr=lang_fr&ie=UTF-8&oe=UTF-8&threadm=%23l%24EIoxCCHA.1340%40tkmsftngp02&rnum=2&prev=/groups%3Fhl%3Dfr%26lr%3Dlang_fr%26ie%3DUTF-8%26oe%3DUTF-8%26q%3Dpremiere%2Bcellule%2Bnon%2Bvide%26btnG%3DRecherche%2BGoogle%26meta%3Dgroup%253Dmicrosoft.public.fr.excel>
 
Bonsoir, tout le monde,

Voici une formule matricielle qui calcul ton écart pour la ligne exo1 :
=GRANDE.VALEUR(((B$4:N$4)*(B5:N5>0));1)-GRANDE.VALEUR(((B$4:N$4)*(B5:N5>0));NBVAL(B5:N5))+1
a valider en appuyant Shift+Ctrl+Enter
puis fait un glisser déposer pour les autres lignes.

Bonne soirée.
 
Merci pour votre aide,

je m'approche de la solution, mais je n'obtiens que #valeur ou #n/a en résultat ou encore 0, je ne trouve pas ou est l'erreur, est-ce ma version d'excel, 2000? je ne pense pas.

j'ai aussi trouvé: pour la derniere cellule non vide:
=index(1:1;max(si(1:1<>"";colonne(1:1)))) pour ligne 1 par exemple, mais n'ai pas de résultat satisfaisant;

si vous avez une iD je suis preneur

a voir aussi google.fr groupe + mots clés trés intéressant
 
Bonsoir,

La formule de Jean-Marie fonctionne bien, sans passer par le calcul intermédiaire de la valeur des entêtes.
Dans le fichier joint, tu as :
la formule de Jean-Marie,
et aussi les calculs intermédiaires si tu en as besoin, soit :
la premiere valeur non nulle
la valeur entête de la première valeur non nulle
la derniere valeur non nulle
la valeur entête de la dernière valeur non nulle

Parmi ces formules, tu en as 4 qui sont matricielles, à valider en appuyant simultanément sur les touches ctrl, maj et entrée
Quand tu sélectionnes ces formules, tu vois des accolades dans la barre de formules, tu ne saisis pas ces accolades.
 

Pièces jointes

Merci pour ces précisions dans le fichier, je ne savais pas manipuler ce type de formule matricielle, je n'avais pas saisis les accolades, le probléme était dans la validation des formules, je réalisais une mauvaise manipulation;

Merci beaucoup à vous deux!
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour