Fungsi tidak langsung dalam LibreOffice tidak seperti pada OpenOffice

1

Saya memiliki speadsheet yang menjadi agak tidak stabil di OpenOffice, dan saya berharap LibreOffice mungkin lebih dapat diandalkan (saya tidak benar-benar ingin membayar untuk MS Excel).

Saya memiliki selembar yang memiliki kolom nama lembar (Kol A) dan data yang ditransfer dari lembar tersebut di kolom lain. Ini telah berfungsi di OpenOffice, tetapi tidak di LibreOffice.

Misalnya, saya perlu sel B3 pada halaman ini untuk menunjukkan isi sel L14 pada halaman yang memiliki nama yang sama dengan isi sel A3. Pengkodean yang saya gunakan pada OpenOffice yang mencapai ini dengan sangat baik adalah =INDIRECT($A3&"!$L$14"). (Saya ingin B4 menunjukkan nilai L14 dari lembar yang disebutkan dalam A4 dan sebagainya.)

Membuka file yang sama di LibreOffice tidak mengenali pengkodean ini, dan halaman saya penuh dengan #REF! peringatan meneriaki saya. Sisa data telah ditransfer dengan baik.

Saya telah mencoba banyak permutasi untuk mengubah tanda kutip tunggal dan ganda, ampersand, koma dan berhenti penuh, tetapi belum ada sukacita.

Petunjuk apa pun akan sangat dihargai.

KevinMcE
sumber
1
Bantuan LibreOffice Calc memiliki peringatan ini, yang tampak jelas: "Jika Anda membuka spreadsheet Microsoft Excel yang menggunakan alamat tidak langsung yang dihitung dari fungsi string, alamat sheet tidak akan diterjemahkan secara otomatis. Misalnya, alamat Microsoft Excel di INDIRECT (" nama file ! sheetname "& B1) tidak dikonversi menjadi alamat Calc di INDIRECT (" filename.sheetname "& B1)."
AFH

Jawaban:

1

Sepertinya LibreOffice Calcmenggunakan .(titik) alih-alih !(seperti Excelhalnya) untuk memisahkan nama sheet dalam referensi, jadi Anda bisa menggantinya !dengan .rumus.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Sunting

Anda juga dapat mencoba membuka LibreOffice Calc dan mengonversi Exceldokumen menjadi .odsformat File > Wizards > Document converter.

g.kov
sumber
Itu brilian: solusi yang sangat cepat setelah banyak frustasi meraba-raba.
KevinMcE
1
LO Calc default ke sintaks rumus yang sedikit berbeda, tetapi Anda bisa mengubahnya agar cocok dengan Excel. Di Tools | Options | LibreOffice Calc | Formulas | Formula Options | Formula Syntaxsana ada menu drop-down. Pilih Excel A1.
fixer1234
@ fixer1234: Itu bagus untuk diketahui, terima kasih. Ini akan menjadi pilihan yang lebih baik.
g.kov
1

Versi terbaru dari LibreOffice Calc menetapkan opsi per-dokumen baru: "Sintaks referensi untuk referensi string" yang membuat perilaku INDIRECT lebih dapat dioperasikan. Ini diatur saat kami memuat dokumen XLS atau XLSX apa pun, dan disimpan sebagai opsi dalam file ODF juga - jadi, ini seharusnya bukan masalah lengkap dengan LibreOffice modern. Terima kasih kepada Kohei Yoshida (di Collabora) dan Bubli Behrens (di CIB).

Michael Meeks
sumber