OVH Cloud OVH Cloud

Recherv

7 réponses
Avatar
roleca7
Bonjour =E0 tous, je souhaite effectuer une recherchev par rapport =E0 2
valeurs cherch=E9es et non une.

Est-ce possible ?

Sinon comment contourner mon probl=E8me autrement si ce n'est pas
possible ?

Pour mieux expliquer mon probl=E8me : je souhaite avoir comme r=E9sultat
le chiffre d'une colonne mais ce chiffre ne d=E9pend pas que d'un code
d'unite adminstrative mais il d=E9pend aussi d'un num=E9ro de station or
il existe plusieurs stations pour la meme unit=E9 administrative, il
faut donc que je repercute le chiffre d'une colonne qui est sur la
m=EAme ligne que le code de l'unit=E9 administrative et que le num=E9ro de
station et donc ma recherchev se fait par rapport =E0 2 valeurs
cherch=E9es et non une seule.

Merci d'avance

7 réponses

Avatar
anonymousA
Bonjour,

imaginons que ta plage de cellules sur laquelle la recherche doive
s'effectuer s'appelle plagetotale et que celle-ci contiennne p.e 4
colonnes.On imagine aussi que tes 2 cellules contenant les éléments
à rechercher soient en F2 et en G2 et que l'élément de la cellule F2
soit à rechercher dans la 1ere colonne de la plage "plagetotale" et
que le l'élément de la cellule G2 soit à rechercher dans la 3eme
colonne de la plage "plagetotale" , et enfin que le résultat de ta
recherche une fois les 2 critères remplis soit en 4eme colonne de la
plage "plagetotale" , alors, tu écris la formule suivante p.e en H2 en
matricielle ( Ctrl+MAJ+Enter):

=SI(SOMMEPROD((INDEX(plagetotale1;;1)ò)*(INDEX(plagetotale1;;3)=G2) )>0;INDEX(plagetotale1;EQUIV(2;(INDEX(plagetotale1;;1)ò)+(INDEX(plageto tale1;;3)=G2);0);4);"")

Bien sur, il convient d'adapter cet exemple à ta situation réelle.
Enfin, comme pour recherchev, si jamais il y a plus d'un élément dans
ton tableau qui répond aux 2 critères, tu récupéreras seulement le
1er d'entre eux dans le tableau.

A+
Avatar
JB
Bonjour,

Nom Prénom Genre Rue Ville
Balutin Jacques Monsieur 11,rue des Fleurs Neuilly
Benard Jean Monsieur 14,rue de Milan Paris
Bertrand Pierre Monsieur 13,rue Nobel Boulogne
Boileau Daniel Monsieur 16,rue de Boulogne Montigny
Ceuzin Chantale Madame 155,rue de Rivoli Neuilly

-En C3: Le nom cherché, en D3 ,le prénom cherché
-Nom le champ contenant les noms,Prénom le champ contenant les
prénoms et Base l'ensemble de la base

On veut obtenir la ville : =INDEX(base;EQUIV(C3&D3;nom&prénom;0);5)

Valider avec Maj+Ctrl+entrée

Pour tester l'existence ou non:
=SI(ESTNA(EQUIV(C3&D3;nom&prénom;0));"";INDEX(base;EQUIV(C3&D3;nom&pr énom;0);5))

http://www.excelabo.net/compteclic.php?nom=jb-recherchev

Cordialement JB
Avatar
anonymousA
Bonjour,

Pour aller dans ton sens mais avec un bémol, plus précisément
=INDEX(base;EQUIV(C3&" " & D3;nom &" " &Prénom;0);5).

En effet, si on prend un exemple avec les enregistrements

Bernard Aline Madame 11, rue des Fleurs Neuilly
Bernarda Line Madame 14 ,rue de Milan Paris

alors ta formule avec en C3 Bernarda et en D3 Line renverra Neuilly
car la concaténation des chaines textuelles étant la même dans les 2
cas, c'est la 1ere qui sera renvoyée.

Ce cas de figure , bien qu'ici forcé pour l'exempe, a des chances de
se produire selon la nature des enregistrements que l'on rencontre.

Cordialement,
Avatar
JB
Bonjour,

On peut introduire un caractère pour discriminer:

=INDEX(base;EQUIV(C3&"*"&D3;nom&"*"&prénom;0);5)

Cordialement
Avatar
anonymousA
Nous sommes d'accord. Par ailleurs, par curiosité j'en ai profité
pour aller voir ton fichier et je l'ai trouvé très agréable et bien
fait.

Cordialement,
Avatar
JB
Au niveau de la performance (en cas de recopie x100), il est
vraisemblable que ta solution soit meilleure

Cordialement
Avatar
roleca7
Bonjour à tous j'ai essayé votre méthode avec index et equiv en
formule matricielle mais j'ai comme résultat l'erreur #NOM même si
j'utilise le caractère pour discriminer.

Dans ma feuil1 j'ai rempli le tableau nom, prénom, genre, rue et ville
avec les données qu'a envoyées JB en exemple et dans ma feuil2 j'ai
mis les 3 colonnes suivantes en A1, B1 et C1 : parametre1, parametre2
et resultat et j'effectue ma recherve dans la cellule C2 en saisissant
un nom et un prénom dans les cellules A2 et B2 et pourtant j'ai
l'erreur #NOM

Je ne comprend pas pourquoi cela ne marche pas

Ma formule est la suivante :
{=INDEX(Feuil1!Nouveau_Document_texte_3;EQUIV(A2&B2;Nom&Prénom;0);5)}