Utilisation d'une plage de données dans une formule [Résolu/Fermé]

Signaler
-
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
-
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

Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
18
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,
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.
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
18
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 :/
Messages postés
575
Date d'inscription
vendredi 11 juillet 2014
Statut
Membre
Dernière intervention
30 mars 2016
18
Essayez cela :

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