96 votes

Excel: récupère le contenu d'une cellule en fonction des numéros de ligne et de colonne

Je veux récupérer le contenu d'une cellule donnée sa ligne et le numéro de colonne. De la ligne et le numéro de colonne sont stockées dans les cellules (ici, B1,B2). Je sais que les solutions suivantes de travail, mais ils se sentent un peu hacky.

Sol 1

=CELL("contents",INDIRECT(ADDRESS(B1,B2)))

Sol 2

=CELL("contents",OFFSET($A$1, B1-1,B2-1))

N'est-il pas moins verbeux méthode? (comme =CellValue(ligne,col) ou de quoi que ce soit)?

Modifier / Précisions: Je veux juste utiliser les formules de feuille de calcul excel. Pas de VBA. En bref, je suis assez d'oeil pour l'équivalent de la VBA Cellules() méthode comme une Formule excel.

141voto

Charles Williams Points 9147

Vous n'avez pas besoin de la partie CELLULE () de vos formules:

 =INDIRECT(ADDRESS(B1,B2))
 

ou

 =OFFSET($A$1, B1-1,B2-1)
 

Est-ce que les deux fonctionnent. Notez que INDIRECT et OFFSET sont des fonctions volatiles.

29voto

Albert Shenko Points 31

Essayez = index (ARRAY, ROW, COLUMN)

où: Tableau: sélectionnez la feuille entière Ligne, Colonne: Vos références de ligne et de colonne

Cela devrait être plus facile à comprendre pour ceux qui regardent la formule.

-2voto

Viral Shah Points 959

En supposant que vous utilisez VBA - vous pouvez utiliser l'opérateur d'adresse. Par exemple

 cells(row, col).address(false,false)
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X