Você pode referenciar uma coluna inteira no OpenOffice Calc (como A: A no Excel)?

18

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 é alguns anos, e sugere que não há uma maneira legal de fazê-lo. As opções apresentadas são

  1. Use A1:A65536 .
  2. Use OFFSET($A$1;0;0;65536;1) , pois 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?

    
por Andy 06.07.2010 / 10:56

4 respostas

3

Não, mas estará disponível em uma versão futura do Calc: link

Editar : na verdade, ele já pode ser baixado em " LibreOffice Fresh ".

Além disso, esta questão é sobre o OpenOffice, que é um produto separado agora. Eu não sei se eles incorporam mudanças como essa no LibreOffice, mas eu achei isso :

In the long run, this means that big improvements to OpenOffice can be incorporated into LibreOffice, while big improvements to LibreOffice can’t be incorporated into OpenOffice. This clearly gives a big advantage to LibreOffice, which will develop quicker and incorporate more features and improvements.

Editar : na verdade, isso não é realmente corrigido. Você pode inserir A:A em alguns lugares, mas é convertido em A1:A1048576 , o que não é a mesma coisa. Na verdade, ele não trata A:A como deveria. Se você mover linhas ao redor, ela será quebrada, por exemplo.

Também parece que se você usá-lo para fazer gráficos, seus gráficos se tornarão centenas de MB dentro do arquivo zip e retardarão o computador, etc.

    
por 13.09.2015 / 19:48
5

Você pode tornar menos complicado nomeando a coluna. Selecione a coluna e nomeie-a na caixa de nome, perto do canto superior esquerdo do Calc. Você não pode usar A: A, mas AA funcionará. Isso é semelhante ao número 3 acima. Parece manipular inserir / excluir de linhas bem, mas eu não testei tanto assim. Faça um modelo com todas as colunas nomeadas e comece por aí quando precisar do recurso. Essa parece ser a abordagem que exige menos 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á a referenciar 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ê está acostumado a esse recurso.

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

    
por 03.02.2012 / 05:28
2

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

A resposta referente à nomeação da coluna não ficou clara quando a li ..

A partir dessa visão de iniciante, tentava dizer que, quando você seleciona a linha inteira, na caixa suspensa no canto superior esquerdo, ele informa o efeito A1:A1048576 . Isso renomeia para dar um nome à coluna .. e use isso no lugar do A:A do Excel

Isso só me causou problemas, e como eu achei melhor, se é aplicável para quem quer que encontre as necessidades deste post.

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

Eu apenas usei isso em vez de renomear a coluna e trabalhei basicamente da mesma forma sem muitos problemas ... embora em casos de caracteres Title que usem funções como / (que era um problema que eu estava tendo) você precisa lembrar colocar apóstrofos antes e depois, ie .. 'Km/Gal' confundiu o Calc até eu perceber 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. Em que Calc corrigiu para mim, e então eu notei o que ele fez e consertei eles mesmos. / p>

Então, simplesmente, no uso que eu usei ...

=ROUND(AVERAGE('Km/Gal');3)
    
por 22.11.2013 / 06:26
2

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

Em seguida, para referenciar todos os valores da coluna A, basta digitar algo como

=max(a1:index(b1))

Não importa se você excluir algumas linhas do intervalo; o conteúdo b1 sempre garante que você esteja referenciando a última célula da coluna A.

Observação : Na minha instalação do Calc, a fórmula seria =máximo(a1:índice(b1)) , então não sei se o nome da função é realmente index em inglês.

    
por 10.05.2012 / 21:49