Faire ressortir le résultat d'une cellule entre un mini et un maxi

Résolu/Fermé
Antoinedrm - 19 août 2019 à 15:19
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 - 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
A voir également:

3 réponses

Ghörgh Messages postés 4886 Date d'inscription mardi 19 janvier 2010 Statut Contributeur Dernière intervention 4 avril 2023 1 241
19 août 2019 à 15:42
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.
0
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 ! :)
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
Modifié le 19 août 2019 à 16:35
Bonjour à tous,

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

Crdlmt
0
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 ! :)
0
DjiDji59430 Messages postés 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
19 août 2019 à 18:12
effectivement, il y avait un ; a la place d'un :
mes doigts ont fourchés

Crdlmt
0