Bisakah Anda mereferensikan seluruh kolom di OpenOffice Calc (seperti A: A di Excel)?

19

Saya ingin merujuk ke seluruh kolom, seperti yang Anda bisa di Excel dengan menggunakan A:A. Saya menemukan diskusi di forum openoffice.org yang berusia beberapa tahun, dan menyarankan tidak ada cara yang rapi untuk melakukannya. Opsi yang disajikan adalah

  1. Gunakan A1:A65536.
  2. Gunakan OFFSET($A$1;0;0;65536;1)karena rentang sebelumnya dapat diubah jika Anda memasukkan atau menghapus baris.
  3. Gunakan Data -> Tentukan Kisaran ... untuk memberi nama rentang kolom (tapi yang bagi saya masih sama dengan $A$1:$A$1048576).

Pendekatan ini tampaknya terlalu rumit dan masih belum mencapai tujuan saya dengan sempurna. Adakah yang tahu cara yang lebih sederhana untuk merujuk ke seluruh kolom?

Andy
sumber
1
Apa tujuan Anda dan bagaimana (3) tidak mencapainya dengan sempurna? Tahukah Anda bahwa Excel A:Abukan hanya gula sintaksis A1:Amaxdan representasi internal berbeda?
msw
1
Tidak ada tujuan tunggal di sini; ada banyak situasi yang saya temukan di mana saya ingin referensi kolom. Cara (3) tidak sempurna secara fungsional adalah bahwa ia menderita masalah yang sama seperti (1): rentang berubah ketika baris dihapus. Apa yang saya inginkan adalah cara cepat untuk merujuk (harus) seluruh kolom. Harapan itu menjelaskan. Bersulang.
Andy
5
Saya mencari cara cepat . Tidak satu pun dari pendekatan ini yang cepat dan sederhana seperti yang saya inginkan. Jika di atas itu mereka bahkan tidak mencapai apa yang Anda inginkan dengan sempurna, Anda mungkin memposting pertanyaan pada superuser yang meminta cara yang lebih baik;) Sulit membayangkan situasi di mana 3 akan menyebabkan masalah, tapi saya tidak ingin mengandalkan pada imajinasiku! Saya lebih suka sesuatu yang terdengar semantik - saya ingin seluruh kolom . Saya menghargai waktu Anda, tetapi sejauh ini Anda tidak benar-benar membantu membuat kemajuan, tetapi lebih menantang validitas pertanyaan. Ini adalah Q sederhana, layak mendapat A sederhana (mungkin 'tidak!').
Andy
2
Saya sepenuhnya setuju dengan Anda. Saya hanya ingin tahu apakah itu mungkin dengan Calc, dan membuka pertanyaan kepada khalayak luas! Saya tidak mengerjakan proyek dan menemui jalan buntu atau apa pun.
Andy
1
Ketika saya memilih seluruh kolom di LibreOffice 3.5.2, ia menyebutnya A1:A1048576, bukan A1:A65536. Jika Anda mencoba menggunakan A1:A1048576dalam bagan, itu hanya menyusut menjadi seperti $Sheet1.$A$2:$A$26. Kemudian Anda menambahkan lebih banyak hal ke kolom dan itu tidak termasuk dalam bagan. Akan sangat bagus jika kita bisa mengatakan A:A"menggunakan semua yang ada di kolom ini".
endolith

Jawaban:

4

Tidak, tetapi ini akan tersedia dalam versi Calc di masa mendatang: https://bugs.documentfoundation.org/show_bug.cgi?id=44419

Sunting : Sebenarnya, ini sudah dapat diunduh di " LibreOffice Fresh ".

Pertanyaan ini juga tentang OpenOffice, yang merupakan produk terpisah sekarang. Saya tidak tahu apakah mereka memasukkan perubahan seperti ini dari LibreOffice, tetapi saya menemukan ini :

Dalam jangka panjang, ini berarti bahwa perbaikan besar pada OpenOffice dapat dimasukkan ke dalam LibreOffice, sementara peningkatan besar pada LibreOffice tidak dapat dimasukkan ke dalam OpenOffice. Ini jelas memberi keuntungan besar bagi LibreOffice, yang akan mengembangkan lebih cepat dan memasukkan lebih banyak fitur dan peningkatan.

