Formule plusieurs conditions si et

Bonjour,

Je fais appel à votre aide suite au nouveau calcul pour la TVTS (taxe véhicule de société).

Nous devons prendre en compte à la fois la date d'immatriculation du véhicule (avant ou après 01/03/2020) et le taux d'émission de CO2 pour calculer la taxe.

soit au total 30 conditions. voir tableau ci-joint.

Je suis partie sur une formule =Si(et ) mais je me perds avec le nombre de conditions.

Pouvez vous m'aider à trouver une solution ou autre formule??

Dois je passer par plusieurs lignes de test, une ligne pour après 01/03/2020 et une pour avant ?

Passer par des test vrai et faux en fonction des dates?

En colonne E mais différents essais, le dernier excel me dit trop d'argument.

D'avance merci pour votre aide

432tvts.xlsx (11.31 Ko)

Bonjour,

Ceci devrait faire l'affaire :

=SI(B2="VRAI";RECHERCHEV(D2;données!$A$2:$C$16;2;VRAI);RECHERCHEV(D2;données!$A$2:$C$16;3;VRAI))

Bonjour JoyeuxNoel,

Merci pour votre réponse, mais les taux de co02 ne sont pas précisément ceux indiqués en colonne A cad arrondi à la dizaine, il peut y avoir du 75, 132 etc...

pour moi je ne peux pas partir sur une recherchev

J'ai oublié de préciser qu'il fallait transformer les données source ainsi :

Co2Tarif pour véhicule WLTP (A partir de 01/03/2020)Tarif pour véhicule NEDC (DMEC > 01/06/2004, possédés ou loués depuis 01/01/2006)
0116
20217
50318
60419
100520
120621
140722
150823
160924
1701025
1901126
2001227
2301328
2501429
2701530

je viens de tester avec 20 cela fonctionne mais si je remplace le 20 par 10 j'obtiens un #N/A ce qui est logique car on ne traitre pas les valeurs différentes de celles en colonne A. Or les taux de co2 sont que très rarement arrondi à la dizaine.

N'hésite pas à poster tes essais, car cela fonctionne ...

Voici mon test en e2 avec un taux de 10.

130tvts.xlsx (13.58 Ko)

Tu recopies n'importe quoi, tu changes la base de données, la formule ... Tu m'étonnes que ça ne fonctionne pas ...

J'ai recopié simplement la formule avant d'ajouter les lignes c'est pour ca les erreurs. j'en suis désolé.

Cependant, lorsque je fais le test avec 156 en faux le résultat est de 22 alors qu'il devrait être de 23 car 156 est < 160.

Les chiffres en colonne A sont < à

Comment peut on gérer cette notion?

Je joints le fichier avec exemple

Je te mets sur le fichier joint comment ça fonctionne au niveau des bornes pour la formule. À toi ensuite d'adapter avec les nombres adéquats. Je ne peux pas deviner quels sont tes critères. Mais en l'état actuel des choses, la fonction marche très bien et donne les résultats voulus.

111copie-de-tvts-1.xlsx (13.67 Ko)

Bonjour Joyeux Noel,

Merci pour ta réponse.

Comment puis je gérer le fait qu'en colonne A ce sont les chiffres maximum et non l'étendu.

Par exemple, 120 ne veut pas dire de 120 à 140 mais inférieur à 120 donc 120 maximum.

Si on prend 130 c'est la ligne de 140 qui doit être prise en compte (car 130 est bien < à 140) donc pour le calcul c'est soit 6 soit 21.

C'est ainsi pour toutes les lignes sauf la dernière ligne ou c'est supérieur à 271.

Y a t il une astuce pour gérer cela?

Bonjour,

Dans ce cas, tu n'as qu'à déplacer les repères dans ta base de données ainsi :

355copie-de-tvts-1.xlsx (13.69 Ko)

Bonjour

super merci beaucoup pour ton aide JoyeuxNoel

Hello, merci pour le retour !

Tu vois que rechercheV le fait ici ;)

On aurait pu partir aussi sur des fonctions INDEX et EQUIV. En voyant tes autres fonctions sur le fichier, je me suis dit que ça serait peut-être plus simple à aborder avec recherchev. Je me suis peut-être trompé.

Rechercher des sujets similaires à "formule conditions"