Extraction avec Excel

chrisjo56 Messages postés 580 Date d'inscription   Statut Membre Dernière intervention   -  
chrisjo56 Messages postés 580 Date d'inscription   Statut Membre Dernière intervention   -
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
--
Chris
L'informatique... cette abominable chose qui nous rend si humble.
Configuration: Linux
Firefox 3.0.5
Excel 2003

9 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
  2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    Puisqu'on est dans le Fun
    http://www.cijoint.fr/cjlink.php?file=cj200901/cijand9iOO.xls
    Bon dimanche à tous
    1
  3. Foreverson Messages postés 244 Statut Membre 27
     
    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
  4. Foreverson Messages postés 244 Statut Membre 27
     
    Salut Vaucluse, moi je me suis servi de la technique que tu m'as montrée !
    0
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
  7. Foreverson Messages postés 244 Statut Membre 27
     
    Ok, merci Vaucluse !

    J'en apprends beaucoup sur Excel avec toi, merci !
    0
  8. Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 147
     
    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
  9. chrisjo56 Messages postés 580 Date d'inscription   Statut Membre Dernière intervention   220
     
    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