OVH Cloud OVH Cloud

Renvoi d'une valeur sur liste

12 réponses
Avatar
RAF
Bonjour à tous,

Voila, j'ai deux listes contenant des destinatiares et des contacts dnas
une feuille du classeur.Je souhaite creer une liste modifiable reliée aux
valeurs de la liste "destinataire" qui mettrait a jour automatiquement une
cellule "x" avec le contact de la seconde liste.
Plus clairement:un destinatiare=toto renvoie a un seul contact=titi,quand le
selectionne toto dans la liste modifiable il faut que dans la cellule "x" il
m'affiche "titi"
Je crois que c plus clair.

Merci pour vos lumieres.

RAF

10 réponses

1 2
Avatar
ChrisV
Bonjour RAF,

Avec les plages de données nommées "dtR" (destinataires) et "cnT" (contacts)
la liste modifiable en E1 par ex.
dans la cellule "x"
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

=INDEX(cnT;EQUIV(E1;dtR;0))


ChrisV



"RAF" a écrit dans le message de
news:ccgpub$uth$
Bonjour à tous,

Voila, j'ai deux listes contenant des destinatiares et des contacts dnas
une feuille du classeur.Je souhaite creer une liste modifiable reliée aux
valeurs de la liste "destinataire" qui mettrait a jour automatiquement une
cellule "x" avec le contact de la seconde liste.
Plus clairement:un destinatiare=toto renvoie a un seul contact=titi,quand
le

selectionne toto dans la liste modifiable il faut que dans la cellule "x"
il

m'affiche "titi"
Je crois que c plus clair.

Merci pour vos lumieres.

RAF





Avatar
Nicolas B.
Salut RAF,

En supposant les destinataires en A1:A10, les contacts en B1:B10,
sélectionne D1, puis dans DonnéesValidation, autorise la liste des
destinataires (en col A).

En E1, note cette formule :
=SI(ESTNA(RECHERCHEV(D1;A1:B10;2));"";RECHERCHEV(D1;A1:B10;2))

ou encore :
=SI(ESTNA(EQUIV(D1;A1:A10;0));"";INDEX(B1:B10;EQUIV(D1;A1:A10;0)))


A+
--
Nicolas B.


Bonjour à tous,

Voila, j'ai deux listes contenant des destinatiares et des contacts
dnas une feuille du classeur.Je souhaite creer une liste modifiable
reliée aux valeurs de la liste "destinataire" qui mettrait a jour
automatiquement une cellule "x" avec le contact de la seconde liste.
Plus clairement:un destinatiare=toto renvoie a un seul
contact=titi,quand le selectionne toto dans la liste modifiable il
faut que dans la cellule "x" il m'affiche "titi"
Je crois que c plus clair.

Merci pour vos lumieres.

RAF


Avatar
Nicolas B.
Salut Chris,

(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

=INDEX(cnT;EQUIV(E1;dtR;0))


Euh, ça marche aussi sans matricielle, non ?


A+
--
Nicolas B.


Bonjour RAF,

Avec les plages de données nommées "dtR" (destinataires) et "cnT"
(contacts) la liste modifiable en E1 par ex.
dans la cellule "x"
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)

=INDEX(cnT;EQUIV(E1;dtR;0))


ChrisV


Avatar
AV
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)


C'est un TOC !
;-)
AV

Avatar
AV
En E1, note cette formule :


Surtout pas !
Oublie la
;-)

ou encore :
=SI(ESTNA(EQUIV(D1;A1:A10;0));"";INDEX(B1:B10;EQUIV(D1;A1:A10;0)))


C'est nettement mieux !
AV

Avatar
Nicolas B.
Salut Alain,

Surtout pas !
Oublie la
;-)


Ben pourquoi pas cette formule ?

Arfff, j'ai oublié l'argument valeur_proche à mettre à 0... :-(

A moins que ce ne soit à cause du RECHERCHEV. Il me semble t'avoir déjà vu
militer contre le RECHERCHEV ;-)
Mais je n'ai jamais compris pourquoi... Chez moi ça a toujours fonctionner
cette fonction. Aurais-tu des exemples de bugs ?


:-)
A+
--
Nicolas B.


En E1, note cette formule :


Surtout pas !
Oublie la
;-)

