Extraction avec Excel

Fermé
chrisjo56 Messages postés 575 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 11 juin 2010 - 24 janv. 2009 à 17:54
chrisjo56 Messages postés 575 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 11 juin 2010 - 25 janv. 2009 à 10:42
Bonjour,

Voici la question qui me prend la tête depuis plus d'une heure et à laquelle je commence à me demander s'il y a vraiment une réponse :
J'ai un tableau dont une colonne (A) comporte des dates (du 1er au 31 du mois) et dont la seconde (B) contient des températures. Je souhaiterais extraire de ce tableau une date en fonction d'un critère concernant la colonne B.
Pour faire clair : comment faire pour qu'Excel me trouve la journée la plus chaude (ou la plus froide du mois) ?

Si l'un ou l'une d'entre vous a une réponse, ce serait vraiment top.

D'avance et merci et excellent week-end à tout le monde
A voir également:

9 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
24 janv. 2009 à 18:43
Bonsoir
Pas de problème, tout est possible...selon l'exemple suivant à adapter à votre tableau:
Colonne A les dates
Colonne B les tempèratures
Dans la cellule ou vous voulez le résultat maxi:
=INDEX(A:B;EQUIV(MAX(B:B);B:B;0);1)
Dans la cellule ou vous voulez le résultat mini:
=INDEX(A:B;EQUIV(MIN(B:B);B:B;0);1)
Vous pouvez prendre aussi des champs, limités si vous le souhaitez, les limites doivent nêtre identiques en lignes dans tous les items de la formule:
exemple:
A1:B110 avec A1:A100, B1:B100
Etc...
Attention aux signes..
Crdlmnt
1
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
25 janv. 2009 à 07:07
Bonjour
Puisqu'on est dans le Fun
http://www.cijoint.fr/cjlink.php?file=cj200901/cijand9iOO.xls
Bon dimanche à tous
1
Foreverson Messages postés 231 Date d'inscription vendredi 3 octobre 2008 Statut Membre Dernière intervention 22 juin 2014 27
24 janv. 2009 à 18:39
Salut, je pense que j'ai la solution.

Soit la colonne "température" dans la colonne B (de B1 à B31).
Soit la colonne "jours" dans la colonne C (de C1 à C31).

En B33, cette formule : =MAX(B1:B31) pour trouver la température maximale du mois.

Pour trouver le jour correspondant, entre cette formule n'importe-où :

=SI(ESTVIDE(B33);"";RECHERCHEV(B33;B1:C31;2;0))

On peut traduire ça par : si il n'y a rien dans la cellule du maximum, on fait rien, sinon, effectue une recherche verticale dans la plage B1:C31, trouve la valeur présente en B33 (le max) dans la première colonne de la plage B1:C31(ici la colonne B donc), reporte le résultat se situant sur la même ligne que la cellule trouvée et dans la colonne n°2 de la plage B1:C31 (ici C donc).
La formule est beaucoup plus claire quand même ^^.
Le 0 en fin de formule indique une valeur proche, moi j'ai jamais eu besoin de mettre autre chose que 0 donc je sais pas trop ce que cela fait.

Voilà.

Raisonnement identique pour la température la plus froide.
0
Foreverson Messages postés 231 Date d'inscription vendredi 3 octobre 2008 Statut Membre Dernière intervention 22 juin 2014 27
24 janv. 2009 à 18:46
Salut Vaucluse, moi je me suis servi de la technique que tu m'as montrée !
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
24 janv. 2009 à 19:36
Bonsoir,Foreverson
Ta solution marche, mais j'ai écrit la mienne pendant que tu l'envoyais, d'où ce téléscopage.
Ceci dit, tu peux si tu veux t'intéresser aussi à cette autre option, qui a l'avantage de faire le même travail que RECHERCHE, mais qui n'oblige pas à classer les données pour avoir la cellule référence dans la 1° colonne.
C'est le nombre en fin de formule qui définit la colonne à renvoyer , alors que EQUIV définit la colonne de recherche, sans contrainte de position dans le champ.
Ce qui correspond à la demande initiale, champ de recherche en colonne 2 et renvoi de la colonne 1
Si besoin, je te passe un fichier, mais je pense que ce sera superflu!
Bonne soirée
Bien cordialement
0

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

Posez votre question
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
24 janv. 2009 à 19:02
Salut,

Si tu as tes dates en colonne A2:A25 et tes relevés de température en colonne B2: B25
pour le relevé maxi cette formule
=DECALER($A$2;SOMMEPROD((A2:B25=MAX(B2:B25))*LIGNE(A2:B25))-2;0)

pour le relevé mimi cette formule
=DECALER($A$2;SOMMEPROD((A2:B25=MIN(B2:B25))*LIGNE(A2:B25))-2;0)

la plage A2:B25 peut être également nommée. Mais attention il ne doit y avoir d'une date et un relevé de température les doublons fausserons les données

A+
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 419
24 janv. 2009 à 19:47
Bonsoir Mike.
Ta solution est valable aussi,(pas plus simple), mais ta remarque par contre, mérite d'être soulignée:
dans le cas de T° identiques, seule la première date sera éditée., quelque soit la formule.
on peut construire un tableau des dates des T° maxi et mini, mais là, ça devient un peu plus compliqué.
Bonne soirée
crdlmnt
0
Foreverson Messages postés 231 Date d'inscription vendredi 3 octobre 2008 Statut Membre Dernière intervention 22 juin 2014 27
24 janv. 2009 à 19:38
Ok, merci Vaucluse !

J'en apprends beaucoup sur Excel avec toi, merci !
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
24 janv. 2009 à 20:53
Re,

Dans le cas de relevés identique dans le mois, ce qui est possible pourquoi ne pas se servir de deux colonnes une pour les Maxi et l'autre pour les Mini

si les dates sont A et le relevé en B mettre cette formule pour les maxi en haut d'une colonne

=SI(B1=MAX($B$1:$B$26);A1;0)

celle-ci en haut d'une autre colonne pour les Mini

=SI(B1=MIN($B$1:$B$26);A1;0)

Et incrémenter les deux formules vers le bas.
Si le résultat de ces formules n'est pas repris pour des calculs, remplacer la fin des formule ;0) par ;"") pour
L’esthétique parce que l'option valeur zéro ne peut être décochée à cause des relevés de températures.

Il est également possible de jumeler ces deux formules dans la même colonne, dans ce cas il faudra utiliser la mise en forme conditionnelle pour différencier clairement les deux données

A+
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 110
24 janv. 2009 à 21:27
Pour le Fun un petit exemple

https://www.cjoint.com/?bAvAN2fAar

Bonne soirée
0
chrisjo56 Messages postés 575 Date d'inscription lundi 17 mars 2008 Statut Membre Dernière intervention 11 juin 2010 219
25 janv. 2009 à 10:42
Bonjour et, surtout, un big merci à vous tous.

Je vais donc tester toutes vos propositions qui ont chacune leur aspect positif.

je vous souhaite un bon dimanche et... puisqu'il en est encore temps, une excellente année 2009.

@++
0