OVH Cloud OVH Cloud

Re-choisir(equiv()

8 réponses
Avatar
NEWS.BLUEWIN.CH
Hello,

Après avoir eu une réponse très pointue et qui fonctionne très bien de la
part de Alain CROS(merci d'ailleurs), j'ai essayé de recréer moi-même une
formule matricielle avec l'imbriquation des fonctions CHOISIR ET EQUIV(qui
plante tout le temps), mais quelqun pourrais me donner plus de détails sur
la formule elle-même, que je puisse comprendre...(pas évident)

en A1 j'ai une liste déroulante(données/validation/liste) avec 3 intitulés
directeur, responsable,intendant , je désire qu'elle me renvoie en B1
1 quand je selectionne directeur
2 quand je selectionne responsable
3 quand je selectionne intendant

voici la formule ou est l'erreur?????
=CHOISIR(EQUIV(A1;0;"DIRECTEUR";"RESPONSABLE";"INTENDANT";0);"1";"2";"3")

bien sur validée avec ctrl-shift-enter

dois-je mettre au milieu les accolades??, pourquoi un "0" avant directeur et
après...?

merci d'avance
Mike

8 réponses

Avatar
isabelle
bonjour Mike,

=CHOISIR(EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0);"1";"2";"3")

la fonction EQUIV(valeur_cherchée;matrice_recherche;type)
EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0)

le troisième élément type est pour indiquer comment Microsoft Excel doit procéder pour comparer l'argument
0, 1 ou -1
Si la valeur de l'argument type est 0, la fonction EQUIV trouve la première valeur exactement équivalente à celle de
l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche peuvent être placées dans un ordre quelconque.

je ne sais pas pourquoi alain a mit un 0 avant, mais dans cette exemple il n'est pas nécessaire, à moins qu'il y est
cette possibilité dans la liste de validation en cellule A1

la fonction CHOISIR(no_index;valeur1;valeur2;…)
=CHOISIR(no_index;"1";"2";"3")
se présente ainsi, pour cette raison il n'est pas nécessaire de mettre les accolades aux arguments valeur.

isabelle


Hello,

Après avoir eu une réponse très pointue et qui fonctionne très bien de la
part de Alain CROS(merci d'ailleurs), j'ai essayé de recréer moi-même une
formule matricielle avec l'imbriquation des fonctions CHOISIR ET EQUIV(qui
plante tout le temps), mais quelqun pourrais me donner plus de détails sur
la formule elle-même, que je puisse comprendre...(pas évident)

en A1 j'ai une liste déroulante(données/validation/liste) avec 3 intitulés
directeur, responsable,intendant , je désire qu'elle me renvoie en B1
1 quand je selectionne directeur
2 quand je selectionne responsable
3 quand je selectionne intendant

voici la formule ou est l'erreur?????
=CHOISIR(EQUIV(A1;0;"DIRECTEUR";"RESPONSABLE";"INTENDANT";0);"1";"2";"3")

bien sur validée avec ctrl-shift-enter

dois-je mettre au milieu les accolades??, pourquoi un "0" avant directeur et
après...?

merci d'avance
Mike


Avatar
Jacky
je ne sais pas pourquoi alain a mit un 0 avant



Je pense parce qu"il avait inseré une valeur nul
=CHOISIR(no_index;"";"1";"2";"3")