ou encore :
=SI(ESTNA(EQUIV(D1;A1:A10;0));"";INDEX(B1:B10;EQUIV(D1;A1:A10;0)))


C'est nettement mieux !
AV



Avatar
AV
A moins que ce ne soit à cause du RECHERCHEtruc.
Il me semble t'avoir déjà vu militer contre le ....
Mais je n'ai jamais compris pourquoi...


C'est pas que ça marche pas mais...boff.....
** Elle "cherche pas à gauche"
** Si tu insères une colonne, risques de ploufs
** Obligation d'un 4° argument pour liste non triée
....
AV

Avatar
ChrisV
;-))

Bien sûr, Nicolas !
petite coquille de ma part...

Je ne peux sur ce coup là, que donner raison à Alain !
mais pour une fois, je peux bien lui concéder... ;-P


{ChrisV}


"AV" a écrit dans le message de
news:
(à saisir sans les { } et valider par Ctrl+Shift+Entrée)


C'est un TOC !
;-)
AV





Avatar
Modeste
Bonjour,
pour abonder dans le sens de AV
hormis ceci :
recherchetruc....
** Obligation d'un 4° argument pour liste non triée



EQUIV aussi !!!

cependant et au titre des avantages pour la fonction
EQUIV :

Utilisez la fonction EQUIV plutôt qu'une des fonctions
RECHERCHE lorsque vous avez besoin de la position d'un
élément dans une plage et non de l'élément en tant que
tel.

La fonction EQUIV ne distingue pas les majuscules des
minuscules lorsqu'elle donne l'équivalence de valeurs de
texte.



EQUIV(valeur_cherchée;matrice_recherche;type)

type est le nombre -1, 0 ou 1 qui indique comment
Microsoft Excel doit procéder pour comparer l'argument
valeur_cherchée aux valeurs de l'argument
matrice_recherche.

Si la valeur de l'argument type est 1, la fonction EQUIV
trouve la valeur la plus élevée qui est inférieure ou
égale à celle de l'argument valeur_cherchée. Les valeurs
de l'argument matrice_recherche doivent être placées en
ordre croissant : ...-2, -1, 0, 1, 2, ..., A-Z, FAUX,
VRAI.

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.

Si la valeur de l'argument type est -1, la fonction EQUIV
trouve la plus petite valeur qui est supérieure ou égale
à celle de l'argument valeur_cherchée. Les valeurs de
l'argument matrice_recherche doivent être placées en
ordre décroissant : VRAI, FAUX, Z-A, ..., 2, 1, 0, -1, -
2, ..., et ainsi de suite.

Si l'argument type est omis, la valeur par défaut est 1.

;-)))
par contre ceci est des plus pratique !!!!

Si la valeur de l'argument type est 0 et que celle de
l'argument valeur_cherchée est du texte, l'argument
valeur_cherchée peut comprendre les caractères
génériques, l'astérisque (*) et le point d'interrogation
(?). L'astérisque est équivalent à une séquence de
caractères, le point d'interrogation à un caractère
unique.

@+


-----Message d'origine-----
Salut Alain,

Surtout pas !
Oublie la
;-)


Ben pourquoi pas cette formule ?

Arfff, j'ai oublié l'argument valeur_proche à mettre à
0... :-(


A moins que ce ne soit à cause du RECHERCHEV. Il me
semble t'avoir déjà vu

militer contre le RECHERCHEV ;-)
Mais je n'ai jamais compris pourquoi... Chez moi ça a
toujours fonctionner

cette fonction. Aurais-tu des exemples de bugs ?


:-)
A+
--
Nicolas B.


En E1, note cette formule :


Surtout pas !
Oublie la
;-)

ou encore :
=SI(ESTNA(EQUIV(D1;A1:A10;0));"";INDEX(B1:B10;EQUIV
(D1;A1:A10;0)))




C'est nettement mieux !
AV



.





Avatar
AV
recherchetruc....
** Obligation d'un 4° argument pour liste non triée


EQUIV aussi !!!


Heu......Pour une recherche approchante certes (3° argument à 1 ou -1) mais pas
pour une recherche exacte que je sache (3° argument à 0) !
Alors que Recherchemachin.....etc.....

AV


1 2