??A propos de la fct INDEX??

  • Initiateur de la discussion Max
  • Date de début
M

Max

Guest
Salut le forum!
Belle journée n'est-ce pas?!!
Ma question ne devrait pas poser de gros problème aux spécialistes qui se cachent parmi vous, alors la voilà:

Concernant la fonction INDEX(Plage,N° ligne, N° colonne):
Je parviens à remplacer N° ligne et N° colonne par la valeur d'une cellule. J'aimerais faire de même avec Plage: j'ai essayé de nomer ma plage, et de faire référence à ce nom dans une cellule.
A pas marché!! Why why why??!!

Avez-vous une astuce?
Merci d'avance.
 
A

Alain

Guest
Bonjour,

Il faut utiliser la fonction INDIRECT en faisant référence à la cellule qui contient le nom de ta plage.

INDEX(INDIRECT(Cellule_contenant_le_nom; N° ligne; N° Colonne))


Bonne journée.
 
M

Max

Guest
Merci Alain!!

ça marche parfaitement. Que dire... pas même mon boss, qui maîtrise pas mal excel, n'avait pu me répondre. Il passait par une macro, mais qd on peut éviter...

Chapeau bas!
La journée s'annonce bien!
 
J

Jean-Marie

Guest
Bonjour, Max

Alain t'as donné la fonction Indirect, qui permet de transformer une chaîne texte en une référence. De la manière ou Alain te le montre, la plage de cellule est fixe. Avec la fonction adresse(), il est possible de la rendre dynamique, la fonction adresse calculant l'adresse d'une cellule par des calculs, en intégrant les fonctions ligne() et colonne(), pour le nom de la feuille la fonction cellule().

Je te joins un fichier des différentes possibilités de la fonction INDEX().

Bonne journée

@+Jean-Marie
 

Pièces jointes

  • INDEX3.zip
    14.2 KB · Affichages: 23
S

sylvain

Guest
bonjour,

une autre façon de créer un nom qui contiendra une plage variable est de le définir en utilisant la fonction décaler :
=decaler(a1;0;0;12;12)
permet de faire référence à une zonne correspondant à 12 lignes et 12 colonnes au départ de A1

en mettant des noms de cellules à la place des constantes on a une zone de recherche qui dépend de choix saisis.

si le nom donné est toto la formule de recherche
=index(toto;...;...)

A+
 
M

Max

Guest
Merci Jean Marie, merci Sylvain, merci Alain!

Ah, si je vous avais posé cette question plus tôt!! Avec les outils que vous m'avez donnés je vais cartonner !!

Ahh Ahh Ahh!! vive les forums!!
 

Discussions similaires

Statistiques des forums

Discussions
312 491
Messages
2 088 889
Membres
103 982
dernier inscrit
krakencolas