liste deroulante - erreur formule decaler

Y compris Power BI, Power Query et toute autre question en lien avec Excel
k
kata
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 25 juin 2018
Version d'Excel : 2010 FR

Message par kata » 25 juin 2018, 16:34

Bonjour,

Je travaille sur un tableau excel (je joins le fichier) avec une liste déroulante dynamique. Mon souci c'est qu'au moment ou je souhaite intégrer la formule DECALER et NBVAL dans fait référence a, j'ai systématiquement le message d'erreur. J'ai essaye différentes formules trouvées sur les forums, mais c'est toujours pareil (la dernière que j'ai tentée est la suivante: =DECALER(Feuil4!$A$1;0;0;NBVAL(Feuil4!$A:$A)) ; avec un 1 a la fin, ça ne fonctionne pas non plus...). Je suis sure qu'il s'agit d'une petite erreur de ma part mais laquelle? Merci pour votre aide
test liste deroulante.xlsx
(9.37 Kio) Téléchargé 6 fois
Modifié en dernier par kata le 25 juin 2018, 16:39, modifié 1 fois.
Avatar du membre
ThauThème
Passionné d'Excel
Passionné d'Excel
Messages : 3'485
Appréciations reçues : 131
Inscrit le : 19 octobre 2014
Version d'Excel : 2010 FR

Message par ThauThème » 25 juin 2018, 16:38

Bonjour Kata, bonjour le forum,

Essaie avec cette formule :
=DECALER(Feuil4!$A$1;;;NBVAL(Feuil4!$A:$A))
À plus,

ThauTheme


Je suis Charlie
VBA m'éclate, les formules m'ennuient ! Je n'y peux rien c'est comme ça...
k
kata
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 25 juin 2018
Version d'Excel : 2010 FR

Message par kata » 25 juin 2018, 16:41

Merci pour ton conseil rapide, malheureusement ça donne toujours le message d'erreur...
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'815
Appréciations reçues : 694
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 25 juin 2018, 16:44

Bonjour,

déjà en l'état cela fonctionne très bien
avec ceci =DECALER(Feuil4!$A$1;;;NBVAL(Feuil4!$A:$A)) que j'ai défini comme les_ecoles
test liste deroulante.xlsx
(9.63 Kio) Téléchargé 6 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 12'815
Appréciations reçues : 694
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR

Message par Steelson » 25 juin 2018, 16:45

Bonjour ThauThème
j'ai pourtant la même solution !

kata : ouvre le fichier joint ...

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'294
Appréciations reçues : 191
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 25 juin 2018, 16:58

bonjour
a tester quoique normalement avec NBVAL
à noter que la mienne tient compte des vides (eventuellement )
kata.xlsx
(9.36 Kio) Téléchargé 6 fois
cordialement
c'est en cherchant qu'on trouve
k
kata
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 25 juin 2018
Version d'Excel : 2010 FR

Message par kata » 25 juin 2018, 17:03

Steelson : En effet, dans le fichier joint la formule fonctionne parfaitement mais a la place des points virgules, vous avez mis des virgules -le message d'erreur peut venir de ça?
Je profite donc pour vous posez une question complémentaire - quelle sera la formule pour pouvoir transformer ma liste déroulante en semi-automatique (saisie des premières lettres des noms dans la cellule)??
Merci beaucoup pour votre aide!
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'294
Appréciations reçues : 191
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 25 juin 2018, 17:52

re
voila
kata2.xlsx
(9.47 Kio) Téléchargé 8 fois
cordialement
c'est en cherchant qu'on trouve
k
kata
Nouveau venu
Nouveau venu
Messages : 4
Inscrit le : 25 juin 2018
Version d'Excel : 2010 FR

Message par kata » 25 juin 2018, 20:10

Merci beaucoup! en essayant de reproduire la formule dans le tableau complet, il y a seulement le premier nom de la liste qui s'affiche (peu importe la lettre inscrite).. pourriez-vous me confirmer ma compréhension de la formule?
=DECALER(Feuil4!$A$1;;;SOMMEPROD(MAX((Feuil4!$A$1:$A$300<>"")*LIGNE(Feuil1!$1:$300))))
=DECALER(premier nom de la liste;;;SOMMEPROD(MAX((colonne de la liste<>"")*LIGNE(première ligne du tableau finale qui correspond aux titres des colonnes))))
En vous remerciant!
t
tulipe_4
Passionné d'Excel
Passionné d'Excel
Messages : 8'294
Appréciations reçues : 191
Inscrit le : 1 janvier 2011
Version d'Excel : 2000 2007

Message par tulipe_4 » 25 juin 2018, 20:34

re
SOMMEPROD calcule la position de la dernière valeur rencontrée dans la colonne grace a Max et cela meme si il ya des vides et peu importe ce qu'elle contient
en gros : une valeur renvoie vrai ou 1 et si on le multiplie par le n° de ligne de chaque valeur presente ;on de retrouve avec un panel ;alors Max prend le plus grand (derniere val)
Avec Sommeprod il vaut mieux raisonner en terme de plage "a1: a1000" par exemple , quant à ton ligne (la 1ere cel) ,n'est pas bon car tu dois exprimer sous forme de plage donc si tu fais .... (Max(a1:a1000) tu dois imperativement faire * ligne(1:1000) ou ligne(a1:a1000) pour ainsi produire le panel sus-cité
cordialement
c'est en cherchant qu'on trouve
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message