Récupérer données tableaux avec plusieurs conditions variables

Résolu/Fermé
Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016 - 16 mai 2016 à 18:04
Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016 - 19 mai 2016 à 17:25
Bonjour tout le monde, j'ai un projet excel sur lequel je travail mais mon manque de connaissances des subtilités d'excel m'empêche d'avancer donc je sollicite votre aide.

Mon projet est de récupérer des données d'un tableau (température en fonction temps\position). J'aimerais pouvoir indiquer le temps nécessaire à une certaine position (variable) d'atteindre au moins -1.4 C. Je vous joints un exemple à cette adresse: https://www.cjoint.com/c/FEqp4nDkLce

Inversement, je souhaite pouvoir indiquer la position pour un temps variable à laquelle j'ai au moins -1.4 C.

J'ai déjà essayé plusieurs formules (index, recherchev, rechercheh..), la plus prometteuse (POSITION => TEMPS) était celle-ci :
=SUM(IF((C12=G4:L4)*(C2=G5:L29),F5:F29,"PB"))
Cependant comme à certaines positions j'ai plusieurs fois la température -1.4C cela ne fonctionne pas.

Je vous remercie de votre attention et j'espère avoir été suffisamment clair pour vous faire visualiser mon problème.


A voir également:

1 réponse

via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703
16 mai 2016 à 22:17
Bonsoir Nico-Ipz

1° Mettre en format numérique et non texte la valeur en C2 et toutes les valeurs du tableau G5:K29

2° :
En C7 :
=INDEX(G4:L4;;EQUIV(C2;DECALER(G5:L5;EQUIV(C5;F5:F29;0)-1;);1))

En C14, la formule est plus complexe et matricielle (à valider par CTRL+MAJ+Entrée; la formule se met alors automatiquement entre { } )
=SIERREUR(INDEX(F5:F29;EQUIV(MAX(SI(DECALER(G5:G29;;EQUIV(C12;G4:L4;0)-1)<=C2;DECALER(G5:G29;;EQUIV(C12;G4:L4;0)-1)));DECALER(G5:G29;;EQUIV(C12;G4:L4;0)-1);0));"Impossible")

Cdlmnt
Via
0
Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016
17 mai 2016 à 10:47
Merci beaucoup via55 cela marche parfaitement, maintenant je vais essayer de bien comprendre comment cela fonctionne pour pouvoir éventuellement le rééditer une prochaine fois, merci encore !! :)
0
Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016
18 mai 2016 à 11:39
Bonjour via55,

Je viens vous solliciter une nouvelle fois car la formule que vous avez créé fonctionne parfaitement sauf quand il y a un zéro dans la base de données et je n'ai pas réussi à déterminer pourquoi.
Lorsque il y a un zéro, la formule réagit comme si on avait un -1,4.

Je remets le tableau avec la base de données mise à jour (je m'excuse si les formats de cellule ne sont pas correct mais comme je travail sur un ordinateur anglais je pense qu'il y a des modifications) : http://www.cjoint.com/c/FEsjFGZGB5e

Je vous remercie de votre attention
Nico
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703 > Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016
18 mai 2016 à 13:02
Bonjour Nico

je ne comprends pas , ca fonctionne bien chez moi avec la formule que je t'avais donné, cela affiche bien Impossible pour la position 6
http://www.cjoint.com/c/FEslawKhlED

Cdlmnt
Via
0
Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016
18 mai 2016 à 15:17
Si on utilise ta formule initiale, elle n'était prévue que pour aller jusqu'à la position 5, c'est pourquoi c'est normal d'avoir impossible car on ne va pas jusqu'à 6. Quand j'augmente la 'portée' de la formule jusqu'à la position 6 j'obtiens alors 4.5 comme solution (la ligne équivalente à 0).
Il faut croire (mais je n'arrive pas à saisir où) qu'on a une correspondance avec le 0 et -1.4 avec cette formule.

Cordialement
Nico
0
via55 Messages postés 14403 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 24 avril 2024 2 703 > Nico-lpz Messages postés 8 Date d'inscription lundi 16 mai 2016 Statut Membre Dernière intervention 19 mai 2016
18 mai 2016 à 18:37
Oui exact j'avais oublié de la rectifier
Oui c'est bizarre le 0 occasionne une erreur que je ne comprends pas non plus
La seule solution (boiteuse) que je vois pour l'instant est de remplacer le 0 par 0,00001
A l'affichage on a toujours 0,00 mais la formule fonctionne et renvoie bien impossible
Je continue quand même à chercher comment modifier la formule pour exclure la valeur 0 mais pour l'instant je n'ai rien trouvé

Cdlmnt
Via
0