OVH Cloud OVH Cloud

RECHERCHEV...

6 réponses
Avatar
STEPHANE-LALUT
Bonjour,

Je recherche (non pas V) mais à obtenir une recherche à 2 entrées dans un
tableau.

A numéro
B un nom
C une valeur

Comment faire pour que si je tape dans D un numéro (existant dans A) ou un
nom (existant dans B) ou une valeur (existant dans C) ....j'ai dans EFG les
données correspondantes à ABC

Je sais chercher B et C par rapport à A, mais je ne sais pas chercher A par
rapport à B....

Merci de votre aide.

Stéphane.

6 réponses

Avatar
Pierre Fauconnier
Bonjour
Utilise la combinaison Index(Equiv))
=Index(Plage_Valeurs;equiv(Valeur_Cherchée;Plage_Recherche;0))

Equiv renvoie la position de Valeur_Cherchée dans Plage_Recherche, avec le
paramètre 0 pour exiger une recherche exacte
Index renvoie la valeur de Plage_Valeurs dont la position est renseignée par
Equiv

Pour chercher une valeur de A en fonction d'une valeur de B,
tu utiliseras
=index(A1:a100;equiv(Valeur_Cherchée;B1:B100;0))

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci


"STEPHANE-LALUT" a écrit dans le message de
news: 42a6c775$0$169$
Bonjour,

Je recherche (non pas V) mais à obtenir une recherche à 2 entrées dans un
tableau.

A numéro
B un nom
C une valeur

Comment faire pour que si je tape dans D un numéro (existant dans A) ou un
nom (existant dans B) ou une valeur (existant dans C) ....j'ai dans EFG
les données correspondantes à ABC

Je sais chercher B et C par rapport à A, mais je ne sais pas chercher A
par rapport à B....

Merci de votre aide.

Stéphane.




Avatar
STEPHANE-LALUT
Bonjour Pierre,

C'est parfaitement OK et cela fonctionne...mais seulement avec des valeurs
ou des lettres.
Si B est un NOM je suis obligé de connaitre l'orthographe exacte.

Est-possible d'avoir la même recherche avec des noms est une "valeur
proche".
Je tape "to" cela me propose "toto", "total"...

Merci.

Stéphane.

"Pierre Fauconnier" a écrit dans le
message de news: O$
Bonjour
Utilise la combinaison Index(Equiv))
=Index(Plage_Valeurs;equiv(Valeur_Cherchée;Plage_Recherche;0))

Equiv renvoie la position de Valeur_Cherchée dans Plage_Recherche, avec le
paramètre 0 pour exiger une recherche exacte
Index renvoie la valeur de Plage_Valeurs dont la position est renseignée
par Equiv

Pour chercher une valeur de A en fonction d'une valeur de B,
tu utiliseras
=index(A1:a100;equiv(Valeur_Cherchée;B1:B100;0))

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci


"STEPHANE-LALUT" a écrit dans le message
de news: 42a6c775$0$169$
Bonjour,

Je recherche (non pas V) mais à obtenir une recherche à 2 entrées dans un
tableau.

A numéro
B un nom
C une valeur

Comment faire pour que si je tape dans D un numéro (existant dans A) ou
un nom (existant dans B) ou une valeur (existant dans C) ....j'ai dans
EFG les données correspondantes à ABC

Je sais chercher B et C par rapport à A, mais je ne sais pas chercher A
par rapport à B....

Merci de votre aide.

Stéphane.








Avatar
AV
Je tape "to" cela me propose "toto", "total"...


Filtre personnalisé > contient > *to*

AV

Avatar
STEPHANE-LALUT
Merci AV,

Le filtre OK, mais je préfèrerais une fonction car c'est un peu lourd à
manipuler...

Stephane.

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

Je tape "to" cela me propose "toto", "total"...


Filtre personnalisé > contient > *to*

AV






Avatar
AV
Le filtre OK, mais je préfèrerais une fonction car c'est un peu lourd à
manipuler...


Ben, comme,en fonction d'une recherche sur une partie de cellule, tu veux
renvoyer plusieurs résultats, c'est, sans aucun doute, le filtre qui est le
moins "lourd" et le plus adapté !

Si tu veux ce résultat avec une formule (qui sera forcément matricielle) :
En suposant (à adapter) que ta plage de recherche est A2:A10 et que tu veuilles
renvoyer le contenu de toutes les cellules contenant "to"
Sélection préalable de la plage B2:B10 puis :
=SI(ESTERR(GRANDE.VALEUR(SI(ESTNUM(TROUVE("to";A2:A10)*1);LIGNE(A2:A10);"");LIGN
E(INDIRECT("2:10"))));"";INDEX(A2:A10;GRANDE.VALEUR(SI(ESTNUM(TROUVE("to";A2:A10
)*1);LIGNE(A2:A10);"");LIGNE(INDIRECT("2:10")))-1))
Validation par ctrl+maj+entrée

A toi de voir....
AV

Avatar
STEPHANE-LALUT
C'est tout vu...

Merci Av.

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

Le filtre OK, mais je préfèrerais une fonction car c'est un peu lourd à
manipuler...


Ben, comme,en fonction d'une recherche sur une partie de cellule, tu veux
renvoyer plusieurs résultats, c'est, sans aucun doute, le filtre qui est
le
moins "lourd" et le plus adapté !

Si tu veux ce résultat avec une formule (qui sera forcément matricielle) :
En suposant (à adapter) que ta plage de recherche est A2:A10 et que tu
veuilles
renvoyer le contenu de toutes les cellules contenant "to"
Sélection préalable de la plage B2:B10 puis :
=SI(ESTERR(GRANDE.VALEUR(SI(ESTNUM(TROUVE("to";A2:A10)*1);LIGNE(A2:A10);"");LIGN
E(INDIRECT("2:10"))));"";INDEX(A2:A10;GRANDE.VALEUR(SI(ESTNUM(TROUVE("to";A2:A10
)*1);LIGNE(A2:A10);"");LIGNE(INDIRECT("2:10")))-1))
Validation par ctrl+maj+entrée

A toi de voir....
AV