Pb avec des conditions SI...

Fermé
patenfer - 14 août 2007 à 22:19
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 - 15 août 2007 à 13:21
Bonjour
J'ai un pb avec les conditions :
Voici la programmation :
=SI(C2=>10,"ALEA()*22""ALEA()*20")
Est ce que quelqu'un peut me dire pourquoi cette formule ne marche pas ?
Car le but est que quand une cellule est superieur à un nombre, une autre cellule quiest en l'occurence F12 doit generer un nombre au hasard sur 22.
Dans le cas contraire, le nombre aleatoire de F12 doit etre compris entre 1 et 20.
Et, et ca je sais pas comment faire, je voudrais inserer dans cette formule que ce nombre au hasard ne soit generer qu'une fois (F9 si on utilise pas de formule).
MErci
Au revoir

2 réponses

m@rina Messages postés 20900 Date d'inscription mardi 12 juin 2007 Statut Contributeur Dernière intervention 21 septembre 2024 11 327
14 août 2007 à 23:37
Bonjour,

Problèmes de syntaxe ! les "" ne s'utilisent que pour du texte, et le séparateur est un ;
Le signe Supérieur ou égal s'obtient par >= et non l'inverse

ce qui donne :
=SI(C2>=10;ALEA()*22;ALEA()*20)

m@rina
0
Raymond PENTIER Messages postés 58652 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 19 septembre 2024 17 198
15 août 2007 à 13:21
m@rina t'a parfaitement répondu.

J'ajoute que les résultats que tu obtiens sont des nombres décimaux (c'est-à-dire avec des chiffres après la virgule). Si tu as besoin de nombres entiers, il ne suffit pas de définir un format d'affichage avec "nombre de décimales = 0". Il faut utiliser la fonction ENT qui te donne le nombre entier immédiatement inférieur à la valeur trouvée.

La formule de m@rina devient alors :
=SI(C2>=10;ENT(ALEA()*23);ENT(ALEA()*21))

La fonction ALEA étant par définition aléatoire, tu ne peux empêcher qu'une même valeur se retrouve 2 fois. De toutes façons, la probabilité d'obtenir 2 fois la même valeur est dans ton cas de 1 fois sur 22 !....
0