trouver la premiere et derniere valeur non nulle

  • Initiateur de la discussion max
  • Date de début
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

  • intervalle.xls
    14 KB · Affichages: 258
  • intervalle.xls
    14 KB · Affichages: 290
  • intervalle.xls
    14 KB · Affichages: 295
M

Monique

Guest
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ù ?
 
M

Monique

Guest
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>
 
J

Jean-Marie

Guest
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.
 
M

max

Guest
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
 
M

Monique

Guest
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

  • Max_intervalle.zip
    4.5 KB · Affichages: 718
M

max

Guest
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!
 

Discussions similaires

Statistiques des forums

Discussions
312 294
Messages
2 086 886
Membres
103 404
dernier inscrit
sultan87