OVH Cloud OVH Cloud

Renvoi de valeurs et fonction matricielle

11 réponses
Avatar
Thierry
Bonjour à tous,

je cherche dans une fonction excel à renvoyer une valeur 0 ou 1 en
fonction du n° de département. Exemple : les valeurs
75,77,78,91,92,93,94 et 95 renvoient 0, le reste 1.

La solution la plus simple que j'ai trouvé c'est par le biais de la
fonction rechercheV qui à partir d'une table va chercher la valeur
adéquate , H2 étant la cellule où se trouve le n° du département:
=SI(ESTVIDE(H2);"";RECHERCHEV(H2;département!A:B;2;FAUX))

Mais j'aimerai pouvoir supprimer cette table et passer par une seule
formule dans la cellule. j'ai tenté par le biais des matrices que je ne
maîtrise pas du tout et j'ai saisie la fonction suivante qui ne
fonctionne pas correctement. En effet, le test ne se fait que sur la
première valeur 75 et renvoi systématiquement 1 pour tout autre valeur.
J'ai cherché un peu partout sans bien comprendre où se situait mon erreur.
{=SI(ESTVIDE(H2);"-";SI(H2<>{75.77.78.91.92.93.94.95};1;0))}

D'avance, merci de votre aide.

Cordialement

Thierry

10 réponses

1 2
Avatar
AV
=ESTNA(EQUIV(CelluleAvecNumDépart;{75;77;78;91;92;93;94;95};0))*1

AV
Avatar
Daniel
Bonjour.
Essaie :
=SI(ESTVIDE(H2);"";SI(ESTERREUR(EQUIV(H2;{75;77;78;91;92;93;94;95};0));1;0))
Cordialement.
Daniel
"Thierry" a écrit dans le message de
news: 45718dbe$0$27411$
Bonjour à tous,

je cherche dans une fonction excel à renvoyer une valeur 0 ou 1 en
fonction du n° de département. Exemple : les valeurs 75,77,78,91,92,93,94
et 95 renvoient 0, le reste 1.

La solution la plus simple que j'ai trouvé c'est par le biais de la
fonction rechercheV qui à partir d'une table va chercher la valeur
adéquate , H2 étant la cellule où se trouve le n° du département:
=SI(ESTVIDE(H2);"";RECHERCHEV(H2;département!A:B;2;FAUX))

Mais j'aimerai pouvoir supprimer cette table et passer par une seule
formule dans la cellule. j'ai tenté par le biais des matrices que je ne
maîtrise pas du tout et j'ai saisie la fonction suivante qui ne fonctionne
pas correctement. En effet, le test ne se fait que sur la première valeur
75 et renvoi systématiquement 1 pour tout autre valeur. J'ai cherché un
peu partout sans bien comprendre où se situait mon erreur.
{=SI(ESTVIDE(H2);"-";SI(H2<>{75.77.78.91.92.93.94.95};1;0))}

D'avance, merci de votre aide.

Cordialement

Thierry


Avatar
Jacky
Bonjour,

Les n° de département nommés "departement"
=ESTERREUR(EQUIV(H2;departement;0))*1

--
Salutations
JJ

"Thierry" a écrit dans le message de
news: 45718dbe$0$27411$
Bonjour à tous,

je cherche dans une fonction excel à renvoyer une valeur 0 ou 1 en
fonction du n° de département. Exemple : les valeurs 75,77,78,91,92,93,94
et 95 renvoient 0, le reste 1.

La solution la plus simple que j'ai trouvé c'est par le biais de la
fonction rechercheV qui à partir d'une table va chercher la valeur
adéquate , H2 étant la cellule où se trouve le n° du département:
=SI(ESTVIDE(H2);"";RECHERCHEV(H2;département!A:B;2;FAUX))

Mais j'aimerai pouvoir supprimer cette table et passer par une seule
formule dans la cellule. j'ai tenté par le biais des matrices que je ne
maîtrise pas du tout et j'ai saisie la fonction suivante qui ne fonctionne
pas correctement. En effet, le test ne se fait que sur la première valeur
75 et renvoi systématiquement 1 pour tout autre valeur. J'ai cherché un
peu partout sans bien comprendre où se situait mon erreur.
{=SI(ESTVIDE(H2);"-";SI(H2<>{75.77.78.91.92.93.94.95};1;0))}

D'avance, merci de votre aide.

Cordialement

Thierry


