Utilisation d'une plage de données dans une formule

Résolu/Fermé
Max_Man - Modifié par Max_Man le 17/03/2016 à 11:10
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 - 17 mars 2016 à 14:22
Bonjour à tous,

J'ai une question sur Excel sachant que je ne sais pas si cette manipulation est possible sans passer par VBA.

Dans un fichier Excel, j'ai défini une plage de données "maplage" qui va de la cellule A1 à C10 et j'aimerais renvoyer la valeur à l'intersection d'une ligne et d'une colonne en utilisant les fonctions INDEX / MATCH.

Cependant dans la fonction MATCH il faut spécifier la ligne / colonne ou la recherche doit être effectuer.

Ainsi je voudrais savoir s'il est possible de spécifier ce critère dans une formule qui serait par exemple :
=INDEX(maplage;5;MATCH(valeur_cherchée;maplage(1);0))

où maplage(1) ferait appel à la première ligne, MATCH(valeur_cherchée;maplage(1);0) renvoyant ainsi la position de la valeur dans cette première ligne

Merci beaucoup pour toute l'aide que vous pourrez m'apporter.

1 réponse

Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
Modifié par Theo.R le 17/03/2016 à 13:45
Bonjour,

Dans la version Fr d'Excel, c'est la fonction EQUIV qu'il faut utiliser.

Dans votre cas, essayez la formule suivante en remplaçant Valeur_Cherchée par une valeur cherchée dans la première ligne.

=INDEX(A1:C10;5;EQUIV(Valeur_Cherchée;A1:C1;0))


Cdt,
0
Bonjour Theo.R et merci pour ta réponse.

J'utilise une version en anglais donc la fonction est bien MATCH qui correspond effectivement à EQUIV en français.

L'idée de ce que je veux faire est justement de m'affranchir des coordonnées et de passer par le nom d'une plage de données que j'aurais défini auparavant. En gros je veux rechercher une valeur dans une ligne / colonne de ma plage de données.

Merci.
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
17 mars 2016 à 14:20
Je vois, le problème est juste pour avoir la première ligne de la plage nommée.. je ne vois pas comment faire par formule.. peut être des experts de la fonction DECALER ?..

Sinon par VBA c'est faisable mais je suis sûr qu'on peut renvoyer en référence la première ligne uniquement :/
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
Modifié par Theo.R le 17/03/2016 à 14:22
Essayez cela :

=INDEX(Maplage;5;EQUIV(Valeur_cherchée;INDIRECT(ADRESSE(LIGNE(Maplage);COLONNE(Maplage))&":"&ADRESSE(LIGNE(Maplage);COLONNES(Maplage)));0))
0
Theo.R Messages postés 575 Date d'inscription vendredi 11 juillet 2014 Statut Membre Dernière intervention 30 mars 2016 31
17 mars 2016 à 14:22
En matriciel (Shift+Maj+Entré)
0