2015-08-06 1 views
0

J'ai un histogramme simple dans Excel 2010 qui utilise deux colonnes, une pour les étiquettes de valeur et une pour les données. Selon le pays, les données pour le nombre de barres vont de 10 à 15. J'utilise la formule offset pour créer une plage nommée dynamique que j'utilise ensuite pour la source de données pour le graphique. Cependant, alors que le graphique fonctionne bien (lorsque j'échange des données pour un autre pays, le nombre de barres sur le graphique est mis à jour pour correspondre aux données), l'erreur "Une formule dans cette feuille contient une ou plusieurs références invalides" apparaît.Formule de décalage utilisée dans la plage dynamique pour le graphique générant une erreur de référence non valide

La plupart des réponses que j'ai trouvées sur ce sujet traitent ce problème quand il est possible que la plage nommée contienne zéro point de données, cependant ce n'est pas mon problème. J'ai essayé d'incorporer Max() et iferror() dans ma définition de gamme pour être sûr mais aucune solution n'a fonctionné. Mes formules sont les suivantes:

=OFFSET(Output!$B$1,0,0,nServices) and 
=OFFSET(Output!$C$1,0,0,nServices) 

La première alimente les étiquettes de la barre sur l'axe des y et le second flux des valeurs de données. nServices est une cellule nommée qui stocke le nombre de points de données et s'étend de 10 à 15.

J'ai essayé d'échanger nServices pour un nombre (15) et ai toujours obtenu l'erreur. J'ai essayé les solutions décrites ci-dessus

(=OFFSET(Output!$B$1,0,0,max(1,nServices)) 

et

=iferror(OFFSET(Output!$B$1,0,0,nServices),na()).

Je sais préciser le nombre de colonnes est facultative, mais je l'ai aussi essayé d'entrer 1 et « » après nServices pour spécifier le le nombre de colonnes. Aucune de ces solutions n'a fonctionné

Toute aide serait très appréciée car j'ai passé des heures à chercher une solution, mais rien de ce que j'ai trouvé n'a fonctionné jusqu'à présent.

Merci!

Répondre

0

Cela a fonctionné pour moi. J'ai créé un nom défini au niveau de la feuille de calcul des données:

=OFFSET(Output!$C$1,0,0,nServices,1) 

et étiquettes:

=OFFSET(Output!$B$1,0,0,nServices,1) 

Ensuite, la formule de la série de données dans le graphique est:

=SERIES(,Output!Labels,Output!Data,1) 

On pense que vous pourriez besoin de faire attention est d'utiliser une commande de coupe sur les cellules B1 et C1; couper ces cellules lorsque vous mettez à jour les données pourrait donner une erreur # REF.

Espérons que cela aide

+0

Merci d'avoir répondu! Bizarrement, quand j'ai ouvert le fichier ce matin après le week-end, l'erreur ne surgit plus. J'ai ajouté le ", 1" à la fin du forumulae de décalage de toute façon et verra si l'erreur retourne. –