Trop d'argument...

Fermé
bren - 7 mars 2013 à 15:42
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 - 7 mars 2013 à 16:53
Bonjour, et merci de prendre le temps de me lire.

Je viens demander votre expertise.
J'éssaie de créer une fonction pour pouvoir calculer des frais kilométriques de façon automatique en fonction de la puissance fiscale.
mon tableau est le suivant :

CV <5000 5001 à 20000 km MAJORATION >20000 km
3 0,405 0,242 818 0,283
4 0,487 0,274 1063 0,327
5 0,536 0,3 1180 0,359
6 0,561 0,316 1223 0,377
7 0,587 0,332 1278 0,396
8 0,587 0,332 1278 0,396
9 0,587 0,332 1278 0,396
10 0,587 0,332 1278 0,396
11 0,587 0,332 1278 0,396
12 0,587 0,332 1278 0,396

J'ai cré la formule ci-dessous avec C28 le nombre de km parcours et E28 le puissance fiscale. Et pour la tranche de 5001 à 20000km il faut multiplier le nb de km *la valeur du tableau et ajouter la majoration.

=SI(ET(C28>5000;C28<2000);RECHERCHEV(Feuil1!$E$28;Feuil2!$A$12:$E$22;3)*C28+RECHERCHEV($E$28;Feuil2!$A$12:$E$22;4);SI(C28>20000;RECHERCHEV($E$28;Feuil2!$A$12:$E$22;5)*Feuil1!C28);C28*RECHERCHEV($E$28;Feuil2!$A$12:$E$22;2))

Excel me dit qu'il y a un trop grand nombre d'arguments (j'en conviens ^^) mais je suis sur qu'on peut le réussir autrement.

Merci de vos lumières.

Bonne journée

4 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
7 mars 2013 à 16:25
Bonjour
exemple à adapter
votre tableau de données de colonne A à colonne D et de ligne 1 à ligne 11
en B1:0, en C1: 5000 en D1:20000
en ligne 2 ect... les cylindrées
pour l'édition:
en F1, la cylindré
en G1 le nombre de kilomètres

en H1 la ,formule:

=SI(OU(F1="";G1="");"";INDEX($A$1:$D$11;EQUIV(F1;$A$1:$A$11;0);EQUIV(G1;$A$1:$D$1)))

vous donnera la valeur entrée au croisement de la colonne contenant le nombre de Km directement inférieur à celui de G1 et sur la ligne de la cylindrée en colonne A

Noter que le premier coe EQUIV se termine par ;0) et cherche une valeur exacte, alors que le second ne contient pas ce;0) pour trouver la valeur directement inférieure

Si problèmes, revenez avec un tableau modéle à déposer ici:

htttp://www.cjoint.com
en revenant placer le lien donné par le site.


crdlmnt



1
Jakensen Messages postés 49 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 26 juillet 2013 1
7 mars 2013 à 15:43
As-tu essayé de mofidier le nombre d'arguments recevable ?

Peux-tu raccourcir ta formule en calculant les totaux plutôt que des cellules individuelles ?
0
Bonjour,

Et tout d'abord merci de n'avoir lut.
Peut être oui mais j'avoue que je ne voit pas bien comment m'y prendre....
0
Jakensen Messages postés 49 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 26 juillet 2013 1
7 mars 2013 à 15:53
Avec plaisir,

Plutôt que d'inclure chaque cellule de ta formule, peux-tu créer une cellule 'total' (résumant ton argument) et l'inclure dans ton calcul final ?

Pour ce qui est du nombres d'arguments recevables, quel version utilises-tu ?
0
J'utilise la version de 2003 cela est peut être pour cela...
et non je ne voit pas comment utiliser des cellules sous totales car cela est vraiment un tout.
En tout cas merci
0
Jakensen Messages postés 49 Date d'inscription jeudi 7 mars 2013 Statut Membre Dernière intervention 26 juillet 2013 1
7 mars 2013 à 16:14
Ouh, 2003, effectivement ceci pourrait être l'une des causes du problèmes, peux-tu essayer ce même calcul sur une version plus récente et vérifier si cela fixe ton problème ?

En espérant que tu trouves une solution !
0
PHILOU10120 Messages postés 6367 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 2 avril 2024 795
7 mars 2013 à 16:53
Bonjour

Une autre solution avec RechercheV et H

https://www.cjoint.com/?3Chq0GCaoh1
-1