Définir un Nom avec DECALER et ESTPASNUL

Mattharm

XLDnaute Occasionnel
Bonjour à tous,

Je voudrais définir un nom qui référerait à une plage allant de A1 jusqu'à la dernière ligne strictement positive.

Code:
=DECALER($A$1;ESTPANUL();;;1;1)

C'est donc la partie ESTPASNUL qui me pose quelques soucis....

Merci
Mattharm
 

Jocelyn

XLDnaute Barbatruc
Re : Définir un Nom avec DECALER et ESTPASNUL

Bonjour le Forum,
Bonjour Mattharm,

Si tu dois avoir des cellules vide a l'intérieur de ta plage utilise

=DECALER(Feuil1!$A$1;;;MAX(SI(Feuil1!$A$1:$A$55>0;LIGNE(Feuil1!$A$1:$A$55))))

si tu n'as pas de cellules vide a l'intérieur de ta plage

=DECALER(Feuil1!$A$1;;;NBVAL($A:$A))

Jocelyn
 

Jocelyn

XLDnaute Barbatruc
Re : Définir un Nom avec DECALER et ESTPASNUL

Re,

Olla la ca n'a je pense rien a voir joint un fichier exemple de quelques lignes avec des valeurs négatives et positive et le résultat que tu attends

C'est plus simple quand on a l'exemple sous les yeux

Jocelyn
 

Jocelyn

XLDnaute Barbatruc
Re : Définir un Nom avec DECALER et ESTPASNUL

re,
Bonjour chris, ROGER2327,

Comme le souligne Chris si des valeur a zéro ou des valeurs négatives sont intercalées dans les données elles poseront problème même avec la solution de ROGER2327.
Jai repris l'exemple de ROGER2327 et j'ai changé la formule des plage nommées ensuite j'ai inséré une ligne 1 sur laquelle j'ai mis un filtre automatique une fois les données rentrées sur le filtre de la colonne C on choisi personnalisé => puis dans le prmier champ "supérieur à" et juste a coté on tape 0

le graph ce met a jour sans tenir compte des valeur inférieures a 0

Test et dis nous

Jocelyn
 

Pièces jointes

  • Mattharm_graph(1).zip
    3.2 KB · Affichages: 39

CB60

XLDnaute Barbatruc
Re : Définir un Nom avec DECALER et ESTPASNUL

Bonsoir
Peut être tout simplement cela ( en fonction du fichier exemple de Mattharm)

HTML:
essai=DECALER(Feuil1!$B$1;;;NB.SI(Feuil1!$B:$B;">"&0);)essai1=DECALER(essai;;-1)
 

ROGER2327

XLDnaute Barbatruc
Re : Définir un Nom avec DECALER et ESTPASNUL

Bonsoir à tous
En reprenant la modification de structure du fichier et l'utilisation du filtre proposés par Jocelyn, je propose
Code:
[COLOR="DarkSlateGray"]=DECALER(Feuil1!$A$2;;;NB.SI(Feuil1!$A:$A;"<>")-1;1)[/COLOR]
pour la plage DAT et
Code:
[COLOR="DarkSlateGray"]=DECALER(Feuil1!$B$2;;;NB.SI(Feuil1!$A:$A;"<>")-1;1)[/COLOR]
pour la plage PCT.
La longueur de la liste de données n'est plus limitée par la définition des plages DAT et PCT.​
ROGER2327
 

Pièces jointes

  • Mattharm_graph_2.xls
    23 KB · Affichages: 79

ROGER2327

XLDnaute Barbatruc
Re : Définir un Nom avec DECALER et ESTPASNUL

Suite...
S'il y a des valeurs négatives en colonne C, la formule de la colonne B ne donne pas un bon résultat (somme de toutes les valeurs supérieure à 100% !
Je propose la formule matricielle (colonne B) :
Code:
[COLOR="DarkSlateGray"]=SI(C2>0;C2/SOMME((EFF>0)*EFF);"")[/COLOR]
EFF est le nom de la plage définie par :
Code:
[COLOR="DarkSlateGray"]=DECALER(Feuil1!$C$2;;;NB.SI(Feuil1!$A:$A;"<>")-1;1)[/COLOR]
ROGER2327
 

Discussions similaires

Statistiques des forums

Discussions
312 389
Messages
2 087 927
Membres
103 676
dernier inscrit
Haiti