OVH Cloud OVH Cloud

formule avec si

5 réponses
Avatar
jean marie
bonjour à tous

j ai une table de référence sur 4 colonnes
1er colonne : nbre sur 5 caratère (toujours positif)
2ème colonne : nbre sur 5 caratère (toujours positif)
3ème colonne : un code (c 'est une lettrre)
4ème colonne : un code (c 'est une lettrre)

et j ai un tableau sur 2 colonnes
1ere colonne : un nombre A
2ème colonne : un montant

je souhaite que sur la 2eme colonne du tableau 2 avoir le bon code du
tableau 1
a savoir :
- il faut trouver la bonne tranche du nombre A dans le tableau 1
- faire un choix entre le code de la colonne 3 ou 4 du tableau 1 (si montant
négatif colonne 3 et si montant positif colonne 4)

ex :
table référence
12000 12999 A B
13000 13199 C D

TABLEAU
12185 -100
alors je dois avoir dans la collone 3 : le code B

Si vous pouvez m'aider
merci à l'avance


jmarie

5 réponses

Avatar
ROCHE Pierre
Bonjour,
j'ai réalisé ceci,

Table de référence :
A1 : 12000
B1 : 12999
C1 : A
D1 : B
A2 : 13000
B2 : 13199
C2 : C
D2 : D

Tableau
F1 : 12185
G1 : -100

et en H1 :
=INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0))

Cela te convient-il ?

Cordialement

"jean marie" a écrit dans le message
de news:
bonjour à tous

j ai une table de référence sur 4 colonnes
1er colonne : nbre sur 5 caratère (toujours positif)
2ème colonne : nbre sur 5 caratère (toujours positif)
3ème colonne : un code (c 'est une lettrre)
4ème colonne : un code (c 'est une lettrre)

et j ai un tableau sur 2 colonnes
1ere colonne : un nombre A
2ème colonne : un montant

je souhaite que sur la 2eme colonne du tableau 2 avoir le bon code du
tableau 1
a savoir :
- il faut trouver la bonne tranche du nombre A dans le tableau 1
- faire un choix entre le code de la colonne 3 ou 4 du tableau 1 (si
montant
négatif colonne 3 et si montant positif colonne 4)

ex :
table référence
12000 12999 A B
13000 13199 C D

TABLEAU
12185 -100
alors je dois avoir dans la collone 3 : le code B

Si vous pouvez m'aider
merci à l'avance


jmarie



Avatar
jean marie
Bonjour

pierre ben cela ne fonctionne pas
il y a un blocage sur le 0
peux tu m'aider encore

jmarie


Bonjour,
j'ai réalisé ceci,

Table de référence :
A1 : 12000
B1 : 12999
C1 : A
D1 : B
A2 : 13000
B2 : 13199
C2 : C
D2 : D

Tableau
F1 : 12185
G1 : -100

et en H1 :
=INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0))

Cela te convient-il ?

Cordialement

"jean marie" a écrit dans le message
de news:
bonjour à tous

