Si avec 3 conditions - Contenus

Résolu
Soldiez2 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   -
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 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
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 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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 Date d'inscription   Statut Membre Dernière intervention  
 
vous êtes des génies <3 merci
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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