1 votes

Obtenir la plage de cellules pour un argument de fonction à partir du texte d'une autre cellule dans libreoffice-calc

Considérons une fonction libreoffice-calc appelée MYFUNC qui prend une plage de cellules, par exemple A2:B40 en tant qu'argument, afin que je puisse appeler MYFUNC(A2:B40) .

Maintenant, je veux être capable d'écrire A2:B40 comme texte dans une autre cellule, par exemple D4 et donnez la plage de cellules définie dans D4 en tant qu'argument pour MYFUNC . Je veux être capable d'écrire quelque chose comme ceci MYFUNC(GETCELLRANGEFROM(D4) ce qui devrait être équivalent à MYFUNC(A2:B40) .

1voto

Kishore UK Points 111

Remplacement de GETCELLRANGEFROM(D4) por INDIRECT(D4) devrait faire ce que vous voulez obtenir (étant donné que D4 contient la chaîne de caractères A2:B40 ). Le site INDIRECT traduit une chaîne de caractères en une référence.

Voici un petit exemple de son fonctionnement :

enter image description here

  • A1 à A9 contiennent quelques chiffres,
  • B1 a un string valeur, représentant une référence à la colonne A ;
  • C1 a la formule =SUM(INDIRECT(B1))

Ainsi, C1 calcule une somme, sur la base de la chaîne de référence dans B1. En modifiant B1 en A1:A7 modifiera également C1 (ce qui donne 28). De cette façon, INDIRECT "traduit" une chaîne de caractères en une référence qui peut être utilisée dans une autre formule (environnante).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X