Rechercher des valeurs dans un tableau avec des conditions.

Résolu/Fermé
Signaler
Messages postés
8
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
28 juillet 2016
-
Messages postés
8
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
28 juillet 2016
-
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.

4 réponses

Messages postés
13198
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
27 novembre 2021
2 288
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
13198
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
27 novembre 2021
2 288
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
8
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
28 juillet 2016

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))))))))
Messages postés
8
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
28 juillet 2016

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
Messages postés
8
Date d'inscription
lundi 25 juillet 2016
Statut
Membre
Dernière intervention
28 juillet 2016

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
Messages postés
811
Date d'inscription
jeudi 24 septembre 2015
Statut
Membre
Dernière intervention
6 novembre 2020
66
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