Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 15h38   #1
Membre actif
 
Avatar de speedy_g
 
Inscription : avril 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : avril 2007
Messages : 210
Points : 178
Points : 178
Par défaut graphique dynamiques (offset, series, array formula)

Bonjour,

Je n'arrive pas à remplir dynamiquement un graphique.

Voici l'exemple :

Code :
1
2
3
4
5
 
graphe/données,data1, data2,data3
 a, 1,2,3
b,2,4,4
c,5,2,1
Dans une cellule, j'aimerais choisir un élément de la liste (a,b ou c)
Et ensuite afficher dans un graphique les valeurs correspondants au choix effectué.

Premier problème, en définissant des named ranges comme suit :

valeurs
Code :
1
2
 
=OFFSET(INDIRECT(ADDRESS(MATCH(Sheet1!$B$7,Sheet1!$A:$A,0),2,,,"Sheet1")),0,0,1,COUNTA(Sheet1!$1:$1)-1)
et
labels
Code :
1
2
 
OFFSET(Sheet1!$B$1,0,0,1,COUNTA(Sheet1!$1:$1)-1)
Je n'arrive pas à les conserver "intacts" lorsque je les insères dans un graphe.

i.e lorsque je tape :
Code :
1
2
 
SERIES(Sheet1!$B$7,test.xls!labels,test.xls!valeurs,1)
cela me crée une erreur et lorsque je vérifie mes "named ranges" de nouveau, ceux-ci ont changés( dans excel 2010 ext: xlsx). Comment cela se fait-il ?.

D'autres part si j'insère ces offset dans des cellules et que j'utilise l'accolade pour préciser que se sont des formules vectorielles "array formula".je n'arrive pas non plus à avoir un graphique.

Auriez-vous une idée ?.

ps : je joins le fichier en annexe

Merci d'avance
Fichiers attachés
Type de fichier : xls test.xls (28,0 Ko, 2 affichages)
speedy_g est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 19h00   #2
Membre Expert
 
Homme
Inscription : juillet 2007
Messages : 848
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 848
Points : 1 078
Points : 1 078
Bonsoir
voici comment je vois les zones nommées.

Code :
1
2
labels	=DECALER(Sheet1!$B$1;0;0;1;NBVAL(Sheet1!$1:$1)-1)
valeurs	=DECALER(labels;EQUIV(Sheet1!$B$7;Sheet1!$A$2:$A$4;0);;)
Regarde le graphique et les valeurs de celui ci..
cb_60 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 09h21   #3
Membre actif
 
Avatar de speedy_g
 
Inscription : avril 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 31
Localisation : Belgique

Informations forums :
Inscription : avril 2007
Messages : 210
Points : 178
Points : 178
Merci, ca a l'avantage d'être déjà plus clair.


J'ai le même problème si j'utilise la formule qui suit avec ceci pour "valeurs" :
Code :
1
2
valeurs	=DECALER(labels;EQUIV(Sheet1!$B$7;Sheet1!$A:$A;0);;)
Pour contourner le problème, j'ai mis ceci dans une cellule :
Code :
1
2
 
EQUIV(Sheet1!$B$7;Sheet1!$A$2:$A$4;0)
J'ai nommé la cellule, et je l'ai utilisée dans valeurs

Code :
1
2
 
valeurs	=DECALER(labels;test;;)
edit :

même chose pour : NBVAL(Sheet1!$1:$1)-1

C'est pas vraiment propre mais cela fonctionne.

Une idée pourquoi ca plante ?.

En tout cas merci pour la réponse rapide
speedy_g est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h50.


 
 
 
 
Partenaires

Hébergement Web