Bug dans la fonction RECHERCHE

djresal

XLDnaute Nouveau
Bonsoir,

préparant une fiche d'évaluation et de calcul de notes automatique je me retrouve en face d'un bug assez genant.
J'ai définit en page 2 le barème "projet"
J'ai demandé à excel via la fonction recherche de me mettre en fonction d'un temps , une note.
Seulement voila, pour un même temps excel m'affiche 2 notes différentes:confused:,l'une est juste l'autre est fausse.

explication de l'évaluation :
les élèves doivent remplir leur projet au 1er 100m:
ex: je pense que je vais faire 0:17,50
Je réalise en réalité 0:17,48

J'ai donc 2 centièmes d'écart entre mon projet et ma course réelle.
Même principe pour le 2ème 100m... on additionne ensuite les 2 écarts projet et c'est cette somme que je vais rechercher dans ma table "projet"

Je vous joins le fichier avec un exemple de bug.
l'écart projet est de 1,00 sec dans les 2 cas sauf que dans le premier la recherche est fausse car dans le bareme on a 4/4 si l'écart projet est compris entre 0,00 et 0,99s(inclu). a partir de 1,00 sec je dois avoir 3,5/4 comme note.
cellules coloriées en rouge dans le fichier.
Merci de m'aider car là je sèche!

PS: J'ai essayer de remplacer la fonction RECHERCHE par les fonctions EQUIV et INDEX mais j'ai toujours le même problème
 

Pièces jointes

  • Fiche Evaluation HAIES 2 x 100m.zip
    32 KB · Affichages: 18
  • Fiche Evaluation HAIES 2 x 100m.zip
    32 KB · Affichages: 19
  • Fiche Evaluation HAIES 2 x 100m.zip
    32 KB · Affichages: 18
Dernière édition:

jeanpierre

Nous a quitté
Repose en paix
Re : Bug dans la fonction RECHERCHE

Bonsoir djresal et Bienvenue sur le forum pour ta première question,

Problème de compression, je ne sais pas, mais ton fichier est vide chez-moi (page blanche).

En attendant, bonne soirée.

Jean-Pierre
 

djresal

XLDnaute Nouveau
Re : Bug dans la fonction RECHERCHE

Bonjour djresal
Pas moyen d'extraire votre fichier (méthode de compression inconnue dit Bill). Peut-être d'autres auront-ils plus de chance ?​
ROGER2327

C'est parce que j'utilise winzip 12.0
J'ai compressé en format standard
Revoila le fichier (je vais modifier dans le post 1 egalement)
 

Pièces jointes

  • Fiche Evaluation HAIES 2 x 100m.zip
    32 KB · Affichages: 23
  • Fiche Evaluation HAIES 2 x 100m.zip
    32 KB · Affichages: 21
  • Fiche Evaluation HAIES 2 x 100m.zip
    32 KB · Affichages: 19

ROGER2327

XLDnaute Barbatruc
Re : Bug dans la fonction RECHERCHE

Suite...
C'est un problème d'arrondi.
J'ai remplacé les valeurs de la première colonne de la zone projet par les valeurs arrondies à 7 chiffres après la virgule. Alors la formule
Code:
=SI(OU(J3="-------";K3="-------");"Pas de note";INDEX(projet;EQUIV(ARRONDI(J3+K3;7);Barèmes!$N$9:$N$25;0);2))
en N3 donne le résultat attendu.
A tester sur d'autres données...​
Bon courage...
ROGER2327
 

djresal

XLDnaute Nouveau
Re : Bug dans la fonction RECHERCHE

Suite...
C'est un problème d'arrondi.
J'ai remplacé les valeurs de la première colonne de la zone projet par les valeurs arrondies à 7 chiffres après la virgule. Alors la formule
Code:
=SI(OU(J3="-------";K3="-------");"Pas de note";INDEX(projet;EQUIV(ARRONDI(J3+K3;7);Barèmes!$N$9:$N$25;0);2))
en N3 donne le résultat attendu.
A tester sur d'autres données...​
Bon courage...
ROGER2327

Pourrais tu m'envoyer ton fichier modifié?
merci

quand tu dis que tu as arrondi à 7 chiffres après la virgule dans le tableau barème projet, c'est à dire tu as écris pour
0:0,99
0:0,9900000

ou alors pour
0:1,00
0:0,9999999??


Je trouve ça étrange comme bug car j'ai pourtant rentré des valeurs exact.

En tout cas merci pour ton aide!!!
 

jeanpierre

Nous a quitté
Repose en paix
Re : Bug dans la fonction RECHERCHE

Re djresal, Bonsoir ROGER,

