Enigmes

Forum dédié aux énigmes et à toutes formes de jeux de logique.

Déconnexion

Tu n'es pas identifié sur Prise2tete : s'identifier.

accueil Accueil forum Forum
[+]

Écrire une réponse

Attention : Aucun indice ou demande d'aide concernant les énigmes de Prise2Tete n'est accepté sur le forum ! Rends-toi sur le cercle des sages si tu as besoin d'aide !
Tout nouveau message ou sujet ne respectant pas cette règle sera supprimé, merci.
Rédige ton message
| | | | Upload | Aide
:) :| :( :D :o ;) :/ :P :lol: :mad: :rolleyes: :cool:
Options
Sécurité

Répondez (numériquement) à la petite énigme suivante : 

Un berger a 30 moutons, ils meurent tous sauf 15, combien en reste-t-il ?

Retour

Résumé de la discussion

Klimrod
18-06-2012 11:03:28

Bonjour,

Les formules les plus simples n'utilisent même pas la fonction SI !

Pour Data1 : la formule à taper dans la barre de formule en A2 :
=(A1>1000)+(A1>10000)+(A1>50000)+(A1>100000), et à la fin, au lieu d'appuyer sur Enter, tu appuies sur Shift+Control+Enter.

Idem pour Data2 : la formule à taper dans la barre de formule en A2 :
=(A1>=1)+(A1>50)+(A1>100)+(A1>200)+(A1>500), et à la fin, au lieu d'appuyer sur Enter, tu appuies sur Shift+Control+Enter.

Pour Data3 : la formule à taper dans la barre de formule en A2 :
=0*(A1="very low")+1*(A1="low")+2*(A1="medium")+3*(A1="high")+4*(A1="very high"), et à la fin, au lieu d'appuyer sur Enter, tu appuies sur Shift+Control+Enter.

Pour ta recherche de mots : la formule à taper dans la barre de formule en A2 :
=(SIERREUR(CHERCHE("mot1";A1);0)>0)+(SIERREUR(CHERCHE("mot2";A1);0)>0), et à la fin, au lieu d'appuyer sur Enter, tu appuies sur Shift+Control+Enter.
Si tu tapes en A1 le texte "cette cellule contient mot1 et contient mot2", tu obtiendras 2 en A2 (car Excel a trouvé les deux mots).

Remarque bien qu'il faut terminer la formule par la combinaison de touches Shift+Control+Enter (au lieu du traditionnel Enter)...

Klim.

NickoGecko
17-06-2012 05:55:28

coucou !

Code:

=SI(OU(A1="MOT1";A1="MOT2";A1="MOT3");"1";"try again")

A+

Seanbateman
17-06-2012 03:34:56

Je n'en finirais jamais smile
Maintenant ça fait une heure que je bloque sur une fonction qui me permette d'afficher 1 si A1 contient le mot MOT1 OU MOT2 OU MOT3 et je n'y arrive pas sad

Sur papier ça fait un truc du genre : SI A1 ="MOT1"OU"MOT2"OU"MOT3" ALORS 1 SINON 0 mais sur excel c'est autre chose.

Il est tard, je vais me coucher et enlever excel de ma mémoire

EDIT : Pour les curieux j'ai trouvé :

Code:

=SI(ESTNUM(CHERCHE("mot1";A1))+ESTNUM(CHERCHE("mot2";A1));"1";"0")
Seanbateman
17-06-2012 00:35:45

@elpafio : Effectivement, j'ai sûrement dû faire une connerie. Mais cela marche aussi avec le modèle d'Arrakis (sans ET), pourquoi ? Je ne sais pas, mais ma philosophie c'est "ça fonctionne alors ça marche". big_smile

PS : Quel idée d'excel d'avoir traduit les opérateurs aussi !

Merci à vous !

Arrakis
16-06-2012 22:59:54

EDIT : Arrakis WIN !

Cool smile

En fait, la règle quand tu imbriques les SI, c'est qu'il y a une valeur "si vrai" par condition, et une unique valeur "si faux" à la fin, quand la cellule ne correspond à aucune des conditions. De plus, une cellule qui répond à la première condition ne sera pas soumise à la deuxième, et ainsi de suite.

elpafio
16-06-2012 22:55:35

Tu n'as pas du bien recopier ce que j'ai écrit (ou pas dans le bon ordre ou pas avec les mêmes nombres):

Code:

=SI(ET(A1<=1000;A1>=0);0;
SI(A1<=10000;1;
SI(A1<=50000;2;
SI(A1<=100000;3;4))))

Pour Data 1, 39000 doit bien donner un résultat de "2" si on lit le post initial.

Seanbateman
16-06-2012 22:46:27

Merci de vos réponses !
@elpafio: Je viens de test ta solution et cela ne marche pas, j'ai fait


Code:

=SI(ET(A1<=500000;A1>=250000);1;SI(A1<=1000000;2;SI(A1<=2000000;3;SI(A1>2000000;4;0))))

En A1 il y a 39000 et le résultat affiché est "2" au lieu de 0 sad

EDIT : Arrakis WIN ! smile
Ca marche, ouf. Me reste plus que le reste, si je ne montre plus signes de vie dans 5 jours merci de me considérer cliniquement mort. big_smile

Arrakis
16-06-2012 22:27:28

Hello smile

Je ne suis pas sûr d'avoir tout bien compris ce que tu veux faire avec les 3 Data,
mais en revanche, cconcernant ton code pour Data 1, tu n'as pas besoin de ET

Code:

=SI(A1>100000;4;SI(A1>50000;3;SI(A1>10000;2;SI(A1>1000;1;0))))

EDIT.

Oops... Grillé par Elpafio, qui propose la même mais dans l'autre sens smile

elpafio
16-06-2012 22:19:20

En formule, ça devrait donner ceci:

Code:

=SI(ET(A1<=1000;A1>=0);0;
SI(A1<=10000;1;
SI(A1<=50000;2;
SI(A1<=100000;3;4))))
franck9525
16-06-2012 22:08:06

le plus simple est de creer ta propre fonction.
Dans le worksheet tu l'appelles simplement par son nom
=my_rank1(A1)

tu crées une macro toute simple dans un module
Function my_rank1(Mynum)
select case Mynum
  case <=1000
  my_rank1 = 0
  case <=10000
  my_rank1 = 1
  case <=50000
  my_rank1 = 2
  ...
  case else
  my_rank1 = 5
end select
end function

Pied de page des forums

P2T basé sur PunBB
Screenshots par Robothumb

© Copyright 2002–2005 Rickard Andersson

Prise2Tete Forum Statistiques Liste des membres Hall of Fame Contact
© Prise2tete - Site d'énigmes et de réflexion.
Un jeu où seules la réflexion, la logique et la déduction permettent de trouver la solution.

Flux RSS de Prise2Tete Forum Jeux & Prise2Tete Test & Prise2Tete Partenariat et Publicité sur Prise2Tete