j ai une table de référence sur 4 colonnes
1er colonne : nbre sur 5 caratère (toujours positif)
2ème colonne : nbre sur 5 caratère (toujours positif)
3ème colonne : un code (c 'est une lettrre)
4ème colonne : un code (c 'est une lettrre)

et j ai un tableau sur 2 colonnes
1ere colonne : un nombre A
2ème colonne : un montant

je souhaite que sur la 2eme colonne du tableau 2 avoir le bon code du
tableau 1
a savoir :
- il faut trouver la bonne tranche du nombre A dans le tableau 1
- faire un choix entre le code de la colonne 3 ou 4 du tableau 1 (si
montant
négatif colonne 3 et si montant positif colonne 4)

ex :
table référence
12000 12999 A B
13000 13199 C D

TABLEAU
12185 -100
alors je dois avoir dans la collone 3 : le code B

Si vous pouvez m'aider
merci à l'avance


jmarie








Avatar
ROCHE Pierre
2 cas d'après ta remarque.

1 - Lorsque je saisis 0 en G1, j'obtiens B (cela fonctionne puisque 0 est
considéré d'après ma formule comme un nombre positif)

2 - Lorsque je saisis en F1 une valeur en dehors ders intervalles proposés,
effectivement il y a une erreur qui apparaît.
Je te propose la formule adaptée en H1 pour éliminer ces cas.
=SI(OU(F1<MIN(A1:A2);F1>MAX(B1:B2));"Pas dintervalle pour ce
cas";INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0)))

Cela va-t-il mieux maintenant ?


"jean marie" a écrit dans le message
de news:
Bonjour

pierre ben cela ne fonctionne pas
il y a un blocage sur le 0
peux tu m'aider encore

jmarie


Bonjour,
j'ai réalisé ceci,

Table de référence :
A1 : 12000
B1 : 12999
C1 : A
D1 : B
A2 : 13000
B2 : 13199
C2 : C
D2 : D

Tableau
F1 : 12185
G1 : -100

et en H1 :
=INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0))

Cela te convient-il ?

Cordialement

"jean marie" a écrit dans le
message
de news:
bonjour à tous

j ai une table de référence sur 4 colonnes
1er colonne : nbre sur 5 caratère (toujours positif)
2ème colonne : nbre sur 5 caratère (toujours positif)
3ème colonne : un code (c 'est une lettrre)
4ème colonne : un code (c 'est une lettrre)

et j ai un tableau sur 2 colonnes
1ere colonne : un nombre A
2ème colonne : un montant

je souhaite que sur la 2eme colonne du tableau 2 avoir le bon code du
tableau 1
a savoir :
- il faut trouver la bonne tranche du nombre A dans le tableau 1
- faire un choix entre le code de la colonne 3 ou 4 du tableau 1 (si
montant
négatif colonne 3 et si montant positif colonne 4)

ex :
table référence
12000 12999 A B
13000 13199 C D

TABLEAU
12185 -100
alors je dois avoir dans la collone 3 : le code B

Si vous pouvez m'aider
merci à l'avance


jmarie










Avatar
jean marie
Bonjour

excuse moi, mais la formule ne marche pas
je n'arrive pas à la validé
tu la essayé

je comprends pas



2 cas d'après ta remarque.

1 - Lorsque je saisis 0 en G1, j'obtiens B (cela fonctionne puisque 0 est
considéré d'après ma formule comme un nombre positif)

2 - Lorsque je saisis en F1 une valeur en dehors ders intervalles proposés,
effectivement il y a une erreur qui apparaît.
Je te propose la formule adaptée en H1 pour éliminer ces cas.
=SI(OU(F1<MIN(A1:A2);F1>MAX(B1:B2));"Pas dintervalle pour ce
cas";INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0)))

Cela va-t-il mieux maintenant ?


"jean marie" a écrit dans le message
de news:
Bonjour

pierre ben cela ne fonctionne pas
il y a un blocage sur le 0
peux tu m'aider encore

jmarie


Bonjour,
j'ai réalisé ceci,

Table de référence :
A1 : 12000
B1 : 12999
C1 : A
D1 : B
A2 : 13000
B2 : 13199
C2 : C
D2 : D

Tableau
F1 : 12185
G1 : -100

et en H1 :
=INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0))

Cela te convient-il ?

Cordialement

"jean marie" a écrit dans le
message
de news:
bonjour à tous

j ai une table de référence sur 4 colonnes
1er colonne : nbre sur 5 caratère (toujours positif)
2ème colonne : nbre sur 5 caratère (toujours positif)
3ème colonne : un code (c 'est une lettrre)
4ème colonne : un code (c 'est une lettrre)

et j ai un tableau sur 2 colonnes
1ere colonne : un nombre A
2ème colonne : un montant

je souhaite que sur la 2eme colonne du tableau 2 avoir le bon code du
tableau 1
a savoir :
- il faut trouver la bonne tranche du nombre A dans le tableau 1
- faire un choix entre le code de la colonne 3 ou 4 du tableau 1 (si
montant
négatif colonne 3 et si montant positif colonne 4)

ex :
table référence
12000 12999 A B
13000 13199 C D

TABLEAU
12185 -100
alors je dois avoir dans la collone 3 : le code B

Si vous pouvez m'aider
merci à l'avance


jmarie















Avatar
ROCHE Pierre
Bonjour,
Afin d'éviter de longues discussions sur le forum pour savoir où cela ne va
pas, je t'ai mis à dispo mon fichier sous cjoint.com à l'adresse suivante
http://cjoint.com/?fbjEKhzXGV

Cordialement


"jean marie" a écrit dans le message
de news:
Bonjour

excuse moi, mais la formule ne marche pas
je n'arrive pas à la validé
tu la essayé

je comprends pas



2 cas d'après ta remarque.

1 - Lorsque je saisis 0 en G1, j'obtiens B (cela fonctionne puisque 0 est
considéré d'après ma formule comme un nombre positif)

2 - Lorsque je saisis en F1 une valeur en dehors ders intervalles
proposés,
effectivement il y a une erreur qui apparaît.
Je te propose la formule adaptée en H1 pour éliminer ces cas.
=SI(OU(F1<MIN(A1:A2);F1>MAX(B1:B2));"Pas dintervalle pour ce
cas";INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0)))

Cela va-t-il mieux maintenant ?


"jean marie" a écrit dans le
message
de news:
Bonjour

pierre ben cela ne fonctionne pas
il y a un blocage sur le 0
peux tu m'aider encore

jmarie


Bonjour,
j'ai réalisé ceci,

Table de référence :
A1 : 12000
B1 : 12999
C1 : A
D1 : B
A2 : 13000
B2 : 13199
C2 : C
D2 : D

Tableau
F1 : 12185
G1 : -100

et en H1 :
=INDEX(C1:D2;EQUIV((SOMMEPROD((F1>¡:A2)*(F1<±:B2)*A1:A2));A1:A2;0);2-(G1<0))

Cela te convient-il ?

Cordialement

"jean marie" a écrit dans le
message
de news:
bonjour à tous

j ai une table de référence sur 4 colonnes
1er colonne : nbre sur 5 caratère (toujours positif)
2ème colonne : nbre sur 5 caratère (toujours positif)
3ème colonne : un code (c 'est une lettrre)
4ème colonne : un code (c 'est une lettrre)

et j ai un tableau sur 2 colonnes
1ere colonne : un nombre A
2ème colonne : un montant

je souhaite que sur la 2eme colonne du tableau 2 avoir le bon code
du
tableau 1
a savoir :
- il faut trouver la bonne tranche du nombre A dans le tableau 1
- faire un choix entre le code de la colonne 3 ou 4 du tableau 1 (si
montant
négatif colonne 3 et si montant positif colonne 4)

ex :
table référence
12000 12999 A B
13000 13199 C D

TABLEAU
12185 -100
alors je dois avoir dans la collone 3 : le code B

Si vous pouvez m'aider
merci à l'avance


jmarie