запись 2х условий одновременно

Автор rezchik, 23 января 2014, 22:18

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

rezchik

Здравствуйте всего 2 дня опыта работы с таблицами. Подскажите как правильно записать в функции IF два условия .
Конкретно в ячейке M2 если
1)G2-F2<2
2)G2-F2>0
спасибо

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

JohnSUN

Привет и добро пожаловать на форум!
Так и напиши
=1*(G2-F2<2)*(G2-F2>0)
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

celler

Цитата: JohnSUN от 23 января 2014, 21:47Код:
=1*(G2-F2<2)*(G2-F2>0)
JohnSUN, а как работает этот код?
Я бы сделал вот так:
=if(and(G2-F2<2;G2-F2>0))

JohnSUN

Ну, в Calc'е результат сравнения (любой логической операции, но сейчас речь шла о сравнениях) или TRUE, или FALSE. FALSE это просто число ноль (0). TRUE, соответственно, единица (1).
Разбираем формулу:
(G2-F2<2) = или 0, или 1
(G2-F2>0) = тоже 0 или 1
Их произведение - будет единицей, если оба сравнения TRUE (1*1=1), и нулём во всех остальных случаях
Первая единичка, на которую множим эти две скобки - просто коэффициент. Вдруг такие сделки нужно учитывать с коэффициентом 2?
Владислав Орлов aka JohnSUN
Благодарить-не зазорно.
Подарить благо создателям офиса, нашему ресурсу, мне

kompilainenn

Цитата: JohnSUN от 24 января 2014, 13:46
Ну, в Calc'е результат сравнения (любой логической операции, но сейчас речь шла о сравнениях) или TRUE, или FALSE. FALSE это просто число ноль (0). TRUE, соответственно, единица (1).
Разбираем формулу:
(G2-F2<2) = или 0, или 1
(G2-F2>0) = тоже 0 или 1
Их произведение - будет единицей, если оба сравнения TRUE (1*1=1), и нулём во всех остальных случаях
Первая единичка, на которую множим эти две скобки - просто коэффициент. Вдруг такие сделки нужно учитывать с коэффициентом 2?
это уже из высоких материй программирования и оптимизаций =(
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

celler

Интересный подход. Замечательно было бы, если бы в LO была возможность померить сложность сделанных таблиц. Хотя бы чтобы внизу таблиц показывалось время, потраченное на их открытие, как это встречается в некоторых других программах. Тогда можно было бы ориентироваться, что для офиса проще в обработке. Вот, например, человеку  чем меньше знаков после запятой требуется при делении, тем проще считать, а в Calc, для ограничения количества знаков после запятой требуется специальная функция округления, получается, что ему сложнее. Очень часто возникает ситуация, когда одно и то же можно сделать разными способами, а как лучше не понятно.