Fonction numérique qui renvoie l'emplacement de la cellule en cours

0

Il semble que Numbers ne possède pas de fonctions définies par l'utilisateur. J'écris donc une expression assez compliquée dans Emacs, puis je la colle dans la cellule pour l'utiliser comme équation.

J'aimerais mentionner dans l'expression une cellule relative à la cellule dans laquelle se trouve l'équation. En regardant la liste des fonctions d'Apple, je vois des fonctions dans la section "Référence" où je peux obtenir un autre emplacement si j'avais un emplacement pour commencer. .. ainsi la question:

Existe-t-il une fonction qui renvoie l'emplacement de la cellule actuelle?

Il se peut qu’il s’agisse d’une notation plutôt que d’une fonction faisant référence à la cellule actuelle ou à une cellule relative à la cellule actuelle. Je cherche aussi de l'aide pour Numbers.

Modifier:

Pour clarifier, voici l'équation que je crée dans Emacs:

IF(ISERROR(STOCKH("AAPL", "close", TODAY()−30−0)),
   IF(ISERROR(STOCKH("AAPL", "close", TODAY()−30−1)),
      IF(ISERROR(STOCKH("AAPL", "close", TODAY()−30−2)),
         IF(ISERROR(STOCKH("AAPL", "close", TODAY()−30−3)),
            TODAY()−30−4,
            TODAY()−30−3),
         TODAY()−30−2),
      TODAY()−30−1),
   TODAY()−30−0)

Il s’agit de trouver une date d’ouverture du marché boursier il ya environ un mois (30 jours). J'essaie aujourd'hui - 30 jours et s'il y a un cours de bourse ce jour-là, j'y retourne aujourd'hui - 30. Si le test échoue, j'essaie aujourd'hui - 31 ans aujourd'hui - 32, ... jusqu'à aujourd'hui - 34 ans. couvre tout week-end de trois ou quatre jours.

Je veux faire cela, mais remplacer le 30 par 7 (pour la semaine dernière), 91 (pour le dernier trimestre), 182 pour il y a six mois et 365 pour un an auparavant.

Plutôt que de composer chacun de ces éléments (ce que j’ai fait, mais j’aimerais une méthode plus simple), j'aimerais remplacer le "30" dans l’équation ci-dessus par une référence de cellule relative telle que la cellule du même ligne que la cellule avec l'équation mais dans la colonne précédente. Je mettrais alors un 30 dans cette cellule dans ce cas et je mettrais 7, 91, 182, ... dans la cellule référencée dans les autres cas.

Pour récapituler, j'aimerais simplement coller l'équation que je compose dans Emacs à trois ou quatre endroits, puis mettre un nombre tel que 30 dans la cellule à côté de l'équation.

Pedz
la source
1
Essayez simplement de cliquer sur la cellule pour créer une référence? Puisque les références sont relatives par défaut, cela devrait quand même fonctionner si vous collez / remplissez la cellule ailleurs.
SilverWolf
Ah, je vois. Collez l'équation, corrigez-la, puis copiez et collez le résultat dans les autres emplacements. Je vais essayer de faire ce travail.
pedz
1
Que voulez-vous dire "collez-le, corrigez-le, copiez-le"? Just Work ™ devrait fonctionner si vous copiez et collez la formule sans même la modifier . Ou est-ce ce que vous faites, et il me manque quelque chose?
SilverWolf
1
Ah, je vois ce que tu veux dire. (: Il semble que vous deviez faire la référence comme dernière étape. Lorsque vous la copiez à partir de la zone de formule, les références ne sont pas mises à jour. Lorsque vous copiez la cellule sans la boîte ouverte, le résultat est copié. en dehors de Numbers (sous forme de texte enrichi), mais à l' intérieur de Numbers, il doit conserver un tampon séparé avec les informations de la formule. Lorsque vous la collez ailleurs, la formule est également
collée
1
Les fonctions ROW () et COLUMN () correspondent à la ligne et à la colonne de la cellule en cours. Vous pouvez donc les utiliser dans d'autres fonctions telles que OFFSET afin de créer une formule insensible à la copie et au collage.
Jetset