OVH Cloud OVH Cloud

re indice

9 réponses
Avatar
clguillet
bonjour
merci pour le contact
non encore ma question mal expliqué c'est pas facile de se faire comprendre
en fait en A1 le chiffre est entre 0 et 988 et suivant ce chiffre la somme 5
ou 10 ou 15 ou 20 euros est alloué, est cette somme est multipliée par le
nombre de jour de B 1 ;la formule je la voudrais en C 1 par exemple
A1 (110 ) en B1 (4 ) en C 1 ma formule ici l'indice correspond a la somme 5
donc en C1 = 20 euros
A1 (200) en B1 (4 ) en C1 ma formule ici l'indice correspond a la somme 10
donc en C1 = 40 euros
il est peut'ètre plus facile d'avoir une cellule (C 1) ou l'indice est
indiqué ici 5 ou 10 et ensuite avoir en D 1 (C1*B1) donc 20 ou 40
merci
Claude

( 0 à 123 ) =5
( 123.01 à 456 ) =10
( 456.01 à 789 ) =15
( 789.01 à 988 ) =20

En A1(110 ) En B1( 4 ) En C1 donc ( 5 ) En D1 la somme (20)
ou En A1(200 ) En B1( 4 ) En C1 donc (10) En D1 la somme (40)
ou En A1(500 ) En B1( 4 ) En C1 donc (15) En D1 la somme (60)
ou En A1(800 ) En B1( 4 ) En C1 donc (20) En D1 la somme (80)

9 réponses

Avatar
Rai
Bonjour,

Une solution possible consiste à créer une table des indices quelquepart dans votre classeur.
L'idéal serait de la placer sur une autre feuille et de nommer la zone correspondante (Insertion/Nom/Définir)
Un des avantages de cette méthode réside dans une mise à jour très simple des indices, il suffit de les modifier dans la table.

Dans la solution que je propose, la table des indices se trouve en A1:B4 de la même feuille.
0 5
123,01 10
456,01 15
789,01 20


Ensuite, en colonne A vous porterez le quotient famillial, en B le nombre de jours et en C la formule suivante :
=INDEX($A$1:$B$4;EQUIV(A8;$A$1:$A$4;1);2)
A8 : si vous placer cette formule en ligne 8, bien entendu.

En D vous pourrez faire votre calcul traditionnel.

Bonne journée

Rai


"clguillet" a écrit dans le message de news:
bonjour
merci pour le contact
non encore ma question mal expliqué c'est pas facile de se faire comprendre
en fait en A1 le chiffre est entre 0 et 988 et suivant ce chiffre la somme 5
ou 10 ou 15 ou 20 euros est alloué, est cette somme est multipliée par le
nombre de jour de B 1 ;la formule je la voudrais en C 1 par exemple
A1 (110 ) en B1 (4 ) en C 1 ma formule ici l'indice correspond a la somme 5
donc en C1 = 20 euros
A1 (200) en B1 (4 ) en C1 ma formule ici l'indice correspond a la somme 10
donc en C1 = 40 euros
il est peut'ètre plus facile d'avoir une cellule (C 1) ou l'indice est
indiqué ici 5 ou 10 et ensuite avoir en D 1 (C1*B1) donc 20 ou 40
merci
Claude

( 0 à 123 ) =5
( 123.01 à 456 ) 
( 456.01 à 789 ) 
( 789.01 à 988 )

En A1(110 ) En B1( 4 ) En C1 donc ( 5 ) En D1 la somme (20)
ou En A1(200 ) En B1( 4 ) En C1 donc (10) En D1 la somme (40)
ou En A1(500 ) En B1( 4 ) En C1 donc (15) En D1 la somme (60)
ou En A1(800 ) En B1( 4 ) En C1 donc (20) En D1 la somme (80)




Avatar
AV
=EQUIV(A1;{0;123.01;456.01;789.01};1)*5*B1

AV
Avatar
Rai
Salut Alain,

Ta réponse est exacte, nénamoins je préfère passer par un tableau.
Par expérience, d'une part les indices et quotients évoluent fréquemment et d'autre part mettre à jour une formule est potentiellement dangereux.

C'est pour ça que je préfère la solution qui affiche 'en clair' un tableau de référence dans le classeur.
A chaque mise à jour il suffit de changer les valeurs souhaitées dans ce tableau, avec une répercussion immédiate sur les calculs.
Autrement, s'il faut intervenir dans toutes les formules utilisant les quotients et indices, on est presque sûr qu'une formule au moins sera oubliée...
Par ailleurs, si on intervient dans les formules, on augmente le risque des les 'casser'.

Cordialement

Rai


"AV" a écrit dans le message de news:
=EQUIV(A1;{0;123.01;456.01;789.01};1)*5*B1

AV




Avatar
AV
Ta réponse est exacte,
Merci de confirmer !


PS : concernant ta formule, je la "ficellerais" plutôt comme suit :
=INDEX($A$1:$A$4;EQUIV(A8;$A$1:$A$4;1))
A quoi bon se servir de INDEX/EQUIV si ça doit ressembler à un RechercheTruc
;-)
AV

Avatar
Rai
Pour montrer qu'on connaît la fonction ;oP

