Rechercher : dans
Par :

Formules conditionnelles Excel

Dernière réponse le 13 jan 2009 à 11:40:58 JB, le 2 oct 2008 à 10:59:00 
 Signaler ce message aux modérateurs

Bonjour,

Je bataille avec une formule conditionnelle sous excel. C'est pourtant une formule toute bête...
Je souhaite faire une opération en fonction d'une période préalablement selctionner à l'aide d'une Recherche V et d'une liste déroulante. Sachant qu'il y a 12 périodes j'ai rentrée11 formules "SI" à la suite. Ma formule bug à partir de la 6ème formules: si(B4=1;C14-E14;si(B4=2;C14-(E14+F14);si(B4=3;C14-E14+F14+G14);si(B4=4;C14-(E14+F14+G14+H14);si(B4=5;C14-(E14+F14+G14+H14+I14);si(B4=6;c14-(E14+F14+G14+H14+I14+J14

Quelqu'un peut me dire pourquoi ça ne fonctionne pas?

Merci d'avance!

Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « Formules conditionnelles Excel » dans :
Formules Excel de base VoirVoici quelques formules de bases qui sont faciles à réaliser et qui peuvent donner un peu de vie à une feuille Excel ! Pour cette astuce, on supposera que l’on veut que le résultat s’affiche dans la cellule B10 et on se servira principalement des...
[Excel] Colorer des cellules sur conditions VoirIl existe dans Excel des fonctions très pratiques mais peu connues et peu utilisées. Exemple : vous souhaitez qu'une cellule se colore automatiquement en rouge (ou autre mise en forme de police, de bordure, de trame) selon une condition : un...
Excel - Mises en forme conditionnelles illimitées VoirMises en Forme Conditionnelles Illimitées Introduction Principe Code Fichier joint Introduction La Mise en Forme Conditionelle (ou MFC) permet d'appliquer, à une cellule ou à plusieurs cellules sélectionnées, différents formats qui...

1

Denis.L, le 2 oct 2008 à 11:04:31

Bonjour,

la formule "SI" est limitée à 7 (sauf excel 2007 je crois)


Denis

Répondre à Denis.L

5

Denis.L, le 2 oct 2008 à 11:25:42

Tu peux diviser tes conditions en 2 et les mettre en B5 et B6

=SI(B4<7;B5;B6)



conditions de 1 à 6 en B5
et conditions de 7 à 12 en B6


Denis

Répondre à Denis.L

2

zorroestarrivé, le 2 oct 2008 à 11:07:47

Salut,

Si tu as fait un copier-coller de ta formule il te manque une parenthèse là où j'ai mis une *:

si(B4=1;C14-E14;si(B4=2;C14-(E14+F14);si(B4=3;C14-*E14+F14+G­14);si(B4=4;C14-(E14+F14+G14+H14);si(B4=5;C14-(E14+F14+G14+H­14+I14);si(B4=6;c14-(E14+F14+G14+H14+I14+J14

Sinon, tu peux mettre ton fichier excel sous www.cijoint.fr et me donner le lien Il est bien plus beau de savoir quelque chose de tout que de­ savoir tout d'une chose
Blaise PASCAL

Répondre à zorroestarrivé

3

Vaucluse, le 2 oct 2008 à 11:18:41

Bonjour
Je ne sais pas si votre formule est bien éditée dans le message, mais si c'est le cas, elle manque de parenthèse:
1 à la fin pour fermer le dernier item et ensuite 5 parenthèses successives correspondantes au nombre de SI inscrit dans la formule
Ceci dit, effectivement sur Excel 2003 et avant seul 7 si sont admis dans cette formulation.
La solution est alors de passer par une colonne intermèdiaire:
1° colonne: 7 condition "SI" et une fin de formule, l'adresse de la cellule contigüe
Dans la cellule contigüe, les 5 conditions restantes, ainsi votre première colonne renverra toujours le bon résultat.

Crdlmnt



La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

31

timino, le 13 jan 2009 à 09:15:42

Désolé vaucluse la formule que vous m'avez mentré n'a pas marchée je ne sai pas pourquoi à chaque fois me dit erreur dans la formule est ce que tu peux m'aidé une autre fois et merci beaucoup vaucluse mais je voudrai aussi m'inscrir dans le forum est ce que tu peux me montré comment

Répondre à timino

32

 Vaucluse, le 13 jan 2009 à 11:40:58
  • +1

Bonjour Timino
Vu la position de ton message dans ce forum et le fait que je n'en trouve aucun autre correspondant à ton pseudo, je ne vois pas sur quel sujet je t'avais répondu avec une solution qui ne marchait pas...!
Peux tu reprèciser
Crdlmnt
PS pour s'inscrire
Clic en haut à droite sur connexion et suivre le guide. La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

4

michel_m, le 2 oct 2008 à 11:23:40
  • +4

Bonjour à tous

petite astuce pour éviter les enchainements de SI et de compter les parenthèses( j'y suis rarement arrivé du 1° coup!)

=CHOISIR(B4;C14-E14;C14-(E14+F14);...etc) Michel

Répondre à michel_m

7

Vaucluse, le 2 oct 2008 à 12:40:36

Impeccable Michel
Merci pour lui et pour nous La vérité ne se possède pas, elle se cherche seulement

Répondre à Vaucluse

8

zorroestarrivé, le 2 oct 2008 à 13:16:13

Pas mal la formule.

Simplissime!! Il est bien plus beau de savoir quelque chose de tout que de­ savoir tout d'une chose
Blaise PASCAL

Répondre à zorroestarrivé

6

wilfried_42, le 2 oct 2008 à 11:27:54

Bonjour à tous

jolie solution michel (je ne connaissais pas)

autre solution dont la limite est la longueur de la formule utilisation des fonction booléennes

=((B4=1)*C4-E14) + ((B4=2)*(C14-(E14+F14))) + ((B4=3) * (C14-E14+F14+G14)) etc......

bien mettre les parenthèses (moins difficile qu'avec des si imbriqués)
Cordialement
Wilfried

Répondre à wilfried_42

9

JB, le 2 oct 2008 à 14:03:42

Ok merci à tous.
J'ai opté pour la solution de la céllule contigüe.

A plus

Répondre à JB

10

Raymond PENTIER, le 2 oct 2008 à 17:03:38

Bravo, michel ! tout comme wilfried et certainement beaucoup d'autres, je n'avais jamais essayé cette fonction, qui se révèle précieuse dans bien des cas ... C'est bien, la retraite ! Surtout aux Antilles ... :-)
Raymond

Répondre à Raymond PENTIER

11

michel_m, le 2 oct 2008 à 18:02:07

Merci à vous Wilfried,Vaucluse, Zorro, Raymond mais il n'y a pas grand mérite;( j'ai été à l'école de Monique que Wilfied connait bien! Wilfied, STP, tu lui diras bonjour de ma part + bisous ce WE à Rennes)

à creuser: cette fonction a pas mal de possibilités expliquées dans l'aide.

Bonne soirée Michel

Répondre à michel_m

13

wilfried_42, le 2 oct 2008 à 19:48:01

Re:

Pas de problème michel, je lui ferai un bisou de ta part, il est vrai que Monique est époustouflante, et j'ai beaucoup appris grâce à elle, (Sommeprod et formules matricielles) Cordialement
Wilfried

Répondre à wilfried_42

12

DELANNOY JESSY, le 2 oct 2008 à 19:01:36

Salut je crois que dans ta formule tu as oublié de paranthese !!!

Répondre à DELANNOY JESSY

14

sangokamel, le 18 déc 2008 à 17:43:24

Bonsoir tout le monde.

Je relance ce sujet car j'aimerais des explications pour la solution de michel :


=CHOISIR(B4;C14-E14;C14-(E14+F14);...etc)


Serait- il possible de décrire son fonctionnement ? Car je ne comprend pas trop.

J'ai un probleme avec une trentaine de conditions à réaliser. Et vu que Exce l2003 ne gère que 7 conditions je sèche.

Voici ma formule avec toutes mes conditions (chaque série de 7 conditions est donc reprise par la


=SI(A1="France";"FR";SI(A1="Morocco";"FR";SI(A1="Spain";"IB";SI(A1="Andorra";"IB";SI(A1="Belgium";"BELUX";SI(A1="Luxembourg";"BELUX";""))))))



=F1 & SI(A1="Hong-Kong";"APAC";SI(A1="Japan";"APAC";SI(A1="Malaysia";"APAC";SI(A1="Singapore";"APAC";SI(A1="Taiwan";"APAC";SI(A1="Thailand";"APAC";""))))))

=F1 & SI(A1="Indonesia";"APAC";SI(A1="Austria";"GCE";SI(A1="Germany";"GCE";SI(A1="Poland";"GCE";SI(A1="Portugal";"IB";SI(A1="India";"INDIA";""))))))

=F1 & SI(A1="Greece";"MEA";SI(A1="South Africa";"MEA";SI(A1="South Africa (SAF)";"GCE";SI(A1="Swiss";"MEA";SI(A1="Turkey";"MEA";SI(A1="US";"NAM";""))))))


=F1 & SI(A1="Mexico";"NAM";SI(A1="The Netherlands";"NL";SI(A1="Brasil";"SAM";SI(A1="Argentina";"SAM";SI(A1="Chile";"SAM";SI(A1="US";"NAM";""))))))


=F1 & SI(A1="Colombia";"SAM";SI(A1="Peru";"SAM";SI(A1="Venezuela";"SAM";SI(A1="United Kinkgdom";"UK";""))))


Cette solution marche mais elle crée donc des doublons voici le résultat :

Hong-Kong APAC APAC
Japan APAC APAC
Malaysia APAC APAC
Singapore APAC APAC
Taiwan APAC APAC
Thailand APAC APAC
Indonesia APAC APAC
Luxembourg BELUXBELUXBELUXBELUX BELUX BELUX BELUX BELUX BELUX
France FRFRFRFR FR FR FR FR FR
Morocco FRFRFRFR FR FR FR FR FR
Austria GCE GCE
Germany GCE GCE
Poland GCE GCE
Andorra IBIBIBIB IB IB IB IB IB
Portugal IB IB
Spain IBIBIBIB IB IB IB IB IB
India INDIA INDIA
Italy
Greece MEA MEA
South Africa (SAF) GCE GCE
Swiss MEA MEA
Turkey MEA MEA
US NAMNAM NAM
Mexico NAM
The Netherlands NL
Brasil SAM
Argentina SAM
Chile SAM
Colombia SAM
Peru SAM
Venezuela SAM
United Kingdom
Belgium BELUXBELUXBELUXBELUX BELUX BELUX BELUX BELUX BELUX
France FRFRFRFR FR FR FR FR FR
Germany GCE




DOnc ma question : comment supprimer les doublons ?

Ou mieux, pensez vous que la technique sus-citées de michel puisse résoudre ce problème?

merci par avance.

Répondre à sangokamel

15

michel_m, le 18 déc 2008 à 18:21:19

Bonsoir,

La fonction choisir: par ex
Choisir(A1;"zaza";zeze";zyzy";A3+A4)

en A1 il y a un nombre
si A1=1 il renvoie zaza
2 renvoie zeze
...
A1=4 effectue le calcul A3+A4...

Donc tu ne peux pas l'utiliser.


Par contre je n'ai pas compris
F1 & ( si...) dans tes formules
il faudrait nous en dire +
Cordialement,
Michel

Répondre à michel_m

16

eriiic, le 18 déc 2008 à 19:18:56

Bonsoir tout le monde,

Plutôt que supprimer des doublons je me demande si ton pb n'est pas plutôt de retrouver un code en fonction d'un pays.
Si oui, c'est recherchev() qu'il te faut :
sangokamel.xls

Si non, explique ta problématique plutôt que de nous demander de corriger un résultat obtenu avec des choix hasardeux. Si on ne connait pas tes données de départ ni ce que tu veux obtenir comment veux-tu obtenir une aide efficace...
On aime bien les devinettes, mais faciles et après le 5ème apéro

eric

Répondre à eriiic

17

michel_m, le 18 déc 2008 à 19:49:44

Bonsoir Eric

Moi, après le 5° apéro, ch,e.. chuis.. roubé, hips!, bou- bourré; :-#

bonne soirée Cordialement,
Michel

Répondre à michel_m

18

eriiic, le 18 déc 2008 à 19:52:05

Bé moi aussi, c'est bien pour ça qu'il faut qu'elles soit faciles les devinettes. Même celles des vache-qui-rit deviennent dures... ;-)

Répondre à eriiic

19

sangokamel, le 19 déc 2008 à 10:11:17

Bonjour,

Tout d'abord merci de vous être penchés sur mon cas.

Michel merci pour ta petite explication en effet elle ne correspond donc pas à ma requête.
F1 & ( si...) sert à réutiliser la fonction SI car cela est limité à 7 sous excel 2003.

Donc je déclare 7 conditions dans une colonne.

Puis 7 dans une autre, en veillant à dire a cette colonne de reprendre la condition de la colonne précendete.
Ainsi la j'ai 14 conditions réalisables.
Et j'ai procédé comme ca sur plusieurs colonnes car j'ai 36 pays et donc 36 conditions.
mais le résulat n'est pas probant comme le montre mon copier coller sur mon précédent poste car ca crée des doublons sur différentes colonnes.

En fait, mon problème est de retrouver un code en fonction d'un pays comme l'affirme eric.
Cela dans le but de réaliser une sorte d'automatisme pour que lorsque la base de mon fichier sera alimenté, alors les pays seront directement classé selon le code en question.

Ex : si j'ai Belgique et Luxembroug je veut qu'a la colonne suivante soit ajouté automatiquement BELUX.


Eric, La fonction rechercheV semble etre une solution en effet (je vais essayer de comprendre ton code car bien que simple j'ai un problème avec cette fonction je n'arrive jamais a bien l'utiliser).


Je reviendrais a vous si je n'arrive pas a le comprendre.
merci encore.

Répondre à sangokamel

20

sangokamel, le 19 déc 2008 à 11:05:53

Re tout le monde.

J'ai besoin de quelques précisions supplémentaires.

Eric, tout d'abord quel est le rôle de l'astérisque tout en bas de la liste des pays?.

Si j'ia bien compris ta forumule Recherche V se résume ainsi :


Excel compte le nombre de fois ou le pays correspondant apparait.
Si ce nombre est supérieure à 0 alors on pratique une rechercheV.
Si résulat vrai on affiche le code du Pays.
Si résultat faux on met FAUX.

Pour le chiffre 2 dans ce bout de forumule (A1;PaysCode;2;FAUX);"") je n'arrive pas à saisir son rôle par contre.

Répondre à sangokamel

21

michel_m, le 19 déc 2008 à 13:39:46

Bonjour le forum
Eric,
..."celles des vache-qui-rit deviennent dures... ;-)"...
connais pas! le forum étant un lieu de partage de connaissances etc etc ( et 1 air de violon romantique, 1)
Excuses moi, Sango, de foutre le B... dans ton post.
Cordialement,
Michel

Répondre à michel_m

22

sangokamel, le 19 déc 2008 à 14:36:45

Pas de souci, ca me fait un UP ;)

Répondre à sangokamel

23

michel_m, le 19 déc 2008 à 15:07:34

Merci pour ta grande indulgence! ;-)

Pour me faire pardonner en répondant à ta question , Eric ne m'en voudra pas j'espère ( 7° Apéro?)

"Payscode" est le nom de la plage de données regroupant dans une 1° colonne (pas forcément A) le nom du pays et dans une 2° colonne le code
donc le 2 désigne la 2° colonne dans le tableau (plage) "payscode" Cordialement,
Michel

Répondre à michel_m

24

sangokamel, le 19 déc 2008 à 15:31:42

J'ai compris plus tard que le 2 signifiait deuxième colonne;

mais ce qui me bloque c'est "PaysCode"
EN décryptant la formule je suppose que PaysCode est un nom donné aux colonnes A et B ou plutôt à la plage de cellules contenus dans A et B.

Mais pour être sur de cela j'ai cherché ou était déclaré "PaysCode" mais sans succès.

Donc PaysCode concerne t-il les colonnes A et B en même temps ? Et comment déclaré un nom à ces cellules si c'est bien le cas?

Merci

Répondre à sangokamel

25

michel_m, le 19 déc 2008 à 16:06:56

Pour nommer une cellule ou une plage de cellules
XL<2007
Sélectionner la plage voulue
Insertion-nom-définir

pour trouver la plage nommée
edition-atteindre et tu sélectionnes "payscode" Cordialement,
Michel

Répondre à michel_m

26

sangokamel, le 19 déc 2008 à 17:25:51

Merci pour cette précision Michel.
Je comprends mieux.

meme si il existe toujours un flou.
Notemment concernant


=SI(NB.SI(PaysCode;A1)>0;RECHERCHEV(A1;PaysCode;2;FAUX);"" )

Le ">0" joue quel role ?

Répondre à sangokamel