Barre de données

5

Bonjour,

Je pose ma première question...

Dans une des feuilles de mon classeur, j'ai appliqué une mise en forme conditionnelle en demandant que s'affichent des barres de données sur une série de données chiffrées.

  • Y a-t-il moyen pour que la valeur "zéro" soit ignorée et que rien ne s'affiche quand le nombre est 0 ?
  • Y a-t-il moyen d'inverser le sens de la barre de données, pour qu'elle débute à droite et aille vers la gauche ?

Merci déjà pour vos réponses :-)

Dominique Posté le 23 novembre 2016, 00:46
par Dominique
Répondre
5

Bonjour Dominique,

lorsque tu as voulu mettre ta mise en forme conditionnelle as tu regardé "autre règle" ? tu pourras paramétrer ta barre de donnée si tu choisis de dire sup à 0.

fais moi savoir si ça répond à ta question sinon envoie moi un exemple en utilisant cjoint.com pour transmettre ton fichier.

Cordialement,

Tom

Tom Posté le 23 novembre 2016, 10:31
par Tom
  • Merci, Tom. Quand je demande "1" comme nombre pour la barre la plus courte, il raccourcit la barre de la valeur "1", mais il garde un affichage pour le 0... Mais visiblement, d'après le commentaire ci-après, ma version d'Excel ne me permettra pas d'ignorer le zéro. Tant pis : après tout, ce n'est pas si grave... – Dominique 23 novembre 2016, 23:23
  • Je joins malgré tout mon document (http://www.cjoint.com/c/FKxwzYcTqVf). La feuille concernée est "Profil de la classe" (mais comme elle est liée à d'autres, difficile de l'isoler). Merci :-) – Dominique 23 novembre 2016, 23:27
4

Bonjour,

Je pense que tout dépend de la version d'Excel que tu as.

Si tu es en Excel 2007 : je pense que ce n'est pas réalisable ni éviter le 0 ni inverser l'ordre.

Par contre, avec Excel 2013 il est possible d'inverser le sens de la barre car il y a un paramétrage en bas à droite, pour orienter le sens de la barre.  De même, et de lui même, il ne développe pas la barre si la valeur est égale à 0 que tu utilises le chemin normal ou autres règles comme le préconise Tom.

Je ne sais pas ce que fait Excel 2010 !!!

J'ajoute une petite astuce que tu connais peut être et qui facilite la lecture :

Admettons que tes valeurs soient dans la plage C3:C8

Dans la plage D3:D8 tu mets en D3 la formule =C3 que tu tires jusque D8

Tu obtiens ainsi la reproduction de tes valeurs et tu fais la MEFC sur cette colonne (D) en cochant la case "Afficher la barre uniquement"

Tu obtiens ainsi une visualisation à la fois de tes chiffres et de la barre graphique.

A+

Chris


Posté le 23 novembre 2016, 11:21
par chris1945
  • Merci, Chris. J'ai effectivement Excel 2007... Quant à l'astuce, j'avais repéré la fonction "afficher la barre uniquement". Mais pour ce document, j'aime assez l'idée que la valeur et la barre soient ensemble. Mais c'est à retenir pour une autre utilisation :-) – Dominique 23 novembre 2016, 23:19
5

Dominique,

j'aurais une autre solution pour masquer les zéro mais il faudra utiliser une formule.

En fonction de comment est fait ton excel il y a possibilité d'enlevé le zéro.

Peux tu mettre un exemple pour voir la faisabilité.

Cordialement,

Tom

Tom Posté le 24 novembre 2016, 09:52
par Tom
  • J'ai envoyé mon document via Cjoint ((http://www.cjoint.com/c/FKxwzYcTqVf)). C'est la page "Profil de la classe" qui est concernée (elle est en construction...). Merci de te tracasser de ma question :-) – Dominique 24 novembre 2016, 19:24
  • Et si je peux abuser, dans cette feuille, toutes les cases concernées par la MEFC contiennent la formule "nb.si.ens". Y a-t-il un moyen de mettre, en une seule condition et pas une opération comme je l'ai fait, la condition "entre 10 et 20 %", par exemple ? – Dominique 24 novembre 2016, 19:25
6

Bonjour Dominique,

Je te joins ton fichier en retour : http://www.cjoint.com/c/FKzlXv0CCkN

Wow... quel classeur... tu as du passer quelques heures la dessus !!

Je t'ai corrigé ta formule pour la période annuelle (en rouge) et pour la religion.  J'ai mis en regard "corrigé"

En fait, si tu utilises NB.SI.ENS tu impliques que tu vas soumettre le comptage à plusieurs tests qui seront séparés par le ";".  Il n'est donc pas nécessaire de faire la soustraction que tu faisais.

Par contre pour la première ligne (100%) : il ne faut pas utiliser NB.SI.ENS mais simplement NB.SI puisque tu ne fais qu'un seul test.

Je te laisse le soin de corriger toutes les autres (nombreuses...) cases

A+

Chris


Posté le 25 novembre 2016, 12:56
par chris1945
6

Bon c'est encore moi,

J'ai trouvé une astuce pour éviter de mettre une barre pour 0 mais cela va alourdir fortement la formule.  J'ai fais l'essai en cellule D24 et j'ai mis cette formule :

=SI(NB.SI.ENS(TOTALGENERAL!DJ$12:DJ$51;">=10";TOTALGENERAL!DJ$12:DJ$51;"<20")=0;"";NB.SI.ENS(TOTALGENERAL!DJ$12:DJ$51;">=10";TOTALGENERAL!DJ$12:DJ$51;"<20"))

En fait je teste si le comptage est = à 0.  Si oui, je mets "" (vide) si non je mets le résultat du comptage.  Cela fais donc une formule où on refait 2 fois le comptage...

A toi de voir si cela vaut la peine mais en tout cas avec cette formule tu n'auras rien dans la cellule : fais l'essai.

A re+

Chris

Posté le 25 novembre 2016, 13:05
par chris1945
  • travail fait dans le dernier commentaire
    Tom 25 novembre 2016, 13:32
5

Dominique,

pour compléter le très bon travail de Chris et te faciliter la tâche sur tes encadrements de pourcentage tu devrais créer une deuxième colonne :

1er colonne celle du pourcentage inf

2ème colonne pourcentage Sup.

au lieu de mettre les 2 dans une même cellule.

Ensuite dans ta formule au lieu de mettre à chaque fois "<=90".

Tu fais par exemple "<=(référence de la cellule)". comme ça tu peux incrémenté la formule sur tout ton tableau sans passer des heures à changer chaque encadrement par ligne.

Surtout si tu appliques la formule de Chris pour enlever le 0 ça devient vite fastidieux.

en reprenant le travail de Chris voici ce que ça donne :

http://www.cjoint.com/c/FKzpgsiPKBF

PS: vérifie bien le format des cellules lors de la création des colonnes (format nombre)

Cordialement,

Tom

Tom Posté le 25 novembre 2016, 15:24
par Tom

Si vous n'êtes pas inscrit sur le site, vous pouvez poster librement (en tant qu'invité).
Pour cela, indiquez un pseudonyme (nom d'utilisateur) et une adresse email :