Si avec 3 conditions - Contenus

Résolu
Soldiez2 Messages postés 2 Statut Membre -  
ccm81 Messages postés 11033 Statut Membre -
Bonjour,

Petite question toute simple pour certains d'entre-vous mais je me tire les peu de cheveux qu'ils me restent.

Mon tableau est en format vertical.
Une cellule est en liste déroulante avec 3 choix possibles = EASY, HARDCORE qui se trouve en D10
Une cellule est en liste déroulante avec 5 choix possibles = 1, 2, 3, 4, 5 qui se trouve en D11
Une cellule est en liste déroulante avec 2 choix possible = OUI, NON

Ce tableau permet de créer des devis avec des variables. J'ai des cellules qui rapporte des montants brut, issu de différentes feuilles. Elles sont reportées ici en D23, D27 et D31.

Je souhaite qu'en fonction des 3 choix en D10 je retrouve un résultat de type : SI D10 EASY alors D23*0.8 ou bien SI D10 Standard alors D23 * 1 ou bien SI D10 HARDCORE alors D23 * 1.2 // les 3 résultats s'afficheront respectivement dans D23, D27 et D31 qui correspondent à 3 types de devis / prestations.

J'ai une seconde variable par dessus qui s'imbrique :

Ajouter une seconde variable genre en D11 qui contient 5 variables à savoir un nombre croissant allant de 1 à 5.
Valeur pour 1 = 1
Valeur pour 2 = 1,5
Valeur pour 3 = 3
Valeur pour 4 = 4,5
Valeur pour 5 = 6
Suivant D11, le résultat en D23, D27 et D31 changera automatiquement

J'ai une troisième variable par dessus qui s'imbrique :

Ajouter une troisième variable en D12. D12 est une variable qui permet de dire si la condition est présente "Oui" ou "Non". Si oui, on enlève 20% du montant de D23, D27 et D31 en prenant en compte le nombre de la valeur précédente de manière degressive.

Merci de votre aide
A voir également:

4 réponses

Frenchie83 Messages postés 2254 Statut Membre 339
 
Bonjour,
Ceci peut-être
=SI(D10="EASY";D26*0,8;SI(D10="Standard";D26;SI(D10="Hardcore";D26*1,2)))*SI(D13=6;1,5;SI(D13=3;3;1))
Cdlt
1
Vaucluse Messages postés 27336 Statut Contributeur 6 441
 
Bonjour

1° vous ne pouvez pas avoir en D26 une formule qui utilise D26, ça s'appelle une référence circulaire, Excle n'en veut pas. On va supposer que c'est D24 la cellule de base et D26 la cellule où vous voulez placer la formule

2°)un peu compliquée votre explication!!...on essaie:

=D24*(SI(D10="EASY";0,8;SI(D10="Standard";1;SI(D10="HARDCORE";1,2;0)*(SI(D13="12 mois";1;SI(D13="6 mois";1,5;SI(D13="3 mois";3;0)

mais c 'est un peu au hasard vu qu'on a un peu de mal à deviner ce que vous voulez

une autre solution:
faire hors champ un tableau avec par exemple de X1 à Z1 titres de colonnes: 12 mois.. 3 mois .. 6 mois
et de W2 à W4, titres de lignes:
EASY Standard HARDCORE

et de X2 à Z4: le coefficient final à appliquer selon le cas ligne / colonne

la formule devient:

=SIERREUR(D24*(INDEX($X$2:$Z$4;EQUIV(D10;$W$2:$W$4;0);EQUIV(D13;$X$1:$Z$1;0));"")

crdlmnt


1
Soldiez2 Messages postés 2 Statut Membre
 
vous êtes des génies <3 merci
0
ccm81 Messages postés 11033 Statut Membre
 
Bonjour à tous

Comme dit plus haut, ta formule en D26 va créer une reference circulaire
Un peu au hasard comme Vaucluse, je me lance avec une formule sans ajout de lignes/colonnes
https://www.cjoint.com/c/HJpjyD000cB

Cdlmnt
0