Pouvez-vous référencer une colonne entière dans OpenOffice Calc (comme A: A dans Excel)?


19

Je voudrais faire référence à une colonne entière, comme vous pouvez le faire dans Excel en utilisant A:A. J'ai trouvé une discussion sur les forums openoffice.org qui remonte à quelques années, et suggère qu'il n'y a / n'y avait pas de façon ordonnée de le faire. Les options présentées sont

  1. Utilisez A1:A65536.
  2. À utiliser OFFSET($A$1;0;0;65536;1)car la plage précédente peut être modifiée si vous insérez ou supprimez des lignes.
  3. Utilisez Données -> Définir la plage ... pour nommer la plage de colonnes (mais qui pour moi équivaut toujours à $A$1:$A$1048576).

Ces approches semblent trop compliquées et n'atteignent toujours pas mon objectif parfaitement. Quelqu'un connaît-il un moyen plus simple de se référer à une colonne entière?


1
Quel est votre objectif et comment (3) ne l'atteint-il pas parfaitement? Savez-vous qu'Excel A:An'est pas seulement du sucre syntaxique A1:Amaxet que la représentation interne est différente?
msw

1
Il n'y a pas un seul objectif ici; il y a de nombreuses situations où je voudrais référencer une colonne. La façon dont (3) n'est pas parfait fonctionnellement est qu'il souffre du même problème que (1): la plage change lorsque les lignes sont supprimées. Ce que je veux, c'est un moyen rapide de faire référence (nécessairement) à une colonne entière. J'espère que cela clarifie. À votre santé.
Andy

5
Je cherche un moyen rapide . Aucune de ces approches n'est aussi rapide et simple que je le souhaiterais. Si en plus de cela, ils n'atteignent même pas ce que vous voulez parfaitement, vous pouvez poster une question sur le superutilisateur pour demander un meilleur moyen;) Il est difficile d'imaginer une situation où 3 causerait des problèmes, mais je ne veux pas me fier sur mon imagination! Je préfère quelque chose de juste sémantique - je veux une colonne entière . J'apprécie votre temps, mais jusqu'à présent, vous ne contribuez pas réellement à faire des progrès, mais vous contestez plutôt la validité de la question. C'est un simple Q, mérite un simple A (peut-être «non!»).
Andy

2
Je suis entièrement d'accord avec vous. Je voulais simplement savoir si c'était possible avec Calc et ouvrir la question à un large public! Je ne travaille pas sur un projet et dans une impasse ou quoi que ce soit.
Andy

1
Lorsque je sélectionne une colonne entière dans LibreOffice 3.5.2, elle l'appelle A1:A1048576, non A1:A65536. Si vous essayez d'utiliser A1:A1048576dans un graphique, il se réduit simplement à quelque chose comme $Sheet1.$A$2:$A$26. Ensuite, vous ajoutez d'autres éléments à la colonne et ils ne sont pas inclus dans le graphique. Ce serait vraiment bien si nous pouvions simplement dire A:A"utiliser tout dans cette colonne".
endolith

Réponses:


4

Non, mais il sera disponible dans une future version de Calc: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Edit : En fait, il est déjà téléchargeable dans " LibreOffice Fresh ".

Cette question concerne également OpenOffice, qui est maintenant un produit distinct. Je ne sais pas s'ils incorporent des modifications comme celle-ci de LibreOffice, mais j'ai trouvé ceci :

À long terme, cela signifie que de grandes améliorations d'OpenOffice peuvent être incorporées dans LibreOffice, tandis que de grandes améliorations de LibreOffice ne peuvent pas être incorporées dans OpenOffice. Cela donne clairement un gros avantage à LibreOffice, qui se développera plus rapidement et incorporera plus de fonctionnalités et d'améliorations.

Edit : En fait, ce n'est pas vraiment corrigé. Vous pouvez entrer A:Aà certains endroits, mais il est ensuite converti en A1:A1048576ce qui n'est pas la même chose. Il ne traite pas vraiment A:Acomme il se doit. Si vous déplacez des lignes, cela devient cassé, par exemple.

