Excel, fonction Si ...

Résolu/Fermé
crayoon - 16 avril 2012 à 15:07
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 - 24 avril 2012 à 00:07
Bonjour,

J'aurai besoin d'un peu d'aide, je travaille actuellement à un document d'aide à la décision pour le service incendie et de secours du Bas-Rhin.
Je dois faire un document excel avec liste déroulante pour obtenir au final un graphique en radar mais je ne suis pas habitué à utilisé Excel. J'ai réussi à faire les menus déroulants mais j'aimerai que, lorsque je choisi un élément de la liste, un nombre lui soit attribué dans une autre cellule.
Je suppose qu'il faut utilisé la fonction "Si" mais je ne connais pas la formulation exacte.

Exemple : - si je choisi "absence de SIAPP" dans la cellule L2C2 alors dans la cellule L8C2 j'aurai "0"
- si "Rien à signaler" dans la cellule L2C2 alors dans la cellule L8C2 j'aurai "10"

ça à l'air tellement simple à faire sauf que quand on ne sait pas... on ne sait pas...

Merci d'avance !
A voir également:

6 réponses

soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
16 avril 2012 à 21:30
Bonjour,
Voici un début d'explication.

La formulation avec la fonction SI donnerait quelque chose comme ça :
=SI(L2C2="absence de SIAPP";0;SI(L2C2="Rien à signaler";10;"aucune condition remplie"))

Rappel sur la syntaxe de si (condition;valeur si vrai;valeur si faux).
Donc dans ce cas là, tu imbriques plusieurs fonction SI et si la dernier condition tester n'est pas vérifier tu affiches "aucune condition remplie" ou tu peux ne rien afficher en mettant justes des guillemets sans rien : ""

Il y a une limite avec cette solution puisqu'on ne peut pas imbriquer plus de 7 fonction SI.

Un autre moyen de faire serait avec le fonction RECHERCHEV mais si t'as pas plus de test à faire ça vaut peut-être pas la peine
(je t'invite à regarder l'aide d'excel au sujet de cette fonction, à expliquer c'est pas très facile, je peux te faire un petit exemple si ça peut aider)
1
Merci beaucoup ! J'ai réussi sans soucis, voici le genre de formule que j'utilise :

=SI(L2C9="RAS";10;SI(OU(L2C9="Absence d'alarme";L3C9="Absence d'alarme";L4C9="Absence d'alarme";L5C9="Absence d'alarme");0;SI(OU(L2C9="non conformité des dégagements en nombre";L3C9="non conformité des dégagements en nombre";L4C9="non conformité des dégagements en nombre";L5C9="non conformité des dégagements en nombre");0;SI(OU(L2C9="mauvaise audibilité";L3C9="mauvaise audibilité";L4C9="mauvaise audibilité";L5C9="mauvaise audibilité");L17C9*0,1;SI(OU(L2C9="Non conformité des dégagements en qualité";L3C9="Non conformité des dégagements en qualité";L4C9="Non conformité des dégagements en qualité";L5C9="Non conformité des dégagements en qualité");L18C9*0,1;SI(OU(L2C9="absence totale d'éclairage de secours";L3C9="absence totale d'éclairage de secours";L4C9="absence totale d'éclairage de secours";L5C9="absence totale d'éclairage de secours");0;SI(L2C9="absence partielle d'éclairement de secours";L19C9*0,1)))))))


C'est pas très digeste certes mais y a pire, par contre j'ai un soucis car pour certaines données je fais le renvoi à des cellules contenant des pourcentages, mais j'aimerai que si j'ai plusieurs valeur à pourcentage le resultat soit la moyenne de ces pourcentages du genre MOY de L17C9*0,1 et L19C9... Je ne sais pas à quelle endroit de la formule je dois l'écrire..


