Récupération de valeurs dans tableau | ||
---|---|---|
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 |
|
|
Re: Récupération de valeurs dans tableau | ||
---|---|---|
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 |
|
|
Re: Récupération de valeurs dans tableau | ||
---|---|---|
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 |
|
|
Re: Récupération de valeurs dans tableau | ||
---|---|---|
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. |
|
|
Re: Récupération de valeurs dans tableau | ||
---|---|---|
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 |
|
|
Re: Récupération de valeurs dans tableau | ||
---|---|---|
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));"") Bonne soirée @+Jean-Marie |
|
|
Re: Récupération de valeurs dans tableau | ||
---|---|---|
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 |
|
|
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.
Qui consulte actuellement ce sujet ?
1 Utilisateur(s) anonymes