Je souhaite obtenir le contenu d'une cellule en fonction de son numéro de ligne et de colonne. Les numéros de ligne et de colonne sont stockés dans des cellules (ici B1, B2). Je sais que les solutions suivantes fonctionnent, mais elles semblent un peu piratées.
Sol 1
=CELL("contents",INDIRECT(ADDRESS(B1,B2)))
Sol 2
=CELL("contents",OFFSET($A$1, B1-1,B2-1))
N'y a-t-il pas de méthode moins verbeuse? (comme = CellValue (row, col) ou autre)?
Édition / clarification: je veux juste utiliser les formules de feuille de calcul Excel. Pas de VBA. En bref, je recherche à peu près l'équivalent de la méthode VBA Cells () en tant que formule Excel.
excel
excel-formula
Philipp
la source
la source
Réponses:
Vous n'avez pas besoin de la partie CELL () de vos formules:
ou
fonctionnera tous les deux. Notez que les deux
INDIRECT
etOFFSET
sont des fonctions volatiles. Les fonctions volatiles peuvent ralentir le calcul car elles sont calculées à chaque recalcul.la source
INDIRECT
+ADDRESS
est la voie à suivre. Excel dans ma langue se traduitOFFSET
en 2 mots séparés par un point. C'est le pire (avec les trémas dans les noms de fonctions)!Essayez = index (ARRAY, ROW, COLUMN)
où: Tableau: sélectionnez toute la feuille Ligne, Colonne: Vos références de ligne et de colonne
Cela devrait être plus facile à comprendre pour ceux qui étudient la formule.
la source
Cela m'a pris du temps, mais voici comment je l'ai rendu dynamique. Cela ne dépend pas d'une table triée.
J'ai d'abord commencé avec une colonne de noms d'états (colonne A) et une colonne d'aéronefs dans chaque état (colonne B). (La ligne 1 est une ligne d'en-tête).
Trouver la cellule contenant le nombre d'aéronefs était:
Je l'ai mis dans une cellule, puis j'ai donné un nom à cette cellule, "StateRow". Ensuite, en utilisant les conseils ci-dessus, je me suis retrouvé avec ceci:
Cela renvoie le nom de l'état à partir de la valeur dynamique de la ligne "StateRow", colonne 1
Maintenant, comme les valeurs de la colonne de comptage changent avec le temps à mesure que davantage de données sont entrées, je sais toujours quel état a le plus d'avions.
la source