У меня есть таблица, которая стала довольно нестабильной в OpenOffice, и я надеюсь, что LibreOffice может быть более надежным (я действительно не хочу платить за MS Excel).

У меня есть лист, в котором есть столбец с именами листов (Col A) и данные, перенесенные с этих листов в другие столбцы. Это работает в OpenOffice, но не в LibreOffice.

Например, мне нужна ячейка B3 на этой странице, чтобы показать содержимое ячейки L14 на странице, имя которой совпадает с содержимым ячейки A3. Кодировка, которую я использую в OpenOffice, которая отлично справляется с этой задачей, равна =INDIRECT($A3&"!$L$14") . (Я хочу, чтобы B4 показывал значение L14 листа, названного в A4 и т.д.)

Открытие того же файла в LibreOffice не распознает эту кодировку, и моя страница заполнена #REF! предупреждения, кричащие на меня. Остальные данные переданы нормально.

Я перепробовал много вариантов изменения одинарных и двойных кавычек, амперсандов, запятых и полных остановок, но пока радости не было.

Любые указатели будут с благодарностью.

2 ответа2

2

Похоже, что LibreOffice Calc использует . (точка) вместо ! (как это делает Excel ), чтобы отделить имя листа в ссылке, так что вы можете просто заменить ! с . в формулах.

редактировать

Вы также можете попробовать открыть LibreOffice Calc и преобразовать документы Excel в формат .ods с помощью File > Wizards > Document converter .

0

Последние версии LibreOffice Calc устанавливают новую опцию для каждого документа: "Синтаксис ссылок для ссылок на строки", что делает поведение INDIRECT более совместимым. Это устанавливается, когда мы загружаем любой документ XLS или XLSX, и сохраняется как опция в файлах ODF - так что это должно быть полной проблемой с современным LibreOffice. Благодаря Кохей Йошида (в Collabora) и Бубли Беренс (в CIB).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .