Fonction recherche et arrondi sur excel 2007

Résolu/Fermé
anthony - 11 mars 2012 à 19:00
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 - 19 mars 2012 à 13:03
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


A voir également:

5 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
19 mars 2012 à 10:45
voir ici
1
doublem93 Messages postés 337 Date d'inscription samedi 16 août 2008 Statut Membre Dernière intervention 20 novembre 2016 72
11 mars 2012 à 21:12
Bonsoir,

Pouvez vous mettre votre fichier excel sur cjoint.com afin de mieux vous aider.
0
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
Raymond PENTIER Messages postés 58836 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 janvier 2025 17 276
11 mars 2012 à 22:34
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 13/03/2012 à 11:12
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
Bonjour,
Merci ca fonctionne. Pourrais-tu m'expliquer la formule pour que je puisse la refaire sur 'autre tableau.

Merci beaucoup
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 14/03/2012 à 23:34
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
merci beaucoup
0
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
18 mars 2012 à 10:42
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

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

Posez votre question
Raymond PENTIER Messages postés 58836 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 25 janvier 2025 17 276
19 mars 2012 à 12:30
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
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 250
Modifié par eriiic le 19/03/2012 à 13:04
Salut raymond,

attention, doublon ici
eric
0