Problème RECHERCHEV Excel

Résolu
pokiu Messages postés 3 Statut Membre -  
pokiu Messages postés 3 Statut Membre -
Bonjour,

Suite à ma montre xiaomi, j'arrive à obtenir à fichier excel qui me donne la fréquence cardiaque obtenu tel jour à tel heure précisément. (12/01/12 12:35:21)
Sauf que j'aurais aimé avoir ces informations là en durée, seconde par seconde.

Lorsque que je n'ai pas l'information, la case doit être vide

Du coup, j'ai utilisé la fonction "RECHERCHEV" mais elle ne semble pas fonctionner et je n'arrive pas à comprendre pourquoi. (je pense à cause du format hh:mm:ss)

Pouvez-vous m'aider ? Merci.



Cordialement,

Configuration: Windows / Chrome 80.0.3987.149

6 réponses

  1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    Bonjour à tous,

    Un fichier (test ou non), complété par des explications exhaustives et des exemples remplis a la main, mis sur https://www.cjoint.com/ permettrait de répondre plus précisément à ta question .

    Déja ta formule est fausse index(a3:a19;equiv(.....

    et tu ne peux chercher que des valeurs qui existent 00:00:01 n'existe pas dans la colonne C
    maintenant tu peux avoir des valeurs approximatives :
    =index(a3:a19;equiv(.......;1))

    Crdlmt
    0
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour (et salut ami DjiDji)
    en principe si on se réfère à la ligne surlignée en rouge dans votre image, la correction proposée par DjiDji devrait suffire
    soit INDEX($A$3:$A$19 etc..
    mais sans oublier si vous tirez la formule de bloquer les champ A13:A19 et C3:C19 avec le signe$
    sinon votre recherche s'applique dans une plage glissante
    donc
    =SIERREUR(INDEX($A$3:$A$19;EQUIV(E3;$C$3:$C$19;0));"introuvable")

    fonctionne aussi avec:
    =SIERREUR(INDEX(A:A;EQUIV(E3;C:C;0));"introuvable")
    Notez que si votre formule est dans la feuille Select, il n'est pas utile de préciser son nom dans la formule
    crdlmnt
    0
  3. pokiu Messages postés 3 Statut Membre
     
    Bonjour,

    Pour faire simple, j'aimerais que la colonne la fréquence cardiaque qui est associé au temps de la colonne C se retrouve dans la colonne F.
    Si le temps présent dans la colonne C se trouve aussi dans la colonne E alors je veux qu'il me mettre dans la colonne F la fréquence cardiaque associé qui se situe dans la colonne A.

    Je te joins le fichier, en espérant que c'est plus compréhensible.
    https://www.cjoint.com/c/JDqlhD3VjTD

    Merci de ton aide,

    Cordialement,

    pokiu
    0
  4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    ça ne va pas être possible avec précision pour deux raisons:
    • 1°) malgré l'affichage identique, les valeurs num en C et E n'ont pas de correspondance. Passer les cellules en format nombre avec 10 décimales et vous comprendrez pourquoi

    On pourrait peut être essayer de traiter avec des arrondis, mais:
    • 2° Vous avez en C des valeurs qui se répètent et la formule ne pourra sortir que la plus proche

    en tout état de cause, une formule proche qui permettrait peut être de s'en sortir partiellement serait en E3 par exemple:
    =INDEX($A$2:$A$173;EQUIV(E3;$C$2:$C$173))
    mais avec cette proposition:
    • vous ne ressortez que la valeur de la 1°ligne trouvée si C est multiple
    • Il faut que la colonne C soit classée en ordre croissant (et donc ne pas utiliser de valeur négative comme votre modèle en dessous de ligne 173)

    crdlmnt

    Ps: cette formule renverra toujours une valeur, il n'y aura pas d'introuvable, sauf si on lui applique une condition de valeur d'écart maximum entre E avec la valeur trouvée en C

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

    Posez votre question
  6. yclik Messages postés 3874 Date d'inscription   Statut Membre Dernière intervention   1 609
     
    Bonjour
    une autre piste
    en D2
    =MINUTE(C2)*100+SECONDE(C2) 


    en F2
    =INDEX($A$2:$A$173;EQUIV(MINUTE(E2)*100+SECONDE(E2);$D$2:$D$173;0);1)

    à recopier vers le bas
    reste à inclure la fonction SIERREUR
    0
  7. pokiu Messages postés 3 Statut Membre
     
    Bonjour,
    J'avais effectivement penser à la 2e piste, mais j'aurais préféré la première.
    Dans tous le cas je vous remercie de votre aide.
    Cordialement,
    pokiu
    0