Faire ressortir le résultat d'une cellule entre un mini et un maxi [Résolu]

- - Dernière réponse : DjiDji59430
Messages postés
2485
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
11 octobre 2019
- 19 août 2019 à 18:12
Bonjour,

CONTEXTE
J'ai 3 cellule A1 B1 C1
Chacune est pilotée par une formule qui lui est propre. Le résultat est une donnée chiffrée donnant :
une valeur minimum, une valeur nominale et une valeur maximum.
En A3 j'ai une liste déroulante pour les mots suivant : "mini" "nomi" "maxi" "N/A"
En B3 une cellule qui contient le résultat apparent du mini, nomi, maxi ou "N/A" piloté par des formules SI imbriquées (x4)


IMPORTANT :
• Le nominal n'est pas la moyenne du maxi et du mini.
• Les valeurs de ces 3 cellules sont toujours différentes les unes des autres.
• En fonction des variables qui pilotent les formules, A1 B1 et C1 peuvent à leur tour être le mini, le nomi ou le maxi. EXEMPLE : En configuration standard; A1 peut être mini, B1 nomi et C1 maxi mais en config spécifique, A1 peut etre maxi, B1 mini et C1 nomi.

OBJECTIF :
Si je sélectionne en A3 le contenu "mini" je veux afficher le MINI des 3 valeurs de A1 B1 C1 dans la cellule B3;
Si je sélectionne en A3 le contenu "maxi" je veux afficher le MAXI des 3 valeurs de A1 B1 C1 dans la cellule B3
Si je sélectionne en A3 le contenu "nomi" je veux afficher le NOMI des 3 valeurs de A1 B1 C1 dans la cellule B3

formule actuelle dans B3 --> =si(A3="mini";min(A1:C1);si(A3="maxi";max(A1:C1);si(A3="nomi";?????????????;si(A3="N/A";"N/A";"erreur formule"))))

Que dois-je mettre dans "?????????" ? svp
Excel 2013
Win 7 pro 64 bit


Bonne journée :)


Configuration: Windows / Chrome 61.0.3163.100
Afficher la suite 

3 réponses

Messages postés
11117
Date d'inscription
mardi 19 janvier 2010
Statut
Contributeur
Dernière intervention
21 octobre 2019
884
0
Merci
Salut,
Voilà une solution, qui a l'air de marcher, d'après mes test (je suis pas expert)

La formule complète :
=SI(A3="mini";MIN(A1:C1);SI(A3="maxi";MAX(A1:C1);SI(A3="nomi";SI(A1=MAX(A1:C1);SI(B1=MIN(A1:C1);C1;B1);SI(A1=MIN(A1:C1);SI(B1=MAX(A1:C1);C1;B1);A1));SI(A3="N/A";"N/A";"erreur formule"))))

Donc les ???? sont à remplacer par :
SI(A1=MAX(A1:C1);SI(B1=MIN(A1:C1);C1;B1);SI(A1=MIN(A1:C1);SI(B1=MAX(A1:C1);C1;B1);A1))

Si ça ne convient pas, essaye de poster ton fichier directement, qui l'on puisse travailler directement dessus.
Bonjour,

Merci de ta réponse. Elle fonctionne d’après mes essais également. Cela répond à mes attentes. Le gros avantage de ta solution c'est que la formule renvoit à la cellule exacte et par extension à son contenu. Cependant la formule est très lourde ^^.

Je ne peux malheureusement pas transmettre le fichier, il contient des données de mon entreprise. C'est pour cela que j'ai simplifié l'explication en 5 cellules. En réalisé les cellules A1 à C1 sont dans un onglet, a3 est piloté par une liste déroulante dépendante d'une autre, et B3 apparait dans un autre onglet récapitulatif avec des indicateurs. bref un fichier bien complexe.
Merci beaucoup pour ton aide ! :)
Commenter la réponse de Ghörgh
Messages postés
2485
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
11 octobre 2019
278
0
Merci
Bonjour à tous,

?????????????
nomi=somme(a1;c1)-(min(a1:c1)+max(a1:c1))

Crdlmt
Bonjour,

La formule fonctionne, elle ne renvoit pas à la cellule mais à son résultat. Cela me suffit pour l'utilisation attendue. je vais partir sur cette formule. tu m'as donné une base que j'ai pu recorriger.

voici formule attendue en lieu et place de ??????????? :
=somme(a1;c1)-(min(a1;c1)-max(a1;c1)

Merci beaucoup pour ton aide ! :)
Commenter la réponse de DjiDji59430
Messages postés
2485
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
11 octobre 2019
278
0
Merci
effectivement, il y avait un ; a la place d'un :
mes doigts ont fourchés

Crdlmt
Commenter la réponse de DjiDji59430