Extraction avec Excel
chrisjo56
Messages postés
585
Statut
Membre
-
chrisjo56 Messages postés 585 Statut Membre -
chrisjo56 Messages postés 585 Statut Membre -
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
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:
- Extraction avec Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
9 réponses
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
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
Bonjour
Puisqu'on est dans le Fun
http://www.cijoint.fr/cjlink.php?file=cj200901/cijand9iOO.xls
Bon dimanche à tous
Puisqu'on est dans le Fun
http://www.cijoint.fr/cjlink.php?file=cj200901/cijand9iOO.xls
Bon dimanche à tous
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.
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.
Salut Vaucluse, moi je me suis servi de la technique que tu m'as montrée !
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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+
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+
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
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
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+
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+