Чем заменено "" для формул в libreoffice 4.2.3

Автор And589, 21 мая 2014, 11:08

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

And589

Чем заменено "" (в ячейке ничего нет) в новой версии офиса? Раньше все формулы считались правильно, в них было "", теперь формулы отображаются не правильно, т.к. "" теперь не учитывается, чем заменить "" чтобы вернуть правильность вычислений. Т.е. например COUNTIF(A1:A7;"") считалось, теперь нет. Очень нужен ответ, спасибо.

Yakov

#1
Посмотрите на новые настройки вычисления формул
Скорей всего, надо включить опцию  "Обрабатывать пустую строку как ноль"
Что-то не работает, как ожидалось...

Yakov

А если воспользоваться функцией =COUNTBLANK(A1:A7)   ?

And589

Нет, эта функция не подойдет, придется все переделывать. Сейчас "" не работает, последняя версия в которой работало "" это LibreOffice_4.1.4_Win_x86 , если вы влияете на разработку, пожалуйста исправьте эту ошибку.

And589

Ошибка исправлена. Установил новую версию 2.2.4 все работает правильно.

Hasim

Формула COUNTIF(A1:A7;"") никогда не работала и не работает в:
ООо 1.1.5
ООо 2.0.4
ООо 2.2.1
ООо 2.4.1
ООо 3.1.1
ООо 3.4.1
ООо 4.0.1
LО 4.1.4
LO 4.2.1
LO 4.2.4
Другие не проверялись - надоело.


And589

#6
У меня работает с версии LO 4.0 beta 2 и 4.1.4 до 4.2.4 кроме недавних промежуточных версий.
ЦитироватьУстановил новую версию 2.2.4 все работает правильно.
Версию 4.2.4

Hasim

Цитата: And589 от 22 мая 2014, 10:10У меня работает с версии LO 4.0 beta 2 и 4.1.4 до 4.2.4
Интересно посмотреть.
У меня на картинке тоже версия LO 4.2.4 и ни фига не работает.

And589

#8
Вы правильно написали. COUNTIF в чистом виде не подсчитывает, но зато сравнивает в IF. У меня в формулах он используется в сравнениях только, например
=IF(5-COUNTIF(A1:A5;"")=0;"";5-COUNTIF(A1:A5;"")) Вычитает из 5 количество "", но просто COUNTIF(A1:A5;"") не подсчитывает. Это работает только до 4.1.4 и с 4.2.4, версию 4.1.6 не устанавливал.

JohnSUN

Цитата: Yakov от 21 мая 2014, 11:31
А если воспользоваться функцией =COUNTBLANK(A1:A7)   ?
+1
Цитата: And589 от 21 мая 2014, 14:14
Нет, эта функция не подойдет, придется все переделывать. Сейчас "" не работает, последняя версия в которой работало "" это LibreOffice_4.1.4_Win_x86 , если вы влияете на разработку, пожалуйста исправьте эту ошибку.
Именно эта функция и подойдёт. Переделывать всё равно надо.
Если вы влияете на разработку, пожалуйста, исправьте эту ошибку: воспользуйтесь Поиском/Заменой с регулярными выражениями (искать COUNTIF(\([0-9A-Z:]*)(;""\)) и менять на COUNTBLANK$1))
Если всё будет сделано аккуратно, то вместо
=IF(5-COUNTIF(A10:A14;"")=0;"";5-COUNTIF(A10:A14;""))
получится
=IF(5-COUNTBLANK(A10:A14)=0;"";5-COUNTBLANK(A10:A14))что гораздо ближе к нормальным формулам Calc
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

VlhOwn

+100500
и в IF вместо сравнения с "" использовать ISBLANK()