Il semble également que si vous l'utilisez pour créer des graphiques, vos graphiques deviendront des centaines de Mo à l'intérieur du fichier zip et ralentiront l'ordinateur, etc.


Cependant, cela ne fonctionne toujours pas correctement. Définissez la mise en forme conditionnelle à l'aide de A:Aet il la réécrira A1:A1048576, puis lorsque vous déplacerez des cellules, la mise en forme conditionnelle sera rompue.
endolith

5

Vous pouvez le rendre moins compliqué en nommant la colonne. Sélectionnez la colonne et nommez-la via la zone Nom près du coin supérieur gauche de Calc. Vous ne pouvez pas utiliser A: A, mais AA fonctionnera. Ceci est similaire au n ° 3 ci-dessus. Il semble gérer correctement l'insertion / suppression de lignes, mais je ne l'ai pas beaucoup testé. Créez un modèle avec chaque colonne nommée et commencez-y lorsque vous avez besoin de la fonctionnalité. Cela semble être l'approche exigeant le moins d'effort.

Cependant, cela ne fonctionne toujours pas comme je m'y attendais. C'est la même chose que d'utiliser $ A: $ A dans Excel. Si vous copiez la formule dans une nouvelle colonne, elle continuera à référencer la colonne A au lieu d'être traduite dans une nouvelle colonne par le décalage de la copie. Cela rend les choses très lourdes si vous êtes habitué à cette fonctionnalité.

Au final, pour dupliquer précisément la fonctionnalité, il semble que nous devons utiliser A $ 1: A $ 1048576.


Re: "nous devons utiliser A $ 1: A $ 1048576". N'est-ce pas un problème avec l'utilisation du remplissage?
Peter Mortensen

2

Je cherchais moi-même la réponse à cette question et j'ai trouvé une autre option en cours de route ..

La réponse concernant le nom de la colonne n'était pas claire pour moi quand je l'ai lue.

Du point de vue de ce débutant, il essayait de dire que lorsque vous sélectionnez toute la ligne, dans la liste déroulante dans le coin supérieur gauche, il dit à l'effet A1:A1048576.. ce que vous renommez pour donner un nom à la colonne .. et utilisez-le dans place d'ExcelA:A

Cela ne cessait de me poser des problèmes, et comme la façon dont je me suis amélioré, si cela s'applique à quiconque trouve les besoins de ce message.

Au lieu de cela, disons A1 .. J'ai un titre .. Total nous dirons .. avec toutes les valeurs en dessous.

J'ai juste utilisé cela au lieu de renommer la colonne et j'ai fonctionné de la même manière sans autant de problèmes .. bien que dans les cas de caractères de titre qui utilisent des fonctions telles que / (ce qui était un problème que j'avais), vous devez vous rappeler de mettre des apostrophes avant et après c'est-à-dire .. 'Km/Gal'confondu Calc jusqu'à ce que je réalise que j'en avais besoin ...

J'ai dû le nommer quelque chose de normal d'abord (kmgal), puis le changer après avoir mis la formule pour calculer la moyenne .. Dans laquelle Calc l'a corrigé pour moi, puis j'ai remarqué ce qu'il a fait et je l'ai corrigé moi-même.

Donc, tout simplement, dans l'utilisation que j'ai utilisée ...

=ROUND(AVERAGE('Km/Gal');3)

2

Allez dans une cellule (disons, B1) et insérez la valeur "A1048576" dessus.

Ensuite, pour référencer toutes les valeurs de la colonne A, entrez simplement quelque chose comme

=max(a1:index(b1))

Peu importe que vous supprimiez certaines lignes de la plage; le contenu b1 garantit toujours que vous faites référence à la dernière cellule de la colonne A.

Remarque : Dans mon installation de Calc, la formule serait =máximo(a1:índice(b1)), donc je ne suis pas sûr que le nom de la fonction soit vraiment indexen anglais.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.