¿Puede hacer referencia a una columna completa en OpenOffice Calc (como A: A en Excel)?


19

Me gustaría referirme a una columna completa, como puede hacerlo en Excel usando A:A. Me encontré con una discusión en los foros de OpenOffice.org, que es un par de años, y sugiere que hay / había manera ordenada para hacerlo. Las opciones presentadas son

  1. Uso A1:A65536.
  2. El uso OFFSET($A$1;0;0;65536;1)como el rango anterior puede alterarse si inserta o elimina filas.
  3. Use Datos -> Definir rango ... para nombrar el rango de columna (pero que para mí todavía equivale a $A$1:$A$1048576)

Estos enfoques parecen demasiado complicados y todavía no logran mi objetivo a la perfección. ¿Alguien sabe de una manera más simple de referirse a una columna completa?


1
¿Cuál es su objetivo y cómo (3) no lo logra perfectamente? ¿Sabes que Excel A:Ano es solo azúcar sintáctico A1:Amaxy que la representación interna es diferente?
msw

1
No hay un solo objetivo aquí; Hay numerosas situaciones en las que me gustaría hacer referencia a una columna. La forma en que (3) no es perfecto funcionalmente es que sufre el mismo problema que (1): el rango cambia a medida que se eliminan las filas. Lo que quiero es una forma rápida de referirme (necesariamente) a una columna completa. Espero que eso aclare. Salud.
Andy

55
Estoy buscando un camino rápido . Ninguno de estos enfoques es tan rápido y simple como me gustaría. Si además de eso ni siquiera logran lo que quieres a la perfección, puedes publicar una pregunta en el superusuario pidiendo una mejor manera;) Es difícil imaginar una situación en la que 3 cause problemas, pero no quiero confiar en mi imaginación! Prefiero algo que sea semánticamente sólido: quiero una columna completa . Aprecio tu tiempo, pero hasta ahora no estás ayudando a progresar, sino desafiando la validez de la pregunta. Es una Q simple, merece una A simple (¡tal vez 'no!').
Andy

2
Estoy totalmente de acuerdo contigo. ¡Simplemente quería saber si era posible con Calc, y abrir la pregunta a una amplia audiencia! No estoy trabajando en un proyecto y en un callejón sin salida ni nada.
Andy

1
Cuando selecciono una columna completa en LibreOffice 3.5.2, lo llama A1:A1048576, no A1:A65536. Si intenta usar A1:A1048576en un gráfico, simplemente lo reduce a algo así $Sheet1.$A$2:$A$26. Luego agrega más cosas a la columna y no se incluyen en el gráfico. Sería realmente bueno si pudiéramos decir A:Aque significa "usar todo en esta columna".
endolito

Respuestas:


4

No, pero estará disponible en una versión futura de Calc: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Editar : En realidad, ya se puede descargar en " LibreOffice Fresh ".

También esta pregunta es sobre OpenOffice, que ahora es un producto separado. No sé si incorporan cambios como este de LibreOffice, pero encontré esto :

A la larga, esto significa que se pueden incorporar grandes mejoras a OpenOffice en LibreOffice, mientras que grandes mejoras a LibreOffice no se pueden incorporar a OpenOffice. Esto claramente le da una gran ventaja a LibreOffice, que se desarrollará más rápido e incorporará más funciones y mejoras.

Editar : En realidad, esto no está realmente solucionado. Puede ingresar A:Aen algunos lugares, pero luego se convierte a lo A1:A1048576que no es lo mismo. En realidad no se trata A:Acomo debería. Si mueve filas, se rompe, por ejemplo.

También parece que si lo usa para hacer gráficos, sus gráficos se convertirán en cientos de MB dentro del archivo zip y ralentizarán la computadora, etc.


Sin embargo, todavía no funciona correctamente. Defina el formato condicional usando A:Ay lo reescribirá A1:A1048576, y luego, cuando mueva las celdas, el formato condicional se romperá.
Endolith

5

Puede hacerlo menos complicado nombrando la columna. Seleccione la columna y asígnele un nombre a través del Cuadro de nombre cerca de la esquina superior izquierda de Calc. No puede usar A: A, pero AA funcionará. Esto es similar al # 3 anterior. Parece manejar bien la inserción / eliminación de filas, pero no lo probé demasiado. Haga una plantilla con cada columna nombrada y comience allí cuando necesite la función. Ese parece ser el enfoque que requiere el menor esfuerzo.

Sin embargo, esto todavía no funciona como era de esperar. Es lo mismo que usar $ A: $ A en Excel. Si copia la fórmula a una nueva columna, continuará haciendo referencia a la columna A en lugar de ser traducida a una nueva columna por el desplazamiento de la copia. Hace que las cosas sean realmente engorrosas si estás acostumbrado a esta función.

Al final, para duplicar la funcionalidad con precisión, parece que tenemos que usar A $ 1: A $ 1048576.


Re: "tenemos que usar A $ 1: A $ 1048576". ¿No es eso un problema con el uso de relleno?
Peter Mortensen

2

Estaba buscando la respuesta a esto yo mismo y encontré otra opción en el camino ...

La respuesta referida a nombrar la columna no me quedó clara cuando la leí.

Desde el punto de vista de este principiante, estaba tratando de decir que cuando selecciona toda la fila, en el cuadro desplegable en la esquina superior izquierda dice el efecto A1:A1048576... esto cambia el nombre para darle un nombre a la columna ... y lo usa en lugar de ExcelA:A

Sin embargo, esto seguía causándome problemas, y me gusta la forma en que encontré mejor, si es aplicable a quien más encuentre las necesidades de esta publicación.

En cambio, en decir A1 ... Tengo un título ... Total diremos ... con todos los valores debajo de él.

Simplemente lo usé en lugar de renombrar la columna y trabajé básicamente igual sin tantos problemas ... aunque en los casos de caracteres de Título que usan funciones como / (que era un problema que estaba teniendo) debe recordar poner apóstrofes antes y después es decir ... 'Km/Gal'confundí a Calc hasta que me di cuenta de que los necesitaba ...

Tuve que nombrarlo algo normal primero (kmgal)y luego cambiarlo después de poner la fórmula para calcular el promedio ... En el cual Calc lo corrigió por mí, y luego me di cuenta de lo que hacía y los arreglé yo mismo.

Así que simplemente, en el uso que usé ...

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

2

Vaya a alguna celda (digamos, B1) e inserte el valor "A1048576" en ella.

Luego, para hacer referencia a todos los valores de la columna A, simplemente ingrese algo como

=max(a1:index(b1))

No importa si elimina algunas filas del rango; El contenido de b1 siempre asegura que está haciendo referencia a la última celda de la columna A.

Nota : En mi instalación de Calc la fórmula sería =máximo(a1:índice(b1)), así que no estoy seguro de que el nombre de la función esté realmente indexen inglés.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.