-------

Ou encore pour pouvoir gérer les encadrements (si c'est bien le terme mathématique exact ?) d'une manière correcte.

au plaisir de te lire à nouveau dans ce groupe de discussion.

Rai


"AV" a écrit dans le message de news:
Ta réponse est exacte,
Merci de confirmer !


PS : concernant ta formule, je la "ficellerais" plutôt comme suit :
=INDEX($A$1:$A$4;EQUIV(A8;$A$1:$A$4;1))
A quoi bon se servir de INDEX/EQUIV si ça doit ressembler à un RechercheTruc
;-)
AV





Avatar
AV
au plaisir de te lire à nouveau dans ce groupe de discussion.


Ben justement ...
en consultant les archives tu pourrais saisir le sens de la remarque sur
"RechercheTruc"
Mais ceci est encore une vieille histoire...

AV

Avatar
clguillet
Merci c'est bon j'ais fait une adaptation avec la formule INDEX
Merci Claude
"Rai" a écrit dans le message de news:
e%
Bonjour,

Une solution possible consiste à créer une table des indices quelquepart
dans votre classeur.
L'idéal serait de la placer sur une autre feuille et de nommer la zone
correspondante (Insertion/Nom/Définir)
Un des avantages de cette méthode réside dans une mise à jour très simple
des indices, il suffit de les modifier dans la table.

Dans la solution que je propose, la table des indices se trouve en A1:B4 de
la même feuille.
0 5
123,01 10
456,01 15
789,01 20


Ensuite, en colonne A vous porterez le quotient famillial, en B le nombre de
jours et en C la formule suivante :
=INDEX($A$1:$B$4;EQUIV(A8;$A$1:$A$4;1);2)
A8 : si vous placer cette formule en ligne 8, bien entendu.

En D vous pourrez faire votre calcul traditionnel.

Bonne journée

Rai


"clguillet" a écrit dans le message de news:

bonjour
merci pour le contact
non encore ma question mal expliqué c'est pas facile de se faire
comprendre
en fait en A1 le chiffre est entre 0 et 988 et suivant ce chiffre la somme
5
ou 10 ou 15 ou 20 euros est alloué, est cette somme est multipliée par le
nombre de jour de B 1 ;la formule je la voudrais en C 1 par exemple
A1 (110 ) en B1 (4 ) en C 1 ma formule ici l'indice correspond a la somme
5
donc en C1 = 20 euros
A1 (200) en B1 (4 ) en C1 ma formule ici l'indice correspond a la somme
10
donc en C1 = 40 euros
il est peut'ètre plus facile d'avoir une cellule (C 1) ou l'indice est
indiqué ici 5 ou 10 et ensuite avoir en D 1 (C1*B1) donc 20 ou 40
merci
Claude

( 0 à 123 ) =5
( 123.01 à 456 ) 
( 456.01 à 789 ) 
( 789.01 à 988 )

En A1(110 ) En B1( 4 ) En C1 donc ( 5 ) En D1 la somme (20)
ou En A1(200 ) En B1( 4 ) En C1 donc (10) En D1 la somme (40)
ou En A1(500 ) En B1( 4 ) En C1 donc (15) En D1 la somme (60)
ou En A1(800 ) En B1( 4 ) En C1 donc (20) En D1 la somme (80)




Avatar
Rai
re-

En fait, je vois parfaitement ce qui es repprochable à ma formule :
=INDEX($A$1:$B$4;EQUIV(A8;$A$1:$A$4;1);2)
En cas d'insertion, suppression de colonne à l'intérieur de la table de référence ... tout fout le camp.

Généralement j'écris cette formule :
=INDEX($B$1:$B$4;EQUIV(A8;$A$1:$A$4;1))
qui revient au même, et qui met à l'abri des mésaventures

Quand j'explique le fonctionnement de INDEX & EQUIV, souvent je tends à chercher à utiliser des plages similaires à RechercheTruc pour aider la compréhension. Ensuite, j'attire l'attention sur les inconvénients et j'explique comment les contourner.
J'ai parfois tendance à oublier que je ne suis pas en cours ;o))

Bonne soirée

Rai

"AV" a écrit dans le message de news:
au plaisir de te lire à nouveau dans ce groupe de discussion.


Ben justement ...
en consultant les archives tu pourrais saisir le sens de la remarque sur
"RechercheTruc"
Mais ceci est encore une vieille histoire...

AV





Avatar
AV
En fait, je vois parfaitement ce qui es repprochable à ma formule :
=INDEX($A$1:$B$4;EQUIV(A8;$A$1:$A$4;1);2)
En cas d'insertion, suppression de colonne à l'intérieur de la table de
référence ... tout fout le camp.


Et ben voilà... on est sur la même longueur d'onde ;-)
Bon...on pourrait faire une petite réserve sur le 3° argument de EQUIV pour une
plage alphanum mais c'était pas là le couic mais bien sur le "carcan" imposé par
une constante dans les arguments de INDEX

AV
qui n'utilise jamais Recherchetruc mais qui n'empèche personne de
l'utiliser..... mais qui ne perd jamais une occasion de le déconseiller ;-)