CHOISIR(EQUIV(C6;{0;"G-S-Securite";"G-S-users PID";"G-S-users
LAD"};0);"";"utilisateur standard";"bureau";"inscrit")



J'avoue ne pas comprendre pourquoi d'ailleurs, mais s'il est en ligne, il
fournira peut-être la raison.

Salutations
JJ


"isabelle" a écrit dans le message de
news:
bonjour Mike,

=CHOISIR(EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0);"1";"2";"3")

la fonction EQUIV(valeur_cherchée;matrice_recherche;type)
EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0)

le troisième élément type est pour indiquer comment Microsoft Excel doit
procéder pour comparer l'argument

0, 1 ou -1
Si la valeur de l'argument type est 0, la fonction EQUIV trouve la
première valeur exactement équivalente à celle de

l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche
peuvent être placées dans un ordre quelconque.


je ne sais pas pourquoi alain a mit un 0 avant, mais dans cette exemple il
n'est pas nécessaire, à moins qu'il y est

cette possibilité dans la liste de validation en cellule A1

la fonction CHOISIR(no_index;valeur1;valeur2;.)
=CHOISIR(no_index;"1";"2";"3")
se présente ainsi, pour cette raison il n'est pas nécessaire de mettre les
accolades aux arguments valeur.


isabelle


Hello,

Après avoir eu une réponse très pointue et qui fonctionne très bien de
la


part de Alain CROS(merci d'ailleurs), j'ai essayé de recréer moi-même
une


formule matricielle avec l'imbriquation des fonctions CHOISIR ET
EQUIV(qui


plante tout le temps), mais quelqun pourrais me donner plus de détails
sur


la formule elle-même, que je puisse comprendre...(pas évident)

en A1 j'ai une liste déroulante(données/validation/liste) avec 3
intitulés


directeur, responsable,intendant , je désire qu'elle me renvoie en B1
1 quand je selectionne directeur
2 quand je selectionne responsable
3 quand je selectionne intendant

voici la formule ou est l'erreur?????

=CHOISIR(EQUIV(A1;0;"DIRECTEUR";"RESPONSABLE";"INTENDANT";0);"1";"2";"3")



bien sur validée avec ctrl-shift-enter

dois-je mettre au milieu les accolades??, pourquoi un "0" avant
directeur et


après...?

merci d'avance
Mike




Avatar
isabelle
bonjour Jacky,

tu as raison, je n'avais pas remarquer la première valeur "" de la fonction choisir,
c'est probablement pour éviter les résultats #N/A

isabelle


je ne sais pas pourquoi alain a mit un 0 avant



Je pense parce qu"il avait inseré une valeur nul
=CHOISIR(no_index;"";"1";"2";"3")

CHOISIR(EQUIV(C6;{0;"G-S-Securite";"G-S-users PID";"G-S-users
LAD"};0);"";"utilisateur standard";"bureau";"inscrit")



J'avoue ne pas comprendre pourquoi d'ailleurs, mais s'il est en ligne, il
fournira peut-être la raison.

Salutations
JJ

"isabelle" a écrit dans le message de
news:
bonjour Mike,

=CHOISIR(EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0);"1";"2";"3")

la fonction EQUIV(valeur_cherchée;matrice_recherche;type)
EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0)

le troisième élément type est pour indiquer comment Microsoft Excel doit
procéder pour comparer l'argument

0, 1 ou -1
Si la valeur de l'argument type est 0, la fonction EQUIV trouve la
première valeur exactement équivalente à celle de

l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche
peuvent être placées dans un ordre quelconque.


je ne sais pas pourquoi alain a mit un 0 avant, mais dans cette exemple il
n'est pas nécessaire, à moins qu'il y est

cette possibilité dans la liste de validation en cellule A1

la fonction CHOISIR(no_index;valeur1;valeur2;.)
=CHOISIR(no_index;"1";"2";"3")
se présente ainsi, pour cette raison il n'est pas nécessaire de mettre les
accolades aux arguments valeur.


isabelle


Hello,

Après avoir eu une réponse très pointue et qui fonctionne très bien de
la


part de Alain CROS(merci d'ailleurs), j'ai essayé de recréer moi-même
une


formule matricielle avec l'imbriquation des fonctions CHOISIR ET
EQUIV(qui


plante tout le temps), mais quelqun pourrais me donner plus de détails
sur


la formule elle-même, que je puisse comprendre...(pas évident)

en A1 j'ai une liste déroulante(données/validation/liste) avec 3
intitulés


directeur, responsable,intendant , je désire qu'elle me renvoie en B1
1 quand je selectionne directeur
2 quand je selectionne responsable
3 quand je selectionne intendant

voici la formule ou est l'erreur?????

=CHOISIR(EQUIV(A1;0;"DIRECTEUR";"RESPONSABLE";"INTENDANT";0);"1";"2";"3")



bien sur validée avec ctrl-shift-enter

dois-je mettre au milieu les accolades??, pourquoi un "0" avant
directeur et


après...?

merci d'avance
Mike






Avatar
Jacky
pour éviter les résultats #N/A
Tout juste, en cas effacement de A1 par la touche Suppr,Valeur nul, sinon


#N/A
Ah! ces "Alain", il pense toujours à tout.
;-)
JJ

"isabelle" a écrit dans le message de
news:
bonjour Jacky,

tu as raison, je n'avais pas remarquer la première valeur "" de la
fonction choisir,

c'est probablement pour éviter les résultats #N/A

isabelle


je ne sais pas pourquoi alain a mit un 0 avant



Je pense parce qu"il avait inseré une valeur nul
=CHOISIR(no_index;"";"1";"2";"3")

CHOISIR(EQUIV(C6;{0;"G-S-Securite";"G-S-users PID";"G-S-users
LAD"};0);"";"utilisateur standard";"bureau";"inscrit")



J'avoue ne pas comprendre pourquoi d'ailleurs, mais s'il est en ligne,
il


fournira peut-être la raison.

Salutations
JJ

"isabelle" a écrit dans le message de
news:
bonjour Mike,


=CHOISIR(EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0);"1";"2";"3")




la fonction EQUIV(valeur_cherchée;matrice_recherche;type)
EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0)

le troisième élément type est pour indiquer comment Microsoft Excel
doit



procéder pour comparer l'argument
0, 1 ou -1
Si la valeur de l'argument type est 0, la fonction EQUIV trouve la
première valeur exactement équivalente à celle de

l'argument valeur_cherchée. Les valeurs de l'argument
matrice_recherche



peuvent être placées dans un ordre quelconque.

je ne sais pas pourquoi alain a mit un 0 avant, mais dans cette
exemple il



n'est pas nécessaire, à moins qu'il y est
cette possibilité dans la liste de validation en cellule A1

la fonction CHOISIR(no_index;valeur1;valeur2;.)
=CHOISIR(no_index;"1";"2";"3")
se présente ainsi, pour cette raison il n'est pas nécessaire de mettre
les



accolades aux arguments valeur.

isabelle


Hello,

Après avoir eu une réponse très pointue et qui fonctionne très bien
de




la
part de Alain CROS(merci d'ailleurs), j'ai essayé de recréer
moi-même




une
formule matricielle avec l'imbriquation des fonctions CHOISIR ET
EQUIV(qui


plante tout le temps), mais quelqun pourrais me donner plus de
détails




sur
la formule elle-même, que je puisse comprendre...(pas évident)

en A1 j'ai une liste déroulante(données/validation/liste) avec 3
intitulés


directeur, responsable,intendant , je désire qu'elle me renvoie en
B1




1 quand je selectionne directeur
2 quand je selectionne responsable
3 quand je selectionne intendant

voici la formule ou est l'erreur?????




=CHOISIR(EQUIV(A1;0;"DIRECTEUR";"RESPONSABLE";"INTENDANT";0);"1";"2";"3")



bien sur validée avec ctrl-shift-enter

dois-je mettre au milieu les accolades??, pourquoi un "0" avant
directeur et


après...?

merci d'avance
Mike








Avatar
NEWS.BLUEWIN.CH
Hello isabelle et JJ

Très Sympa!!, marche super et en plus j'ai pigé...
Un très bon week-end !!!
Mike

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

bonjour Mike,

=CHOISIR(EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0);"1";"2";"3")

la fonction EQUIV(valeur_cherchée;matrice_recherche;type)
EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0)

le troisième élément type est pour indiquer comment Microsoft Excel doit
procéder pour comparer l'argument

0, 1 ou -1
Si la valeur de l'argument type est 0, la fonction EQUIV trouve la
première valeur exactement équivalente à celle de

l'argument valeur_cherchée. Les valeurs de l'argument matrice_recherche
peuvent être placées dans un ordre quelconque.


je ne sais pas pourquoi alain a mit un 0 avant, mais dans cette exemple il
n'est pas nécessaire, à moins qu'il y est

cette possibilité dans la liste de validation en cellule A1

la fonction CHOISIR(no_index;valeur1;valeur2;.)
=CHOISIR(no_index;"1";"2";"3")
se présente ainsi, pour cette raison il n'est pas nécessaire de mettre les
accolades aux arguments valeur.


isabelle


Hello,

Après avoir eu une réponse très pointue et qui fonctionne très bien de
la


part de Alain CROS(merci d'ailleurs), j'ai essayé de recréer moi-même
une


formule matricielle avec l'imbriquation des fonctions CHOISIR ET
EQUIV(qui


plante tout le temps), mais quelqun pourrais me donner plus de détails
sur


la formule elle-même, que je puisse comprendre...(pas évident)

en A1 j'ai une liste déroulante(données/validation/liste) avec 3
intitulés


directeur, responsable,intendant , je désire qu'elle me renvoie en B1
1 quand je selectionne directeur
2 quand je selectionne responsable
3 quand je selectionne intendant

voici la formule ou est l'erreur?????

=CHOISIR(EQUIV(A1;0;"DIRECTEUR";"RESPONSABLE";"INTENDANT";0);"1";"2";"3")



bien sur validée avec ctrl-shift-enter

dois-je mettre au milieu les accolades??, pourquoi un "0" avant
directeur et


après...?

merci d'avance
Mike




Avatar
AV
bien sur validée avec ctrl-shift-enter


Il ne s'agit pas d'une formule matricielle mais d'une formule contenant (qui
devrait contenir --> d'où l'erreur) une matrice de constantes :
{"DIRECTEUR";"RESPONSABLE";"INTENDANT"}
La validation matricielle n'ajoute rien à l'affaire !
Le 3° argument de EQUIV n'est pas (comme l'a dit Isabelle) strictement
nécessaire mais ça me parait être une bonne habitude quand on recherche la
valeur exacte (souci si elle est oublié avec des valeurs numériques)

Pour résoudre ton truc on peut aussi utiliser la combinaison classique de
INDEX/EQUIV :
=INDEX({1;2;3};EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0))

AV

Avatar
isabelle
ha bon ! j'ai dit qu'elle était strictement nécessaire. ;-)
isabelle



bien sur validée avec ctrl-shift-enter


Il ne s'agit pas d'une formule matricielle mais d'une formule contenant (qui
devrait contenir --> d'où l'erreur) une matrice de constantes :
{"DIRECTEUR";"RESPONSABLE";"INTENDANT"}
La validation matricielle n'ajoute rien à l'affaire !
Le 3° argument de EQUIV n'est pas (comme l'a dit Isabelle) strictement
nécessaire mais ça me parait être une bonne habitude quand on recherche la
valeur exacte (souci si elle est oublié avec des valeurs numériques)

Pour résoudre ton truc on peut aussi utiliser la combinaison classique de
INDEX/EQUIV :
=INDEX({1;2;3};EQUIV(A1;{"DIRECTEUR";"RESPONSABLE";"INTENDANT"};0))

AV



Avatar
AV
ha bon ! j'ai dit qu'elle était strictement nécessaire. ;-)


Achh ....
j'ai lu ta remarque en pensant qu'il s'agissait du zéro comme 3° argument de
EQUIV
Mais elle reste évidemment tout à fait valide
Plus clairement (et malgré les apparences) : je ne faisais qu'approuver ta
remarque

AV