OVH Cloud OVH Cloud

Formules SI + ET complexes et imbriquées

3 réponses
Avatar
Congelator
Salut tout le monde,
J'ai besoin d'un grand coup de main car je commence à m'arracher les
cheveux...
Voilà mon 'blème :
Dans un classeur avec 2 feuilles par mois ("janv" pour les km du mois de
janvier et "REC janv" pour impression avec liaison avec "janv") ma société
rembourse les km faits, selon 3 conditions :
"REC janv" - cellules
(K32) -8000 km prix "a"
(K33) entre 8 et 15000 km prix "b"
(K34) + de 8000 km prix "c"
(K36) = le cumul des km de l'année y.c le mois en cours

"janv" (K108) = le total de km faits durant le mois

Comment faire une formule pour que le nombre de km se mette et se calcule
dans la bonne case ?

- 8000 km ça va, mais je n'y arrive pas pour les 2 autres conditions car
pour la 2ème (8-15000) il faut en plus tenir compte de la possibilité d'être
à cheval (7980 + 40 = 20 dans -8000 et 20 dans 8-15000... et idem pour + de
15000.

Est-ce qu'il faut passer par du VBA ? faire des calculs sur une feuille /
ligne / colonne masquée ??? Je suis ouvert à toute suggestion

Merci pour votre ide.
--
Céd / Lausanne

3 réponses

Avatar
Ricky
Bonjour *Congelator*

Pas clair ton truc. Si on ne retire pas 8000 en k33 on recoupe la plage K32
Et si le prix b couvre entre 8 et 15, plus de 8 n'est pas c

| (K32) -8000 km prix "a"
| (K33) entre 8 et 15000 km prix "b"
| (K34) + de 8000 km prix "c"
| (K36) = le cumul des km de l'année y.c le mois en cours

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Avatar
Congelator
Salut Ricky

Je suis d'accord avec toi... mon truc n'est pas clair ;-) mais ce n'est pas
facile de tout expliquer sans transformer la question en un "pavé" de 200
pages...

En résumé :

1- sur la feuille "janv", en k108 j'ai le total des km effectués durant ce
mois
2- sur la feuille récapitulative "REC janv" :
K36 = les km déjà effectués les mois précédents durant l'année ( en
l'occurence 0...)
en plus, j'ai 3 cellules dans lesquelles je dois inscrire le nombre de janv
K108 en fonction de 3 conditions :
(K32) - de 8000 :
si janv K108 + K36<8000;janv K108;8000
(K33) de 8 à 15000 :
si janv K108 + K36>8000 et <15000;janv K108;""
et
si janv K108 + K36 est à cheval, c-a-d 7990 + 20 => k32 = 10 et K33 = 10
(K34) + de 8000 :
si janv K108 + K36>15000;janv K108;
et
si janv K108 + K36 est à cheval, c-a-d 14990 + 20 => k33 = 10 et K34 = 10

J'espère que c'est un peu plus clair...?!?!? Je croise les doigts.
Merci d'avance
--
Céd / Lausanne



Bonjour *Congelator*

Pas clair ton truc. Si on ne retire pas 8000 en k33 on recoupe la plage K32
Et si le prix b couvre entre 8 et 15, plus de 8 n'est pas c

| (K32) -8000 km prix "a"
| (K33) entre 8 et 15000 km prix "b"
| (K34) + de 8000 km prix "c"
| (K36) = le cumul des km de l'année y.c le mois en cours

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net




Avatar
Congelator
JT m'a founi LA solution... alors la voici pour ceux que ça intéressesait.

B1 = Km déjà parcourus (deja)
B2 = Km du mois (km)
B3 = total b1+b2

B4 = -8000 : =MAX(0;MIN(8000-deja;km))
B5 = 8 - 15000 : =MAX(0;MIN(15000-deja;km))-B4
B6 = + 15000 : =km-B5-B4

--
Céd / Lausanne



Salut tout le monde,
J'ai besoin d'un grand coup de main car je commence à m'arracher les
cheveux...
Voilà mon 'blème :
Dans un classeur avec 2 feuilles par mois ("janv" pour les km du mois de
janvier et "REC janv" pour impression avec liaison avec "janv") ma société
rembourse les km faits, selon 3 conditions :
"REC janv" - cellules
(K32) -8000 km prix "a"
(K33) entre 8 et 15000 km prix "b"
(K34) + de 8000 km prix "c"
(K36) = le cumul des km de l'année y.c le mois en cours

"janv" (K108) = le total de km faits durant le mois

Comment faire une formule pour que le nombre de km se mette et se calcule
dans la bonne case ?

- 8000 km ça va, mais je n'y arrive pas pour les 2 autres conditions car
pour la 2ème (8-15000) il faut en plus tenir compte de la possibilité d'être
à cheval (7980 + 40 = 20 dans -8000 et 20 dans 8-15000... et idem pour + de
15000.

Est-ce qu'il faut passer par du VBA ? faire des calculs sur une feuille /
ligne / colonne masquée ??? Je suis ouvert à toute suggestion

Merci pour votre ide.
--
Céd / Lausanne