Fonction recherche et arrondi sur excel 2007

Résolu
anthony -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je crée un tableau de perte de charge hydraulique.
En annexe j'ai mis mes différentes tabelles de pertes de charge.
Sur mes lignes de la tabelle j'ai mes pertes de charge par mètre. Sur mes colonnes différents diamètres. Pour chaque perte de charge par mètre et un diamètre corresppond un débit ( ex pour 100 Pa/m et un DN de 3/4 j'ai un débit de 441 Kg/h)
Dans le tableau que je cré, mes valeurs connus sont les pdc par mètre et le débit.
J'aimerais faire une fonction recherche. Jusqu'à là pas de problème.
Le débit que j'ai calculé précédement ne correspond pas excatement à ce qui est écrit sur la tabelle.
Revenons à mon exemple, j'ai une perte de charge 100 PA/m et un débit de 312 Kg/h.
J'aimerais que dans ma cellule ou j'ai mis ma fonction recherche il me trouve mon DN 3/4, puisque 441 est la valeur la plus proche supérieur. En effet le DN 1/2 ( qui est celui juste en dessous de 3/4) correspond 193.1 Kg/h et le DN 1"" ( celui qui au dessus de 3/4) correspond 827 Kg/h.
Pour résumé j'aimerai faire une fonction recherche, pas d'un nombre exacte mais d'une valeur la plus proche et supérieur de celui que je lui est indiqué.
Est-ce possible et si oui comment ?

Un grand merci

5 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    voir ici
    1
  2. doublem93 Messages postés 349 Date d'inscription   Statut Membre Dernière intervention   72
     
    Bonsoir,

    Pouvez vous mettre votre fichier excel sur cjoint.com afin de mieux vous aider.
    0
    1. anthony
       
      Bonjour,

      Ci-joint une ébauche de ce que j'aimerais faire
      http://cjoint.com/?BClxajODyla

      Je rempli mes case A6 et C6 et d'après ma feuille annexe E6 se rempli comme dans l'exemple.

      Merci
      0
  3. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour anthony.

    "j'aimerai faire une fonction recherche, pas d'un nombre exacte mais d'une valeur la plus proche et supérieur de celui que je lui est indiqué ".

    L'ennui, c'est précisément que les fonctions RECHERCHE et RECHERCHEV donnent la valeur exacte ou immédiatement inférieure !
    0
  4. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonjour,

    en E6 :
    =INDEX(Feuil2!$C$6:$P$6;EQUIV($C6;DECALER(Feuil2!$A$1;EQUIV($A6;Feuil2!$A:$A;0)-1;2;1;14);1)+1)

    Je me suis limité à 14 colonnes car les valeurs de débit doivent être triées croissantes, et ce n'est plus le cas au delà...

    eric
    0
    1. anthony
       
      Bonjour,
      Merci ca fonctionne. Pourrais-tu m'expliquer la formule pour que je puisse la refaire sur 'autre tableau.

      Merci beaucoup
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Re,

      EQUIV($A6;Feuil2!$A:$A;0) recherche la 1ère ligne de ta perte de charge (100 en ligne 55)

      DECALER(Feuil2!$A$1;EQUIV($A6;Feuil2!$A:$A;0)-1;2;1;14) crée la référence C55:P55 (décaler A1 de 55-1 lignes, 2 colonnes, hauteur=1; largeur =14 colonnes)

      EQUIV($C6;DECALER(Feuil2!$A$1;EQUIV($A6;Feuil2!$A:$A;0)-1;2;1;14);1)+1)
      recherche la position du débit (500) dans cette plage et ajoute 1 à la colonne pour avoir la valeur supérieure
      Connaissant l'index de la colonne dans la plage il reste plus qu'à retourner la valeur même colonne, ligne 6 avec index(plage;index de la colonne)

      D'ailleurs ça me fait penser que pour une valeur exacte je retourne également la valeur à droite. Par exemple 441 -> 33.7
      Si ce n'est pas ce que tu veux soustrait un pouième à ta valeur. Ex :
      =INDEX(Feuil2!$C$6:$P$6;EQUIV($C6-0.001;DECALER(Feuil2!$A$1;EQUIV($A6;Feuil2!$A:$A;0)-1;2;1;14);1)+1)

      eric
      0
    3. anthony
       
      merci beaucoup
      0
    4. anthony
       
      Par contre j'ai modifié mon tableau de la feuille 2 pourque les chiffres soient croissant, j'ai modifié ta formule de 14 je suis passé à 22 ( nombre de colonne ou il y le débit) et ca ne fonctionne pas, Faut-il que je modifi autre chose ?
      0
    5. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      Je pense que tu as fait d'autres modifications (position lignes ou autre)
      Dépose la version actuelle du fichier avec ta formule.

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

    Posez votre question
  6. Raymond PENTIER Messages postés 58213 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Bonjour anthony.

    Ce qui n'est pas réalisable par des formules, c'est "Si j'ai mes débits en Kg/h, je remplis A2, si je connais mes débits en Kg/s, je rempli B2 ou si je connais mes débits en m3/h, je rempli C2. Ce que je veux c'est que si rempli B2, A2 et C2 se convertissent automatiquement".
    En effet tu demandes que A2 contienne tantôt une donnée, tantôt une formule ; or il faut choisir ; il faudrait revoir toute la conception de ton tableau, ou alors créer une petite fenêtre réservée aux conversions.
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Salut raymond,

      attention, doublon ici
      eric
      0