Sunting : Sebenarnya ini tidak benar-benar diperbaiki. Anda dapat masuk A:Adi beberapa tempat, tetapi kemudian dikonversi ke A1:A1048576yang bukan hal yang sama. Itu sebenarnya tidak memperlakukan A:Asebagaimana mestinya. Misalnya, jika Anda memindahkan baris, itu menjadi rusak.

Tampaknya juga jika Anda menggunakannya untuk membuat bagan, bagan Anda akan menjadi ratusan MB di dalam file zip dan memperlambat komputer, dll.

endolit
sumber
Namun, tetap tidak berfungsi dengan baik. Tentukan pemformatan bersyarat menggunakan A:Adan itu akan menulis ulang A1:A1048576, dan kemudian ketika Anda memindahkan sel, pemformatan bersyarat akan rusak.
endolith
5

Anda dapat membuatnya lebih mudah dengan memberi nama kolom. Pilih kolom dan beri nama melalui Kotak Nama di dekat sudut kiri atas Calc. Anda tidak dapat menggunakan A: A, tetapi AA akan berfungsi. Ini mirip dengan # 3 di atas. Tampaknya menangani masukkan / hapus baris baik-baik saja, tapi saya tidak mengujinya terlalu banyak. Buat template dengan setiap kolom bernama dan mulai dari sana ketika Anda membutuhkan fitur. Itu tampaknya merupakan pendekatan yang membutuhkan upaya paling sedikit.

Namun, ini masih tidak berfungsi seperti yang saya harapkan. Ini sama dengan menggunakan $ A: $ A di Excel. Jika Anda menyalin rumus ke kolom baru, itu akan terus merujuk ke kolom A alih-alih diterjemahkan ke kolom baru dengan offset salinan. Itu membuat hal-hal yang sangat rumit jika Anda terbiasa dengan fitur ini.

Pada akhirnya, untuk menduplikasi fungsionalitas secara tepat, sepertinya kita harus menggunakan A $ 1: A $ 1048576.

Favor S. Leon
sumber
Re: "kita harus menggunakan A $ 1: A $ 1048576". Bukankah itu masalah dengan menggunakan isi?
Peter Mortensen
2

Sedang mencari jawaban untuk ini sendiri dan menemukan opsi lain di sepanjang jalan ..

Jawaban yang merujuk pada penamaan kolom tidak jelas bagi saya ketika saya membacanya ..

Dari pandangan pemula ini, ia mencoba mengatakan bahwa ketika Anda memilih seluruh baris, dalam kotak drop-down di sudut kiri atas ia mengatakan efek A1:A1048576.. ini Anda mengganti nama untuk memberi nama kolom .. dan menggunakannya di tempat ExcelA:A

Ini terus membuat saya masalah, dan menyukai cara saya menemukan lebih baik, jika itu berlaku untuk siapa pun yang menemukan kebutuhan posting ini.

Sebaliknya, dalam katakanlah A1 .. Saya memiliki judul .. Total kami akan mengatakan .. dengan semua nilai di bawahnya.

Saya hanya menggunakan itu alih-alih mengganti nama kolom dan bekerja pada dasarnya sama tanpa banyak masalah .. meskipun dalam kasus karakter Judul yang menggunakan fungsi seperti / (yang merupakan masalah yang saya alami), Anda harus ingat untuk meletakkan tanda apostrof sebelum dan sesudah mis. 'Km/Gal'bingung Calc sampai saya sadar saya membutuhkannya ...

Harus menamainya sesuatu yang normal dulu (kmgal)dan kemudian mengubahnya setelah saya memasukkan rumus untuk menghitung rata-rata .. Di mana Calc mengoreksi untuk saya, dan kemudian saya perhatikan apa yang dilakukannya dan memperbaikinya sendiri.

Jadi sederhananya, dalam penggunaan saya menggunakan ...

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

Pergi ke beberapa sel (katakanlah, B1) dan masukkan nilai "A1048576" di atasnya.

Lalu, untuk referensi semua nilai dari kolom A, cukup masukkan sesuatu seperti

=max(a1:index(b1))

Tidak masalah jika Anda menghapus beberapa baris dari rentang; konten b1 selalu memastikan bahwa Anda mereferensikan sel terakhir dari kolom A.

Catatan : Dalam pemasangan Calc saya, rumusnya adalah =máximo(a1:índice(b1)), jadi saya tidak yakin nama fungsinya benar-benar indexdalam bahasa Inggris.

woliveirajr
sumber