Merci d'avance !
0
ça marche comment la RECHERCHEV ? je ne suis pas sur que je peux l'appliquer dans ce cas précis car j'ai d'autre cellule dans la feuille ou j'ai également la même formulation donc il va forcement la trouver.
0
Bonjour,
sujet résolu, mais pourquoi ne pas placer les textes de cette fonction dans des cellules (masquées) et faire appel par leur référence respective ?
ex : textes en Z1:Z10 et formule : =SI(L2C9=Z1;10;SI(OU(L2C9=Z2;L3C9=Z2;.......etc..
les modifs ultérieures de texte ne seraient pas à recopier dans chaque formule et dans chaque condition....
0
Parce que je ne suis pas doué
0
re
moi non plus, rassure-toi
0
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
17 avril 2012 à 20:45
Remarque très juste de axion pour simplifier tes formules et ça serait un bon début pour la recherchev.

Rapidement sur la fonction recherchev :
Syntaxte : recherchev(valeur charchée ; tableau dans lequel cherché ; numéro de la colonne du tableau dont la valeur sera renvoyée ; vrai ou faux si tu recherches une valeur exacte ou approchée)

Exemple :
Colonne A : nom1,nom2,nom3 (liste de nom)
Colonne B : tél1, tél2, tél3 (liste de numéro de téléphone)

recherchev("nom2";A:B;2,vrai) donne pour résultat "tél2"

tu peux bien sur recherche à partir de la valeur d'une cellule et donc pas rapport à ton exemple tu aurais recherchev(L2C2; ...)



Pour ta question concernant une moyenne de pourcentage, je suis pas sur d'avoir compris mais j'imagine que tu veux calculer cette moyenne dans le cas où t'as condtion est remplie, ça serait donc quelques chose du genre :

SI(condtion;MOYENNE(cellule1;celulle2;...);valeur si faux)

Mais si tu veux une condition pour tester si les valeurs sont des pourcentages, ça me paraît plus compliqué... surement avec du VBA c'est faisable mais c'est encore une autre histoire le VBA :)
1
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
17 avril 2012 à 20:50
Rectification pour tester le format d'une cellule, voici la fonction :
CELLULE("format";A1) renvoie %+1 chiffre (nombre de décimal ?) si la cellule A1 est en pourcentage.
Ca risque de te faire encore beaucoup de si en faisant comme ça (si c'est bien ce que tu veux faire) et peut-être faut-il passer par un calcul intermédiaire dans une autre cellule où tu fais juste le calcul de la moyenne des pourcentages ...
0
C'était laborieux mais je suis arrivé à un résultat satisfaisant, j'ai du mal à faire les références à un autre tableau car pour que cela reste fonctionnel à celui qui va utiliser le fichier les données listées se trouve dans un tableau d'une autre feuille. je vous montrerai bien le fichier complet mais je ne sais pas comment le poster. Alors voilà juste un exemple :


=SI(L2C9="RAS";10;SI(OU(L2C9="Absence d'alarme";L3C9="Absence d'alarme";L4C9="Absence d'alarme";L5C9="Absence d'alarme");0;SI(OU(L2C9="non conformité des dégagements en nombre";L3C9="non conformité des dégagements en nombre";L4C9="non conformité des dégagements en nombre";L5C9="non conformité des dégagements en nombre");0;SI(OU(L2C9="absence totale d'éclairage de secours";L3C9="absence totale d'éclairage de secours";L4C9="absence totale d'éclairage de secours";L5C9="absence totale d'éclairage de secours");0;SI(OU(L2C9="mauvaise audibilité";L3C9="mauvaise audibilité";L4C9="mauvaise audibilité";L5C9="mauvaise audibilité");L28C2*10;SI(OU(L2C9="Non conformité des dégagements en qualité";L3C9="Non conformité des dégagements en qualité";L4C9="Non conformité des dégagements en qualité";L5C9="Non conformité des dégagements en qualité");L28C2*10;SI(L2C9="absence partielle d'éclairement de secours";L28C2*10)))))))


et dans la cellule L28C2 j'ai fait les pourcentage x10 parce que le Capitaine voulais une échelle sur 10...


Apparemment vu que ça plait à mon bosse j'aurai le même genre de fichier à faire pour les risques liés aux Handicapés donc je vais m'entrainer à faire la recherchev mais j'ai pas encore réussi.

Merci pour tout, et si vous m'expliquez comment poster le fichier si vous voulez voir y a pas de soucis, bonne soirée !
0
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
Modifié par soulsy le 17/04/2012 à 22:20
Tu peux le poster sur ce site :
https://www.cjoint.com/

Tu as juste à cliquer sur "Parcourir" pour choisir ton fichier et ensuite sur "créer le lien..." ensuite copie le lien et colle-le dans ton prochain message.

Juste par rapport à une de tes remarques précédentes, tu peux faire des liens vers une autre feuille (et même vers un autre fichier mais faut être sur de conserver le fichier toujours au même endroit pour faire les mises à jours...).
Il suffit de commencer à taper ta formule et d'aller sélectionner dans l'autre feuille/fichier ce que tu veux.
0
crayoon Messages postés 2 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 18 avril 2012
Modifié par crayoon le 17/04/2012 à 22:22
0
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
17 avril 2012 à 22:19
Quand je parlais de cliquer sur parcourir, c'était une fois sur le site cjoint.com, je sais pas si c'est plus clair ?
0
crayoon Messages postés 2 Date d'inscription mardi 17 avril 2012 Statut Membre Dernière intervention 18 avril 2012
18 avril 2012 à 07:13
Oui j'avais juste mal lu ton message au début, un peu fatigué.. Mais là tu devrai pouvoir le voir.
0
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
18 avril 2012 à 21:26
C'est bon j'ai pu le télécharger et ça mérite d'être signaler car c'est rare : le fichier est bien organisé et bien présenté ! ( des fois j'ai peur rien qu'en ouvrant les fichiers au travail ...du coup je les referme...).

J'ai juste commencé à regarder et par contre ce qui va me manquer, c'est la logique à laquelle tu veux aboutir pour comprendre comment tout ça s'organise.

J'essaye de résumer ce que j'ai compris pour le fonctionnement de ton fichier

1/ on sélectionne le type de "sous catégorie de risque" pour chaque type de catégorie de risque. On laisse RAS si aucun sous risque.

2/ on remplit pour chaque sous risque le pourcentage que ça représente.
Est-ce que le total doit être de 100% par catégorie de risque ? Ou je peux avoir 10% de "sous risque 1" et 15% de "sous risque 2" le reste étant des RAS obligatoirement ? Ou alors (en y réfléchissant, ça doit être ça) 100% est obtenu en addition tous les pourcentages de toutes les "sous catégorie de risque", le reste étant des RAS ?

3/ le graphique est tracé et on a pour chaque catégorie de risque 10/10 si RAS.
Si un sous risque associé à l'indice -10 est sélectionné alors on affiche quoiqu'il arrive 0/10
Sinon on affiche la moyenne sur 10 des pourcentages des sous risque de cette catégorie.

Voilà, corrige moi si j'ai compris, Si c'est le cas, j'ai peut-être un début d'idée pour simplifier un peu les SI imbriqués, à voir ...
0
C'est juste en effet, du coup plus on se rapproche du centre, moins bon c'est.
Une analyse doit d'abord être effectuer avant de remplir le fichier, soit rien n'est à signaler pour la catégorie, soit il y a un risque et on le chiffre soit en pourcentage (ça permet de ne pas avoir soit très mauvais soit très bon), ou 0 en cas de risque grave et qu'on ne peut contourner.


J'ai quand même du y passer deux jours ! Mais le plus dur c'est les connaissances de la rédaction des formules excel qui péchaient, je pense que pour le prochain dossier ce sera fini en une demi journée, du moins j'espère x)

Dis toujours pour simplifier les formules =) mais j'ai déjà testé d'autres solutions mais ça chouiller dans l'ordre de priorité, par exemple si il y a un risque grave il faut que ça fasse 0 même si il y a des critères à pourcentage. Et de même je ne voulais pas faire référence à une liste pour ne pas alourdir la vue.


En tout cas un grand merci, je serai pas allez loin sans vous ! Bonne soirée
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
19 avril 2012 à 22:06
Bonsoir,

Voici le fichier en utilisant la fonction recherchev pour trouver l'indice associé (10,0 ou un %) et à partir de ces indices, on calcule la valeur pour le graphique en s'aidant de la fonction NB.SI. On en avait par encore parlé de celle-là mais elle est très utile aussi !
Elle permet de compter le nombre de fois qu'apparaît un texte donné dans une liste. Je pense que tu comprendras en regardant la formule mais sinon hésite pas à demander !

J'ai rajouté 5 lignes, les 4 premières peuvent être masquées pour rendre le fichier plus lisible bien sur. Elles servent juste à faire le calcul.

J'ai rajouté des mises en forme conditionnelle, ça peut améliorer la visibilité ou rendre un peu plus interactif mais c'est un peu lourd à gérer/modifier donc pas forcément très judicieux là où j'en ai mis... Voir les commentaires dans la feuille pour plus de détail sur ces mises en forme conditionnelle.

Et une dernière chose, sur ton fichier les colonnes portaient des numéros et ça m'a perturbé dans l'écriture des formules alors j'ai changé ! (je savais même pas qu'on pouvait changer ça ...). Pour remettre comme dans ton fichier d'origine : menu Outils > options > onglet général > cocher "style de référence L1C1.


Pour finir le lien quand même : http://cjoint.com/data3/3Dtwf4UO8tv.htm

Bonne soirée
0
Merci Soulsy, je pense que ça a dut être du boulot !

Et en effet c'est un peu plus lourd à gérer, je ne sais pas comment tu as fait pour que ça passe en jaune ou en gris, c'est jolie mais je ne peux pas le montrer à mes supérieur pour deux raisons, d'une parce que je ne saurai pas le refaire pour le prochaine boulot ( lol ) et de deux parce que ça ne marche pas bien avec la dernière colonne du tableau, ça reste gris même en aillant besoin d'un pourcentage lorsque toutes les autres colonnes sont en RAS, bizarre. Et à la rigueur ça aurai été bien que les 3 cases de pourcentage ne deviennent pas jaune mais juste celles dont on a besoin. Je vais un peux travailler dessus pour voir comment tout cela fonctionne.


Le L1C1 on l'a appris en cours comme quoi c'était plus simple mais tout est question d'habitude.


Bonne fin d'après midi et ne pas oublier de voter ;)
0
soulsy Messages postés 2739 Date d'inscription dimanche 1 mai 2011 Statut Membre Dernière intervention 21 juillet 2017 366
24 avril 2012 à 00:07
Salut,
J'ai du me planté dans la dernière case si elle change pas de couleur, c'est pas très compliqué à faire mais un peu chiant (copie/coller de la mise en forme peu aider - bouton avec le pinceau), faut aller dans le menu Format > mise en forme conditionnelle... tu verras les formules utilisées, ce sont celles de l'aide d'excel (j'ai rien inventé ^^).

J'y avais pensé en effet pour changer la couleur de fond différente pour les 3cases mais j'ai pas vu comment le faire simplement...

Je sais pas si les indices peuvent évoluer mais avec en faisant avec la fonction recherchev, tu peux changer l'indice dans ta liste et derrière t'as besoin de rien modifier d'autres.

Ca te fera quelques idées pour ton prochain fichier éventuellement ^^ en pratiquant un peu ça vient assez vite. L'époque où je savais juste tapé une formule pour additionner des cellules est pas si lointaine :)

Bonne soirée (le vote a pas été oublié) !
0