Si avec 3 conditions - Contenus

Résolu/Fermé
Soldiez2 Messages postés 2 Date d'inscription lundi 15 octobre 2018 Statut Membre Dernière intervention 15 octobre 2018 - Modifié le 15 oct. 2018 à 11:24
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 15 oct. 2018 à 11:39
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 lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
15 oct. 2018 à 10:58
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 lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
Modifié le 15 oct. 2018 à 11:04
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 lundi 15 octobre 2018 Statut Membre Dernière intervention 15 octobre 2018
15 oct. 2018 à 11:36
vous êtes des génies <3 merci
0
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
15 oct. 2018 à 11:39
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