Условное форматирование и совместимость с Excel

Автор xoy, 25 апреля 2011, 19:22

0 Пользователи и 1 гость просматривают эту тему.

xoy

Суть проблемы:
Существует xls файл созданный в Excel 2007 в котором настроены выпадающие списки и условное форматирование.
После редактирования в Liber(Open)Office, условное форматирование перестает работать в Excel 2007.

При анализе проблемы создал новый чистый файл. В котором смоделировал ситуацию.
Как полечить проблему?

[вложение удалено Администратором]

JohnSUN

Н-да... При сохранении в XLS перевирает "улучшает" адреса ячеек.
Изначально было:
=И($E14="p2";F14<>"";$G14<>0)
в LibreOffice стало
AND(Лист1.$E14="p2";Лист1.F14<>"";Лист1.$G14<>0)
и после очередного сохранения в XLS получаем в Экселе
=И(Лист1!$E1="p2";Лист1!IV1<>"";Лист1!$G1<>0)
Но при этом в LO тот же файл открывается с
AND($Лист1.$E14="p2";$Лист1.F14<>"";$Лист1.$G14<>0)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

xoy

Цитата: JohnSUN от 25 апреля 2011, 18:43Н-да... При сохранении в XLS перевирает "улучшает" адреса ячеек.
Изначально было:
Код:

=И($E14="p2";F14<>"";$G14<>0)

в LibreOffice стало
Код:

AND(Лист1.$E14="p2";Лист1.F14<>"";Лист1.$G14<>0)

и после очередного сохранения в XLS получаем в Экселе
Код:

=И(Лист1!$E1="p2";Лист1!IV1<>"";Лист1!$G1<>0)

Но при этом в LO тот же файл открывается с
Код:

AND($Лист1.$E14="p2";$Лист1.F14<>"";$Лист1.$G14<>0)
Да это я понял. Вот только так наглядно отразить не сообразил...
Что делать-то? Баг репорт писать?

и странно, что до сих пор небыла обнаружена эта проблема.

xoy

#3
Да, Еще...
Когда я попытался ввести в Excel строку, которую хочет LO, аналогичную этой:
AND(Лист1.$E14="p2";Лист1.F14<>"";Лист1.$G14<>0)
Excel выдал сообщение что ссылки могут использоваться только в рамках одного листа.
Может в этой фиче проблема...

И обратите внимание, почему в середине нет знака "$"
...Лист1.F14<>"";...

JohnSUN

Да, о похожем уже было что-то... Не в форматировании, просто в формулах...

Ответ на самый первый вопрос "Как полечить проблему?":
Обходной путь - не использовать в условии относительные ссылки, а только абсолютные.

Если изначально условие записать, скажем, как =И($E$14="p2";$F$14<>"";$G$14<>0) то после сохранения-открытия получим "условно безглючную" =И(Лист1!$E$14="p2";Лист1!$F$14<>"";Лист1!$G$14<>0)

"Условно" - потому что работать формат будет, но при попытке его откорректировать Эксель будет ругаться на наличие имен листов в формуле...
О! Пока набирал - уже и сам это увидел
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

xoy

Спасибо! Костыль помог, пока сойдет.
Пошел писать багрепорт на либерофис...


Helen