Rechercher des valeurs dans un tableau avec des conditions.

Résolu/Fermé
r1kku83 Messages postés 8 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 28 juillet 2016 - 25 juil. 2016 à 17:41
r1kku83 Messages postés 8 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 28 juillet 2016 - 27 juil. 2016 à 16:09
Bonjour,

Le titre va en faire bondir certain au vu du nombre de post que l'on peut trouver sur la recherche d'une valeur dans un tableau, mais je vous explique quand même mon problème.

Avant toute chose je tiens à préciser que je ne suis pas un expert de excel et loin de l'être.

Concernant mon problème :
Je cherche à créer un calcul excel qui me permettra de déterminer une section de câble électrique dans le cadre de chiffrage estimatif pour répondre à des offres.

Pour essayer de simplifier la chose je cherche à déterminer la section S de mon câble susceptible de véhiculer un courant équivalent I'z. La méthode consiste à calculer la valeur de I'z et par la suite d'aller chercher sa valeur directement supérieur dans un tableau avec des valeurs figer. Une fois cette valeur trouvée, on se reporte à la section qui lui correspond.

J'ai donc recréer ce tableau dans une feuille excel vierge et je cherche à récupérer la valeur qui m’intéresse, j'ai essayer la fonction recherchv mais je ne parviens pas au résultat escompté.

Exemple :
I'z = 117,21
Dans mon tableau la valeur directement supérieur à I'z est : 127
Dans mon tableau la section de câble correspond à la valeur 127 est 25mm²
C'est ce 25mm² que je souhaite faire apparaitre dans ma cellule.

En espérant avoir été assez clair et en vous remerciant par avance.

Jeffrey.
A voir également:

4 réponses

via55 Messages postés 14477 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 3 octobre 2024 2 729
25 juil. 2016 à 18:00
Bonjour Jeffrey

Une possibilité ;
Faire un tableau classé en ordre décroissant, par ex courant en D2:D5, section en E2:E5
La formule pour trouver la section correspondant à une valeur exacte ou directement supérieure à une valeur donnée sera si la valeur donnée est en A2 :
=INDEX(E2:E5;EQUIV(A2;D2:D5;-1))

Cdlmnt
Via
1
via55 Messages postés 14477 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 3 octobre 2024 2 729
27 juil. 2016 à 14:27
Bonjour

1) pour adapter la formule INDEX EQUIV :
=INDEX(E2:E5;EQUIV(SI(A2<=621;A2;A2/2);D2:D5;-1))

2) Dans la cellule où tu veux le chiffre 2 :
=SI(A2>621;2;"")

Cdlmnt
Via
1
r1kku83 Messages postés 8 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 28 juillet 2016
27 juil. 2016 à 16:09
Merci via, au top ta solution.

J'y ai intégré mes conditions 4 au total (celle qui compare mes valeurs), le truc c'est que ça me fait vraiment un formule de fou et qui n'est que partiellement terminée...

Je te laisse juger par toi même.

=SI(ET(B2=1;F2=1);INDEX($AG$7:$AG$22;EQUIV(SI(ET(V2>=621;V2<=1242);V2/2;SI(ET(V2>1242;V2<=1863);V2/3;SI(ET(V2>1863;V2<=2484);V2/4;V2)));AH7:AH22;-1));SI(ET(B2=0;F2=1);INDEX($AK$7:$AK$21;EQUIV(V2;$AL$7:$AL$21;-1));SI(ET(B2=1;F2=0);INDEX($AO$7:$AO$22;EQUIV(V2;$AP$7:$AP$22;-1));SI(ET(B2=0;F2=0);INDEX($AS$7:$AS$21;EQUIV(V2;$AT$7:$AT$21;-1));SI(ET(B2=1;I2=1);INDEX($AW$4:$AW$19;EQUIV(V2;$AX$4:$AX$19;-1));SI(ET(B2=0;I2=1);INDEX($BA$4:$BA$15;EQUIV(V2;$BB$4:$BB$15;-1))))))))
0
r1kku83 Messages postés 8 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 28 juillet 2016
26 juil. 2016 à 08:52
Bonjour VIA,

Merci de ta réponse, cela fonctionne bien !

Je vais chercher un peu ce à quoi corresponde les fonction INDEX et EQUIV histoire de ne pas simplement copier.

Merci encore !

Jeffrey
0
r1kku83 Messages postés 8 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 28 juillet 2016
27 juil. 2016 à 11:01
A nouveau bonjour,

Je rencontre un problème pour le bon fonctionnement de mon tableau.
En effet :
Lors d'un calcul de dimensionnement de câble, lorsque l'intensité équivalente I'z est trop élevée pour un conducteur, on le double, le triple voir on le quadruple. Je m'explique :
I'z (mon courant à faire transité dans mon conducteur)= 900A.
Intensité maximum admissible dans un câble unipolaire de section 300mm² = 621A
Lorsqu'on est dans ce cas là, on divise I'z par 2 soit 450A et on double le nombre de conducteur, alors :
I'z = 450A
Intensité max admissible dans un câble unipolaire de section 240mm² = 538A
Donc je mettrai 2 câble unipolaire par phase pour faire transiter mes 900A. (Espérant avoir été clair)

Du coup, voici mes problèmes :
- Dès que mon I'z dépasse 621 A (intensité max admissible de mon câble de plus grosse section), il ne me renvoi plus de valeur au travers de la fonction INDEX (logique puisqu'il ne trouve pas de valeur correspondante)
- J'aimerai réaliser la formule suivante :
SI "valeur_saisie > 621" alors "valeur_saisie/2" & "renseigner une cellule avec le chiffre 2"
SINON "continuer le calcul standard"

Mais la je ne sais pas faire et ne sais d'ailleurs pas si c'est réalisable.

Merci d'avance.

Jeffrey
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
27 juil. 2016 à 11:33
Bonjour ,

Pour adapter cette demande à ton titre, je te propose de passer ce sujet en résolu, puisque le problème initial l'est, et de créer un nouveau sujet avec le titre adapté à ta situation.

Tu peux toutefois faire référence à ton 1er sujet dans le nouveau.

Cordialement,
Fahora
0