Puoi fare riferimento a un'intera colonna in OpenOffice Calc (come A: A in Excel)?


19

Vorrei fare riferimento a un'intera colonna, come è possibile in Excel utilizzando A:A. Ho trovato una discussione sui forum di openoffice.org che ha alcuni anni e suggerisce che non esiste / non c'era un modo pulito per farlo. Le opzioni presentate sono

  1. Usa A1:A65536.
  2. Utilizzare OFFSET($A$1;0;0;65536;1)come l'intervallo precedente può essere modificato se si inseriscono o si rimuovono le righe.
  3. Usa Dati -> Definisci intervallo ... per nominare l'intervallo di colonne (ma che per me equivale ancora a $A$1:$A$1048576).

Questi approcci sembrano troppo complicati e non riescono ancora a raggiungere il mio obiettivo perfettamente. Qualcuno conosce un modo più semplice per fare riferimento a un'intera colonna?


1
Qual è il tuo obiettivo e come (3) non lo raggiunge perfettamente? Sai che Excel A:Anon è solo zucchero sintattico A1:Amaxe che la rappresentazione interna è diversa?
msw,

1
Non esiste un unico obiettivo qui; ci sono numerose situazioni che trovo in cui vorrei fare riferimento a una colonna. Il modo in cui (3) non è perfetto dal punto di vista funzionale è che soffre dello stesso problema di (1): l'intervallo cambia man mano che le righe vengono eliminate. Quello che voglio è un modo rapido per fare riferimento (necessariamente) a un'intera colonna. Spero che chiarisca. Saluti.
Andy,

5
Sto cercando un modo rapido . Nessuno di questi approcci è rapido e semplice come vorrei. Se oltre a ciò non riescono nemmeno a ottenere ciò che desideri perfettamente, potresti pubblicare una domanda sul superutente che chiede un modo migliore;) È difficile immaginare una situazione in cui 3 causerebbe problemi, ma non voglio fare affidamento sulla mia immaginazione! Preferirei qualcosa che sia solo semanticamente sano: voglio un'intera colonna . Apprezzo il tuo tempo, ma finora non stai effettivamente aiutando a fare progressi, ma piuttosto a sfidare la validità della domanda. È una semplice Q, merita una semplice A (forse "no!").
Andy,

2
Sono completamente d'accordo con te. Volevo solo sapere se era possibile con Calc e aprire la domanda a un vasto pubblico! Non sto lavorando a un progetto e in un vicolo cieco o altro.
Andy,

1
Quando seleziono un'intera colonna in LibreOffice 3.5.2, si chiama A1:A1048576, non è A1:A65536. Se si tenta di utilizzare A1:A1048576in un grafico, lo riduce a qualcosa di simile $Sheet1.$A$2:$A$26. Quindi aggiungi più elementi alla colonna e questi non sono inclusi nel grafico. Sarebbe davvero bello se potessimo semplicemente dire A:A"usa tutto in questa colonna".
endolith

Risposte:


4

No, ma sarà disponibile in una versione futura di Calc: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Modifica : In realtà, è già scaricabile in " LibreOffice Fresh ".

Anche questa domanda riguarda OpenOffice, che ora è un prodotto separato. Non so se incorporano modifiche come questa da LibreOffice, ma ho trovato questo :

A lungo termine, ciò significa che è possibile incorporare in LibreOffice grandi miglioramenti a OpenOffice, mentre non è possibile incorporare in OpenOffice grandi miglioramenti a LibreOffice. Ciò offre chiaramente un grande vantaggio a LibreOffice, che si svilupperà più rapidamente e incorporerà più funzionalità e miglioramenti.

Modifica : attualmente non è stato risolto. È possibile accedere A:Ain alcuni punti, ma viene quindi convertito in A1:A1048576cui non è la stessa cosa. In realtà non tratta A:Acome dovrebbe. Se sposti le file, ad esempio si spezza.

Inoltre sembra che se lo usi per creare grafici, i tuoi grafici diventeranno centinaia di MB all'interno del file zip e rallenteranno il computer, ecc.


Tuttavia, non funziona correttamente. Definire la formattazione condizionale usando A:Ae la riscriverà in A1:A1048576, quindi quando si spostano le celle, la formattazione condizionale verrà interrotta.
endolith,

5

Puoi renderlo meno complicato nominando la colonna. Selezionare la colonna e denominarla tramite la casella Nome vicino all'angolo in alto a sinistra di Calc. Non puoi usare A: A, ma AA funzionerà. Questo è simile al n. 3 sopra. Sembra gestire bene l'inserimento / l'eliminazione di righe, ma non l'ho provato così tanto. Crea un modello con ogni colonna denominata e inizia lì quando hai bisogno della funzione. Questo sembra essere l'approccio che richiede il minimo sforzo.

Tuttavia, questo non funziona ancora come mi aspetterei. È lo stesso che usare $ A: $ A in Excel. Se copi la formula in una nuova colonna, continuerà a fare riferimento alla colonna A invece di essere tradotta in una nuova colonna dall'offset della copia. Rende le cose davvero ingombranti se sei abituato a questa funzione.

Alla fine, per duplicare con precisione la funzionalità, sembra che dobbiamo usare A $ 1: A $ 1048576.


Ri: "dobbiamo usare A $ 1: A $ 1048576". Non è un problema con l'utilizzo del riempimento?
Peter Mortensen,

2

Stavo cercando la risposta a questo me stesso e ho trovato un'altra opzione lungo la strada ..

La risposta che si riferisce alla denominazione della colonna non mi era chiara quando l'ho letta.

Dal punto di vista di questo principiante stava cercando di dire che quando selezioni l'intera riga, nella casella a discesa nell'angolo in alto a sinistra dice l'effetto A1:A1048576.. questo ti rinomina per dare un nome alla colonna .. e usalo in luogo di ExcelA:A

Questo continuava a causarmi problemi, e come il modo in cui ho trovato di meglio, se è applicabile a chiunque altro trovi i bisogni di questo post.

Invece, ad esempio A1 .. Ho un titolo .. Total diremo .. con tutti i valori sottostanti.

Ho appena usato questo invece di rinominare la colonna e ho funzionato sostanzialmente allo stesso modo senza troppi problemi .. anche se nei casi di personaggi del titolo che usano funzioni come / (che era un problema che avevo) devi ricordare di mettere gli apostrofi prima e dopo cioè .. 'Km/Gal'confuso Calc fino a quando ho capito che avevo bisogno di loro ...

Ho dovuto nominarlo prima come qualcosa di normale (kmgal)e poi cambiarlo dopo aver inserito la formula per calcolare la media. In cui Calc lo ha corretto per me, e poi ho notato cosa ha fatto e li ho riparati da solo.

Quindi, semplicemente, nell'uso che ho usato ...

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

2

Vai a qualche cella (diciamo, B1) e inserisci il valore "A1048576" su di essa.

Quindi, per fare riferimento a tutti i valori della colonna A, inserisci semplicemente qualcosa di simile

=max(a1:index(b1))

Non importa se elimini alcune righe dall'intervallo; il contenuto b1 assicura sempre che stai facendo riferimento all'ultima cella dalla colonna A.

Nota : nella mia installazione di Calc la formula sarebbe =máximo(a1:índice(b1)), quindi non sono sicuro che il nome della funzione sia davvero indexin inglese.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.