Avatar
MichDenis
Ta formule fonctionne.. tu dois valider par Ctrl + Maj + Enter
c'est seulement par la suite qu'apparaît les accolades
=SI(ESTVIDE(H2);"-";SI(H2<>{75.77.78.91.92.93.94.95};1;0))


"Thierry" a écrit dans le message de news:
45718dbe$0$27411$
Bonjour à tous,

je cherche dans une fonction excel à renvoyer une valeur 0 ou 1 en
fonction du n° de département. Exemple : les valeurs
75,77,78,91,92,93,94 et 95 renvoient 0, le reste 1.

La solution la plus simple que j'ai trouvé c'est par le biais de la
fonction rechercheV qui à partir d'une table va chercher la valeur
adéquate , H2 étant la cellule où se trouve le n° du département:
=SI(ESTVIDE(H2);"";RECHERCHEV(H2;département!A:B;2;FAUX))

Mais j'aimerai pouvoir supprimer cette table et passer par une seule
formule dans la cellule. j'ai tenté par le biais des matrices que je ne
maîtrise pas du tout et j'ai saisie la fonction suivante qui ne
fonctionne pas correctement. En effet, le test ne se fait que sur la
première valeur 75 et renvoi systématiquement 1 pour tout autre valeur.
J'ai cherché un peu partout sans bien comprendre où se situait mon erreur.
{=SI(ESTVIDE(H2);"-";SI(H2<>{75.77.78.91.92.93.94.95};1;0))}

D'avance, merci de votre aide.

Cordialement

Thierry
Avatar
Thierry
Bonjour,

Merci à vous deux pour vos réponses. Effectivement, la fonction equiv
convient parfaitement.

Encore Merci

Thierry

Bonjour à tous,

je cherche dans une fonction excel à renvoyer une valeur 0 ou 1 en
fonction du n° de département. Exemple : les valeurs
75,77,78,91,92,93,94 et 95 renvoient 0, le reste 1.

La solution la plus simple que j'ai trouvé c'est par le biais de la
fonction rechercheV qui à partir d'une table va chercher la valeur
adéquate , H2 étant la cellule où se trouve le n° du département:
=SI(ESTVIDE(H2);"";RECHERCHEV(H2;département!A:B;2;FAUX))

Mais j'aimerai pouvoir supprimer cette table et passer par une seule
formule dans la cellule. j'ai tenté par le biais des matrices que je ne
maîtrise pas du tout et j'ai saisie la fonction suivante qui ne
fonctionne pas correctement. En effet, le test ne se fait que sur la
première valeur 75 et renvoi systématiquement 1 pour tout autre valeur.
J'ai cherché un peu partout sans bien comprendre où se situait mon erreur.
{=SI(ESTVIDE(H2);"-";SI(H2<>{75.77.78.91.92.93.94.95};1;0))}

D'avance, merci de votre aide.

Cordialement

Thierry


Avatar
Garette
Bonjour,

Chez moi en matricielle ça ne fonctionne pas...
Il faut remplacer les . qui séparent les departements par ;

Pour ne pas avoir à la valider en matricielle, tu peux la saisir comme ceci
:
=SI(ESTVIDE(H2);"-";SI(ET(H2<>{75;77;78;91;92;93;94;95});1;0))
Avatar
MichDenis
| Il faut remplacer les . qui séparent les departements par ;

C'est une question de parametres propres à sa configuration ...
mais la formule en elle-même est bonne !
Avatar
Garette
Alors il doit y avoir qq chose qui m'échappe.
Qd je la valide en matricielle, elle ne fonctionne que pour 75 ...
Avatar
MichDenis
Tu as bien raison, il lui manque quelques épices !
Merci de l'avoir souligné.


"Garette" a écrit dans le message de news:
%
Alors il doit y avoir qq chose qui m'échappe.
Qd je la valide en matricielle, elle ne fonctionne que pour 75 ...
Avatar
Thierry
Bonsoir,

C'est effectivement le problème que je rencontre. Le point ou le
point-virgule pour séparer les dpts n'y change rien. Après avoir validé
avec CTRL-MAJ-ENTREE, dès qu'une valeur différente de 75 ou de la
première valeur rentrée dans la chaîne est saisie celà ne fonctionne pas
la valeur 1 est systématiquement retournée.

Tant pis, mais la fonction EQUIV fait correctement le boulot.

Encore merci de votre aide

Thierry

Tu as bien raison, il lui manque quelques épices !
Merci de l'avoir souligné.


"Garette" a écrit dans le message de news:
%
Alors il doit y avoir qq chose qui m'échappe.
Qd je la valide en matricielle, elle ne fonctionne que pour 75 ...






1 2