rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Problème de recherche Excel

cdh0904, le lundi 17 mars 2008 à 22:37:02
Bonjour,
Je voudrais trouver la fonction excel qui puisse me permettre ceci :
Par exemple j'ai un tableau :
1 1 Cedric
1 2 Delphine
2 3 Maxime
2 4 Thomas
2 5 Romane
3 6 Charline
4 7 Xavier
4 8 Léon

Sur une autre page je voudrais que lorsque par exemple on tape 2 dans la celulle A1 et 4 dans la celulle B1 dans la celulle C1 s'affiche "Thomas".
Je pense qu'il faille utiliser une formule recherche ou index ou quelque chose comme ça mais je trouve pas la syntaxe correcte......

Merci de m'aider
Configuration: Windows XP
Internet Explorer 7.0
Répondre à cdh0904  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le lundi 17 mars 2008 à 23:30:03
Bonsoir cdh0904,
Avec une petite adaptation s’est possible :
Colonne A concaténer B et C
11 1 1 Cedric
12 1 2 Delphine
23 2 3 Maxime
24 2 4 Thomas
25 2 5 Romane
36 3 6 Charline
47 4 7 Xavier
48 4 8 Léon

Sur la feuille 2 en "A1" = 2 et en "B1" = 4
Dans "C1" =RECHERCHEV(A1&B1;Feuil1!A1:D8;4)
Résultat : Maxime
Salutations.
Jean-Pierre
Répondre à Le Pingou

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Vaucluse, le samedi 22 mars 2008 à 08:22:16
Bonjour Le pingou

Pour la forme et sauf erreur de ma part,
N'y avait il pas aussi une autre solution à mon avis ,bien simple avec un code que l'on néglige souvent:
Sur feuil2 la formule:
>En A1, la valeur recherchée sur colonne A feuil1
>E B1, la valeur "" "" sur colonne B feuil1
En C1 la formule:

=SOMMEPROD((Feuil1!A1:A100=C1)*1;(Feuil1!B1:B100=B1)*1;Feuil1!C1:C100)

Cette option fonctionne en principe bien et évite de passer par les concatènations dans des cellules de renvoi.De plus, elle n'est pas limité en nombre d'items et peut donc rechercher une ligne à partir de plus de colonnes.
Bien amicalement. La vérité ne se possède pas, elle se cherche seulement
Répondre à Vaucluse

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
alice.catseyes, le lundi 17 mars 2008 à 23:34:05
Bonjour cdh0904,

La formule Recherche peut-être utilisée si 1 nombre correspond à 1 nom

matrice :
1 cedric
2 delphine
3 maxime
4 thomas
5 romane
6 charline
7 xavier
8 leon

Formule sur Feuil2 dans case B1 "=RECHERCHE(A1;Feuil1!A1:B8)" avec la valeur remplie en A1.

Je cherche pour ta matrice plus complexe... à 3 colonnes Alice.Catseyes
Nul n'est censé ignorer la loi
Répondre à alice.catseyes

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Mike-31, le lundi 17 mars 2008 à 23:44:25
Salut,

si desous la même fonction, la deuxième incorpore une conditionnelle afin de ne pas afficher un 0 ou un messassage d'erreur si dans la cellule de selection aucune donnée n'y figure.

=RECHERCHEV($A$2;Feuil1!$A$1:$I$8;2)

=SI($A$2="";"";RECHERCHEV($A$2;Feuil1!$A$1:$I$8;2))

Explication de la formule rechercheV =si($A$2="";"";rechercheV($A$2;Eléve!$A$1:$I$8;2)) " =si($A$2="";""; est une conditionnelle afin qu'il n'y ait pas de résultat dans les cellules notes si aucun n° a été saisie pour la recherche, à mettre ou non. rechercheV est la fonction ($A$2; est la cellule de référence dans laquelle il sera saisie le numéro à rechercher, Feuil1! est le nom de l'onglet de feuille dans lequel la recherche sera faite $A$1:$I$8;est la plage de cellule dans laquelle la recherche doit être faîte et sera plus importante sur ton tableau 2)) est le n° de la colonne dans laquelle sera rechercher l'information et sera donc la cellule au point de jonction du n° sélectionné et de cette colonne.

A+
Répondre à Mike-31

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gbinforme, le lundi 17 mars 2008 à 23:50:17
bonjour

C'est effectivement assez compliqué de trouver ta valeur de colonne C en fonction des valeurs A et B.

Si ton tableau est trié comme sur l'exemple, tu peux le faire avec cette formule
=INDIRECT("Feuil1!C"&EQUIV(Feuil2!A1;Feuil1!A1:A20;0)+EQUIV(Feuil2!B1;DECALER(Feuil1!A1;EQUIV(Feuil2!A1;Feuil1!A1:A20;0);1;20;1);0))