Non, il n'y a pas de bug. Simplement qu'Excel, comme tout langage informatique, ne travaille pas dans les mêmes unités que nous. Il travaille et calcule en binaire, ce qui fait que lorsqu'il retraduit les valeurs en quelque chose de compréhensible pour nous, il reste à traîner, loin derrière, quelques résidus qui ne permettrent pas une recherche puisque les valeurs sont différentes.

Je viens de tester la formulation de ROGER, mais pour l'instant j'ai du #N/A, je verrai cela demain matin maintenant.

Bonne nuit.

Jean-Pierre
 
Dernière édition:

ROGER2327

XLDnaute Barbatruc
Re : Bug dans la fonction RECHERCHE

Re...
Je n'ai pas conservé votre classeur, mais je joins ma feuille de travail avec quelques commentaires. Si ce n'est pas suffisant, revenez...​
ROGER2327
 

Pièces jointes

  • djresal.xls
    17 KB · Affichages: 50

ROGER2327

XLDnaute Barbatruc
Re : Bug dans la fonction RECHERCHE

Re...
Merci, jeanpierre. La formule doit être corrigée comme suit :
Code:
=SI(OU(J3="-------";K3="-------");"Pas de note";INDEX(projet;EQUIV(ARRONDI(J3+K3;7);Barèmes!$N$9:$N$25;[COLOR="Red"][B]1[/B][/COLOR]);2))
A vérifier...​
ROGER2327
 

nolich

XLDnaute Occasionnel
Re : Bug dans la fonction RECHERCHE

Bonsoir djresal, ROGER2327 et Jean-Pierre, bonsoir à toutes et à tous :)

Envoyé par djresal

J'ai demandé à excel via la fonction recherche de me mettre en fonction d'un temps , une note.
Seulement voila, pour un même temps excel m'affiche 2 notes différentes:confused:,l'une est juste l'autre est fausse.

PS: J'ai essayer de remplacer la fonction RECHERCHE par les fonctions EQUIV et INDEX mais j'ai toujours le même problème

Une proposition différente de celle proposée par Roger mais qui t'oblige à modifier sensiblement ton tableau "Barème écarts projets" en y ajoutant une colonne et en nommant 3 plages : l'utilisation de la fonction SOMMEPROD pour éviter l'arrondi. Elle semble fonctionner correctement (je n'ai jamais trop aimé la fonction RECHERCHE :D)

A voir dans le fichier joint.

@+
 

Pièces jointes

  • djresal_Fiche Evaluation HAIES 2 x 100m.zip
    29.2 KB · Affichages: 25

Monique

Nous a quitté
Repose en paix
Re : Bug dans la fonction RECHERCHE

Bonjour,

A mon avis, pour arrondir au centième de seconde
Arrondi(Valeur*86400;2)/86400

au dixième de seconde :
Arrondi(Valeur*86400;1)/86400

Pour Excel,
1 jour = 1
1 heure = 1/24
1 minute = 1/24/60
1 seconde = 1/24/60/60 = 1/86400

Dans le fichier, un tableau montrant ce qu'il y a après la virgule avec cet arrondi.

En L3 : ARRONDI((J3+K3)*86400;2)/86400
En J3 (tant qu'on y est) : ABS(D3-E3)
 

Pièces jointes

  • ArrondiHoraireDjresal.zip
    27.2 KB · Affichages: 33

djresal

XLDnaute Nouveau
Re : Bug dans la fonction RECHERCHE

Merci à tous pour votre aide!!!
Vous êtes une communauté vraiment sympa et très rapide!!!

Vos explications m'ont bien aidé et le problème est donc résolu pou moi (je testerai ce soir avec les temps de mes élèves de ce matin pour voir si il n'y a pas d'autres bug mais a priori non)
J'ai utilisé les formules de monique car son fichier me "parlait plus".
Merci à tous !!!
 

nolich

XLDnaute Occasionnel
Re : Bug dans la fonction RECHERCHE

Bonsoir le fil, bonsoir Monique, bonsoir à toutes et à tous :)

Envoyé par djresal
Vous êtes une communauté vraiment sympa et très rapide!!!

Vos explications m'ont bien aidé et le problème est donc résolu pou moi (je testerai ce soir avec les temps de mes élèves de ce matin pour voir si il n'y a pas d'autres bug mais a priori non)
J'ai utilisé les formules de monique car son fichier me "parlait plus".

C'est une remarque très sympathique pour tous et je pense que chaque contributeur la prendra ainsi ;)

En ce qui concerne les formules, je crois que Monique et Gael remportent la palme haut la main :) They are the best(s) !!!

Bonne soirée

@+

EDIT : Sans vouloir faire de tort à d'autres formulistes...
 
Dernière édition:

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 184
dernier inscrit
Di Martino