Você pode fazer referência a uma coluna inteira no OpenOffice Calc (como A: A no Excel)?

19

Eu gostaria de me referir a uma coluna inteira, como você pode no Excel usando A:A. Eu encontrei uma discussão nos fóruns do openoffice.org, que tem alguns anos e sugere que não há / não havia uma maneira legal de fazer isso. As opções apresentadas são

  1. Use A1:A65536.
  2. Use OFFSET($A$1;0;0;65536;1)como o intervalo anterior pode ser alterado se você inserir ou remover linhas.
  3. Use Dados -> Definir intervalo ... para nomear o intervalo da coluna (mas que para mim ainda equivale a $A$1:$A$1048576).

Essas abordagens parecem complicadas demais e ainda não atingem meu objetivo perfeitamente. Alguém sabe de uma maneira mais simples de se referir a uma coluna inteira?

Andy
fonte
11
Qual é o seu objetivo e como (3) não o alcança perfeitamente? Você sabia que o Excel A:Anão é apenas açúcar sintático A1:Amaxe que a representação interna é diferente?
msw
11
Não há um objetivo único aqui; encontro várias situações em que gostaria de referenciar uma coluna. A maneira que (3) não é perfeita funcionalmente é que ela sofre do mesmo problema que (1): o intervalo muda à medida que as linhas são excluídas. O que eu quero é uma maneira rápida de se referir a (necessariamente) uma coluna inteira. Espero que isso esclareça. Felicidades.
Andy
5
Estou procurando uma maneira rápida . Nenhuma dessas abordagens é tão rápida e simples quanto eu gostaria. Se, além disso, eles nem conseguem o que você deseja perfeitamente, você pode postar uma pergunta no superusuário pedindo uma maneira melhor;) É difícil imaginar uma situação em que três causem problemas, mas eu não quero confiar na minha imaginação! Eu preferiria algo que soasse semanticamente - quero uma coluna inteira . Aprecio seu tempo, mas até agora você não está realmente ajudando a progredir, mas desafiando a validade da pergunta. É um Q simples, merece um A simples (talvez 'não!').
217 Andy
2
Eu concordo completamente com você. Eu só queria saber se era possível com o Calc e abrir a pergunta para um grande público! Não estou trabalhando em um projeto e em um impasse ou algo assim.
Andy
11
Quando seleciono uma coluna inteira no LibreOffice 3.5.2, ela a chama A1:A1048576, não A1:A65536. Se você tentar usar A1:A1048576em um gráfico, ele apenas reduz para algo como $Sheet1.$A$2:$A$26. Em seguida, você adiciona mais itens à coluna e eles não são incluídos no gráfico. Seria muito bom se pudéssemos dizer A:A"usar tudo nesta coluna".
Endolith 12/04

Respostas:

4

Não, mas estará disponível em uma versão futura do Calc: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Edit : Na verdade, já está disponível para download no " LibreOffice Fresh ".

Além disso, esta pergunta é sobre o OpenOffice, que é um produto separado agora. Não sei se eles incorporam alterações como esta no LibreOffice, mas achei o seguinte :

A longo prazo, isso significa que grandes melhorias no OpenOffice podem ser incorporadas no LibreOffice, enquanto grandes melhorias no LibreOffice não podem ser incorporadas no OpenOffice. Isso claramente dá uma grande vantagem ao LibreOffice, que se desenvolverá mais rapidamente e incorporará mais recursos e melhorias.

Edit : Na verdade, isso não é realmente fixo. Você pode entrar A:Aem alguns lugares, mas depois é convertido para o A1:A1048576que não é a mesma coisa. Na verdade, não trata A:Acomo deveria. Se você mover linhas, ela ficará quebrada, por exemplo.

Além disso, parece que se você o usar para criar gráficos, seus gráficos se tornarão centenas de MB dentro do arquivo zip e tornarão o computador mais lento, etc.

endólito
fonte
Ainda não funciona corretamente, no entanto. Defina a formatação condicional usando A:Ae ela será reescrita para A1:A1048576e, quando você mover as células, a formatação condicional será interrompida.
endolith
5

Você pode torná-lo menos complicado, nomeando a coluna. Selecione a coluna e nomeie-a na caixa Nome, no canto superior esquerdo do Calc. Você não pode usar A: A, mas o AA funcionará. Isso é semelhante ao nº 3 acima. Parece lidar bem com a inserção / exclusão de linhas, mas não testei muito. Faça um modelo com todas as colunas nomeadas e comece lá quando precisar do recurso. Essa parece ser a abordagem que exige o mínimo de esforço.

No entanto, isso ainda não funciona como eu esperaria. É o mesmo que usar $ A: $ A no Excel. Se você copiar a fórmula para uma nova coluna, ela continuará referenciando a coluna A em vez de ser convertida em uma nova coluna pelo deslocamento da cópia. Isso torna as coisas realmente complicadas se você estiver acostumado a esse recurso.

No final, para duplicar a funcionalidade com precisão, parece que precisamos usar A $ 1: A $ 1048576.

S. Leon Favor
fonte
Re: "nós temos que usar A $ 1: A $ 1048576". Isso não é um problema com o uso de preenchimento?
Peter Mortensen
2

Estava procurando a resposta para isso e encontrei outra opção ao longo do caminho ..

A resposta referente ao nome da coluna não estava clara para mim quando a li.

Do ponto de vista deste iniciante, estava tentando dizer que, quando você seleciona a linha inteira, na caixa suspensa no canto superior esquerdo, diz o efeito A1:A1048576.. isso é renomeado para dar um nome à coluna .. e usá-lo em local do ExcelA:A

Isso só me causou problemas e, do jeito que eu achei melhor, se for aplicável a quem mais encontrar as necessidades deste post.

Em vez disso, digamos A1 ... eu tenho um título ... Total diremos .. com todos os valores abaixo dele.

Eu apenas usei isso em vez de renomear a coluna e funcionou basicamente da mesma forma, sem tantos problemas. Embora, nos casos de caracteres Title, que usem funções como / (que eu estava tendo um problema), você precise se lembrar de colocar apóstrofos antes e depois isto é .. 'Km/Gal'confuso Calc até que eu percebi que precisava deles ...

Tive que nomear algo normal primeiro (kmgal)e depois alterá-lo depois que eu coloquei a fórmula para calcular a média. Na qual o Calc o corrigiu para mim, e então notei o que ele fazia e os corrigi.

Simplesmente, no uso que eu usei ...

=ROUND(AVERAGE('Km/Gal');3)
Nathaniel Sloan
fonte
2

Vá para alguma célula (digamos, B1) e insira o valor "A1048576" nela.

Em seguida, para fazer referência a todos os valores da coluna A, basta digitar algo como

=max(a1:index(b1))

Não importa se você exclui algumas linhas do intervalo; o conteúdo b1 sempre garante que você esteja fazendo referência à última célula da coluna A.

Nota : Na minha instalação do Calc, a fórmula seria =máximo(a1:índice(b1)), portanto, não tenho certeza se o nome da função está realmente indexem inglês.

woliveirajr
fonte