tes critères de recherche sont en Feuil2!A1 et Feuil2!B1
ton tableau est en Feuil1!A1:C20
il faut remplacer les 20 par le nombre de lignes de ton tableau

La formule fait l'affichage de la cellule concernée de la colonne C :
=INDIRECT("Feuil1!C"&
que l'on complète par la ligne avec la première position de la colonne A :
EQUIV(Feuil2!A1;Feuil1!A1:A20;0)
+
la première position de la colonne B :

EQUIV(Feuil2!B1;DECALER(Feuil1!A1;

trouvée dans le tableau déterminé par la colonne A décalé d'une colonne :

EQUIV(Feuil2!A1;Feuil1!A1:A20;0);1;20;1);0))
Toujours zen
Répondre à gbinforme

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
xkristi, le mardi 18 mars 2008 à 14:57:57
Bonjour Le Pingou et à tous !

Le plus simple est la solution de LePingou
comme il est difficile de rechercher avec deux colonnes
il faut concaténer pour n'en avoir plus qu'une !
et il faut le faire sur les 2 feuilles , suffit d'avoir insérer une colonne et de frapper la formule
Dans la feuille où on va rechercher l'information il faut que le code recherché soit à gauche de la donnée que l'on veut ramener car on fonctionne par déplacement

Voir le fichier ici :
http://cjoint.com/?dso4seZ1a3 xkristi
Je ne détiens point la vérité , je te la laisse  volontiers ­...
Répondre à xkristi

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le mardi 18 mars 2008 à 15:31:04
Bonjour xkristi,
Merci pour le soutien.
Petite remarque, ajouter 1 colonne (concaténation 2 col.) sur la feuille 1 c'est ok.
Pour la deuxième se n'est pas nécessaire on peu simplement le faire directement pour la valeur cherchée : ... A1&B1....
A une prochaine.
Salutations.
Jean-Pierre
Répondre à Le Pingou

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
xkristi, le mardi 18 mars 2008 à 15:38:18
Merci pour l'info
C'est agréable de trouver quelqu'un qui va au fond des choses (sourire) xkristi
Je ne détiens point la vérité , je te la laisse  volontiers ­...
Répondre à xkristi

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le mardi 18 mars 2008 à 18:11:14
Bonjour xkristi,
Merci pour le fond des choses.
Mais j'ai oublié de mentionné la superbe formule de gbinforme (au passage :bonne fête de Pâques)
que je me fais un plaisir de décortiquer jusqu'au .....(voir poste 4)
Salutations.
Jean-Pierre
Répondre à Le Pingou

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gbinforme, le mardi 18 mars 2008 à 22:01:37
bonjour Le Pingou,

Merci et bonnes fêtes pascale à toi aussi et à tous les "forumeurs" mais cela va être aux tisons apparemment...
Toujours zen
Répondre à gbinforme

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le vendredi 21 mars 2008 à 16:37:21
Bonjour gbinforme,
J'ai étudié avec passion votre formule et j'ai enfin compris le fonctionnement, c'est génial.
Il y a néanmoins une erreur #N/A qui se répète pour les couples 1-1, 2-3, 3-6 ....... et je ne suis pas arrivé à adapter votre formule en conséquence.
Par plaisir j'ai crée une autre formulation qui semble bien fonctionnée la voici :
=SI(EQUIV(A1;Feuil1!A1:A8;0)=EQUIV(B1;Feuil1!B1:B8;0);INDIRE­CT("Feuil1!C"&EQUIV(B1;Feuil1!B1:B8;0));SI(INDIRECT("Feuil1!A"&EQUIV(B1;Feuil1!B1:B8;0))=A1;INDIRECT("Feuil1!C"&EQUIV(B1;Feuil1!B1:B8;0));"Pas valeur"))

Le tableau de base est :
1 1 Cedric
1 2 Delphine
2 3 Maxime
2 4 Thomas
2 5 Romane
3 6 Charline
4 7 Xavier
4 8 Léon

Bonne fin de journée.

Salutations.
Jean-Pierre
Répondre à Le Pingou

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
gbinforme, le vendredi 21 mars 2008 à 18:28:04
bonjour

Il y a néanmoins une erreur #N/A

Effectivement, je l'avais mise un peu vite avant d'aller au lit mais en fait, c'est juste l'intervalle qui était mal géré.

=INDIRECT("Feuil1!C"&EQUIV(Feuil2!A1;Feuil1!A1:A20;0)-1+EQUIV(Feuil2!B1;DECALER(Feuil1!A1;EQUIV(Feuil2!A1;Feuil1!A1:A20;0)-1;1;20;1);0))


Ainsi le résultat est correct aux intervalles.

En fait pour avoir une formule simple, il vaudrait mieux la scinder en deux sur 2 cellules car les formules qui dépassent 100 caractères sont impossibles à maintenir simplement.

