Récupération de valeurs dans tableau
#1
Aspirant XLPages

Inscription: 20/04/2010

Messages: 28

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 20-06-2010 12h01
 Bonjour le Forum,

J'ai un tableau dans lequel je souhaite récupérer des valeurs. D'après tout ce que j'ai pu lire, j'ai idée qu'il me faille utiliser les fonctions rechercheh() et si() ,mais tout ce que j'ai pu tester ne me donne pas le résultat escompté.
Je fais donc appel à un Ténor de la formule

Merci et Bon Dimanche à Tous



Pièce jointe:
xlsm ex rech.xlsm   [ Taille: 10.83 Ko - Téléchargements: 473 ]
Hors Ligne
Rapport   Haut 

Re: Récupération de valeurs dans tableau
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 20-06-2010 14h24
Bonjour Wilplan, le forum

Je préfère utiliser la fonction INDEX et EQUIV pour résoudre ton problème.

Ci-joint la formule de la cellule O3 :
=SI(NBVAL(M2;M4)=2;INDEX($B$3:$K$12;EQUIV(M2;A$3:A$12;0);EQUIV(M4;B$2:K$2;0));"")

NBVAL permet de connaître le nombre de valeurs alphanumériques dans les deux cellules.

EQUIV fait une recherche de la valeur de l'argument1, dans la plage et retourne la position dans la plage. Dans le 2ème argument de la fonction INDEX la recherche se fait verticalement et dans le 3ème argument la recherche est horizontale. Le sens de la recherche est en fonction de l'orientation de la plage de examiner. Cette fonction ne peut rechercher dans une plage multi-dimensions.

INDEX permet de retourner le contenu (voir la référence de la cellule) qui se trouve à l'intersection du 2ème et 3ème argument de la plage du 1er argument.

Neanmoins il est possible d'utiliser les fonctions RECHERCHEV RECHERCHEH
=SI(NBVAL(M2;M4)=2;RECHERCHEV(M2;$A$3:$K$12;EQUIV(M4;$A$2:$K$2;0);1);"")
=SI(NBVAL(M2;M4)=2;RECHERCHEH(M2;$B$2:$K$12;EQUIV(M4;$A$2:$A$12;0);1);"")

Dans ton type de tableau il y a une autre fonction possible, il s'agit de la fonction DECALER qui resemble à la fonction INDEX
=SI(NBVAL(M2;M4)=2;DECALER($A$2;EQUIV(M2;A$3:A$12;0);EQUIV(M4;B$2:K$2;0));"")

Regarde dans ces différents exemples, la référence des cellules ...

Bonne journée.

@+Jean-Marie
Hors Ligne
Rapport   Haut 

Re: Récupération de valeurs dans tableau
#3
Aspirant XLPages

Inscription: 20/04/2010

Messages: 28

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 20-06-2010 15h11
Merci JeanMarie pour tes réponses argumentées qui vont me permettrent de progresser.

Bonne journée 
Hors Ligne
Rapport   Haut 

Re: Récupération de valeurs dans tableau
#4
Aspirant XLPages

Inscription: 20/04/2010

Messages: 28

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 01-07-2010 21h54
 Bonsoir le Forum,

J'aurai besoin d'un petit coup de pouce pour modifier une formule dans le cas d'un copier/coller de cellule vide et qui me génère une erreur.
Je pense que le fichier joint sera plus à même de me faire comprendre.
Merci à Vous,
Bonne soirée. 



Hors Ligne
Rapport   Haut 

Re: Récupération de valeurs dans tableau
#5
Aspirant XLPages

Inscription: 20/04/2010

Messages: 28

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 01-07-2010 21h58
J'ai du m'emmêler les pinceaux, voici donc le fichier 
avec mes excuses
Pièce jointe:
xlsm essai.xlsm   [ Taille: 12.55 Ko - Téléchargements: 475 ]
Hors Ligne
Rapport   Haut 

Re: Récupération de valeurs dans tableau
#6
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 01-07-2010 23h01
Bonsoir Wilplan, le forum

Dans le cas que tu expliques, la cellule M4 même vide est de type alpha, le contrôle par la fonction NBVAL(M2;M4)=2 n'est plus utilisable.

Il n'y a pas beaucoup de fonctions qui permettent de connaître si une cellule contient une donnée, il y a NBVAL, ESTVIDE, NBCAR. 
Dans le cas de ton copier/Coller la cellule de destination hérite d'informations de la cellule d'origine, même vide la cellule contient une donnée "nulle". 
Dans les fonctions proposées, seule la fonction NBCAR fonctionnera, elle retourne le nombre de caractères dans la cellule.

La fonction NBCAR n'accepte q'un seul argument, il faut donc contrôler les deux cellules.
NBCAR(M2)*NBCAR(M4)

La formule complète

=SI(NBCAR(M2)*NBCAR(M4);INDEX($B$3:$K$12;EQUIV(M2;A$3:A$12;0);EQUIV(M4;B$2:K$2;0));"")
Et tu fais un glisser déposer.

Bonne soirée

@+Jean-Marie 
Hors Ligne
Rapport   Haut 

Re: Récupération de valeurs dans tableau
#7
Aspirant XLPages

Inscription: 20/04/2010

Messages: 28

Système d'exploitation:
PC
Version Excel utilisée:
2007
Posté le : 02-07-2010 14h21
Un sans faute toujours aussi bien expliqué,
Merci Jean-Marie. 

Bonne journée

Wilplan

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes