Formule "si" sur excel
Résolu/Fermé
Romain
-
18 sept. 2008 à 11:04
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 18 sept. 2008 à 13:43
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 18 sept. 2008 à 13:43
A voir également:
- Formule "si" sur excel
- Formule excel si et - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formule excel moyenne - Guide
- Mise en forme conditionnelle excel formule si - Guide
- Formule excel - Guide
6 réponses
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
18 sept. 2008 à 13:43
18 sept. 2008 à 13:43
Re,
pat'quoi, Vaucluse
Pour le fun, formule sans utiliser de tableau intermédiaire:
=INDEX({"pas d'abattement";0,1;0,2;0,3;0,4;0,5;0,6;0,7;0,8;0,9;"pas de plus value"};EQUIV(F5;{0;6;7;8;9;10;11;12;13;14;15};1))
mais je préfère le tableau...
pat'quoi, Vaucluse
Pour le fun, formule sans utiliser de tableau intermédiaire:
=INDEX({"pas d'abattement";0,1;0,2;0,3;0,4;0,5;0,6;0,7;0,8;0,9;"pas de plus value"};EQUIV(F5;{0;6;7;8;9;10;11;12;13;14;15};1))
mais je préfère le tableau...
blux
Messages postés
26539
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
18 sept. 2008 à 11:13
18 sept. 2008 à 11:13
Salut,
rien d'étonnant à cela.
10/100 ou 20/100 ne sont pas une formule excel connue.
Il faut sûrement revoir ce point pour calculer l'abattement, c'est à dire sûrement une formule de type valeur=valeur-n %...
rien d'étonnant à cela.
10/100 ou 20/100 ne sont pas une formule excel connue.
Il faut sûrement revoir ce point pour calculer l'abattement, c'est à dire sûrement une formule de type valeur=valeur-n %...
Il me faut en gros 10% pour 6 ans, 20% pour 7 ans, 30% pour 8 ans etc jusqu'au 100% pour 15 ans.
10% de quelque chose donne : x*10/100
10% de quelque chose donne : x*10/100
blux
Messages postés
26539
Date d'inscription
dimanche 26 août 2001
Statut
Modérateur
Dernière intervention
20 décembre 2024
3 317
18 sept. 2008 à 11:33
18 sept. 2008 à 11:33
donc remplace ton 10/100 par =x*10/100 où x est la cellule contenant le prix du bien.
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
18 sept. 2008 à 11:32
18 sept. 2008 à 11:32
Bonjour
Simplement peut être revoir la formule avec : 10% 20% 30% au lieu de 10/100 et formater les cellules de résultat en "pourcentage", ce serait plus clair.
De plus, si vous n'êtes pas sur 2007, excel ne prend que 7 si successifs au maximum.
Un conseil:
Faite vous hors champ, caché, ou sur une autre feuille un tableau avec deux colonnes:
Une colonne avec les valeurs prévues pour F
En ligne, une colonne avec les valeurs correspondantes en %
Admettons pour l'exemple de X1 à Y20
Ensuite, là où vous voulez afficher le résultat,(en G1 pour l'exemple selon la valeur de F1) rentrez la formule:
=RECHERCHEV(F1;$X$1:$Y$20;2;0)
et tirer la sur la hauteur de votre champ
avec cette formule , excel vous renvoi en G1 la valeur trouvée dans la colonne Y sur la ligne ou Xx et égal à F1.
C'est plus simpe, facilement modifiable au niveau des références, et surtout illimité.
Crdlmnt
Simplement peut être revoir la formule avec : 10% 20% 30% au lieu de 10/100 et formater les cellules de résultat en "pourcentage", ce serait plus clair.
De plus, si vous n'êtes pas sur 2007, excel ne prend que 7 si successifs au maximum.
Un conseil:
Faite vous hors champ, caché, ou sur une autre feuille un tableau avec deux colonnes:
Une colonne avec les valeurs prévues pour F
En ligne, une colonne avec les valeurs correspondantes en %
Admettons pour l'exemple de X1 à Y20
Ensuite, là où vous voulez afficher le résultat,(en G1 pour l'exemple selon la valeur de F1) rentrez la formule:
=RECHERCHEV(F1;$X$1:$Y$20;2;0)
et tirer la sur la hauteur de votre champ
avec cette formule , excel vous renvoi en G1 la valeur trouvée dans la colonne Y sur la ligne ou Xx et égal à F1.
C'est plus simpe, facilement modifiable au niveau des références, et surtout illimité.
Crdlmnt
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
18 sept. 2008 à 12:18
18 sept. 2008 à 12:18
Bonjour à tous,
. Pour l'origine du problème: Excel ne supporte pas plus de 7 "SI" imbriqués...
La solution de Vaucluse est valable à un détail près:
si F5<6 il faut marquer "pas d'abatttement" si F5>15 pas de plus value => il faut cjhercher par valeur approcheé et donc:
=RECHERCHEV(F1;$X$1:$Y$20;2;0) de vient =RECHERCHEV(F1;$X$1:$Y$12;2;1)
la première ligne du tableau serait donc:
colonne X=0; colonne Y ="Pas d'abattement"
et la dernière ligne
50 et "pas de plus value"
soit un tableau de 12 lignes.
Il a une autre solution possible si on ne veut pas incorporer un tableau. Faire signe au cas où.
Cordialement
. Pour l'origine du problème: Excel ne supporte pas plus de 7 "SI" imbriqués...
La solution de Vaucluse est valable à un détail près:
si F5<6 il faut marquer "pas d'abatttement" si F5>15 pas de plus value => il faut cjhercher par valeur approcheé et donc:
=RECHERCHEV(F1;$X$1:$Y$20;2;0) de vient =RECHERCHEV(F1;$X$1:$Y$12;2;1)
la première ligne du tableau serait donc:
colonne X=0; colonne Y ="Pas d'abattement"
et la dernière ligne
50 et "pas de plus value"
soit un tableau de 12 lignes.
Il a une autre solution possible si on ne veut pas incorporer un tableau. Faire signe au cas où.
Cordialement
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
18 sept. 2008 à 12:33
18 sept. 2008 à 12:33
Bonjour
Et merci Michel m pour ces précisions,je n'avais pas lu toutes les conditions demandées.
Ou alors, dans le même périmètre:
=si (F1<6;"Pas d'abattement";si(F1=>15;"pas de plus value";RECHERCHEV(F1;$X$1:$Y$20;2;0)))
Ca devrait aussi marcher
Bien amicalement
Et merci Michel m pour ces précisions,je n'avais pas lu toutes les conditions demandées.
Ou alors, dans le même périmètre:
=si (F1<6;"Pas d'abattement";si(F1=>15;"pas de plus value";RECHERCHEV(F1;$X$1:$Y$20;2;0)))
Ca devrait aussi marcher
Bien amicalement