En fait on s'est fait plaisir à chercher mais le demandeur n'a jamais eu besoin de la réponse !

Toujours zen
Répondre à gbinforme

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le vendredi 21 mars 2008 à 21:51:14
Merci infiniment.
Salutations.
Jean-Pierre
Répondre à Le Pingou

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Mike-31, le mardi 18 mars 2008 à 15:38:18
OK super

quand tu jugeras ton problème terminé n'oublies pas de le porter résolu

Merci
Répondre à Mike-31

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le samedi 22 mars 2008 à 15:54:22
Bonjour Vaucluse,
Merci pour votre information et suggestion :
=SOMMEPROD((Feuil1!A1:A100=C1)*1;(Feuil1!B1:B100=B1)*1;Feuil­1!C1:C100)
Tel quel, le résultat de sommeproduit est toujours "0" et en modifiant le "C1" de Feuil1!A1:A100=C1 par "A1"
soit =SOMMEPROD((Feuil1!A1:A100=A1)*1;(Feuil1!B1:B100=B1)*1;Feuil1!C1:C100)
Le résultat est toujours zéro .... est oui la matrice "Feuil1!C1:C100" fait référence à du texte d'où sommeprod =0
Eh bien là je n'ai encore pas sortie la valeur de la colonne "C" correspondante :"Cedric,Delphine......Léon"

Salutations.
Jean-Pierre
Répondre à Le Pingou

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
cdh0904, le samedi 22 mars 2008 à 16:41:37
Merci à tous pour votre aide !!!!
Répondre à cdh0904

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Le Pingou, le samedi 22 mars 2008 à 18:20:50
Merci cdh0904, de rien.
Salutations.
Jean-Pierre
Répondre à Le Pingou

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Vaucluse, le samedi 22 mars 2008 à 17:29:45
Effectivement, Le Pingou
J'ai utlisé cette formule pour rechercher des montants à partir de texte (dans ce sens ça marche très bien) , mais il ne m'est plus venu à l'esprit (c'est le WE) qu'elle ne marchait pas dans l'autre sens, et contrairement à mon réglement interne, je n'ai pas testé
Avec mes excuses bien plates.
Bon WE La vérité ne se possède pas, elle se cherche seulement
Répondre à Vaucluse

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le samedi 22 mars 2008 à 18:03:04
Bonjour Vaucluse,
Ne soyez pas désolé, c'est une super idée, j'y ai réflèchi et voila se que l'on obtient :
=INDIRECT("Feuil1!C"&SOMMEPROD((Feuil1!A1:A8=A1)*1;(Feuil1!B1:B8=B1)*1;{1;2;3;4;5;6;7;8}))
Ce qui fonctionne à merveille selon les bases du poste du demandeur.
Il est aussi possible de remplacer {1;2;3;4;5;6;7;8} par la plage d'une colonne que l'on aura créer avec l'incrémentation de 1 à x selon le nombre de ligne désiré (nb identique au matrice de la "Sommeprod" dans notre cas : "X1:X8" = 1;2;3;4;5;6;7;8.
A une prochaine.

Salutations.
Jean-Pierre
Répondre à Le Pingou

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Vaucluse, le samedi 22 mars 2008 à 18:14:43
Effectivement.... mais fallait quand même s'en occuper un peu!!!!!!
Bravo.
BCRDLMNT La vérité ne se possède pas, elle se cherche seulement
Répondre à Vaucluse

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Le Pingou, le samedi 22 mars 2008 à 18:17:25
Merci et bonne fête de Pâques.
Salutations.
Jean-Pierre
Répondre à Le Pingou
Logiciels pertinents trouvés dans les téléchargements
Télécharger Excel Viewer 2003Excel Viewer - Avec Microsoft Office Excel Viewer 2003, vous pouvez ouvrir, afficher et imprimer des classeurs Excel (fichiers XLS ), même...Catégorie: Tableur
Licence: Freeware/gratuit
Télécharger Modèle de Calendrier Mensuel Excel 1.1Modèle de Calendrier Mensuel Excel - Modèle de Calendrier Mensuel Excel ou "Free Monthly Calendar Template" est un modèle qui peut s’ouvrir avec Microsoft Excel...Catégorie: Bureautique
Licence: Freeware/gratuit
Télécharger Ms Word Excel Cracker 2.2Ms Word Excel Cracker - Ms Word Excel Craker est une application permettant de retrouver les mots de passe perdus ou oubliés pour les fichiers.xls...Catégorie: Suite bureautique
Licence: Freeware/gratuit
Télécharger Modèle de Calendrier Excel annuel 1.1Modèle de Calendrier Excel annuel - Modèle de Calendrier Excel annuel " Free Excel Yearly Calendar Template" est un modèle calendrier qui vous permet de...Catégorie: Bureautique
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Problème de recherche Excel »
Toutes les réponses pour « Problème de recherche Excel »