ChanServ changed the topic of #libreoffice-ru to: Канал поддержки русскоязычных пользователей LibreOffice | Wiki TDF http://tdf.io/wikiru | On-line документация http://tdf.io/helpru | Логи канала: http://goo.gl/gzwdwU
JohnDoe_71Rus has joined #libreoffice-ru
JohnDoe_71Rus has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
_whitelogger has joined #libreoffice-ru
<lo-ru-tg> Илья ⊥ (@N​ormalVector) has joined the Telegram Group!
<lo-ru-tg> <N​ormalVector> Приветствую. Подскажите пожалуйста.
<lo-ru-tg> <N​ormalVector> Есть задача — колонки с приходом и расходом
<lo-ru-tg> <N​ormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
<lo-ru-tg> <N​ormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
<lo-ru-tg> <N​ormalVector> Сразу минимум три проблемы:
<lo-ru-tg> <N​ormalVector> 1. Условие отказывается работать в F столбце
<lo-ru-tg> <N​ormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
<lo-ru-tg> <N​ormalVector> 3. Условие срабатывает только, если ячейка напротив получает результат ЛОЖЬ
<lo-ru-tg> <N​ormalVector> Все остальные ячейки он игнорирует
<lo-ru-tg> 'Untitled Image' uploaded by N​ormalVector: https://i.imgur.com/b69n7Gp.jpg
<lo-ru-tg> 'Untitled Image' uploaded by N​ormalVector: https://i.imgur.com/J8OYdGu.jpg
<lo-ru-tg> 'Untitled Image' uploaded by N​ormalVector: https://i.imgur.com/kJGUMMp.jpg
<lo-ru-tg> <N​ormalVector> [EDIT] Приветствую. Подскажите пожалуйста.
<lo-ru-tg> <N​ormalVector> 1. Условие отказывается работать в F столбце
<lo-ru-tg> <N​ormalVector> Сразу минимум три проблемы:
<lo-ru-tg> <N​ormalVector> Есть задача — колонки с приходом и расходом
<lo-ru-tg> <N​ormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
<lo-ru-tg> <N​ormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
<lo-ru-tg> <N​ormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
<lo-ru-tg> <N​ormalVector> 3. Условие срабатывает только, если ячейка напротив получает результат ЛОЖЬ
<lo-ru-tg> <N​ormalVector> Все остальные ячейки он игнорирует
<lo-ru-tg> <N​ormalVector> [EDIT] Приветствую. Подскажите пожалуйста.
<lo-ru-tg> <N​ormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
<lo-ru-tg> <N​ormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
<lo-ru-tg> <N​ormalVector> Есть задача — колонки с приходом и расходом
<lo-ru-tg> <N​ormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
<lo-ru-tg> <N​ormalVector> 1. Условие отказывается работать в F столбце
<lo-ru-tg> <N​ormalVector> Сразу минимум три проблемы:
<lo-ru-tg> <N​ormalVector> 3. Условие срабатывает только, если ячейка в столбце F напротив условия получает результат ЛОЖЬ
<lo-ru-tg> <N​ormalVector> Все остальные ячейки он игнорирует
<lo-ru-tg> <N​ormalVector> [EDIT] Приветствую. Подскажите пожалуйста.
<lo-ru-tg> <N​ormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
<lo-ru-tg> <N​ormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
<lo-ru-tg> <N​ormalVector> Есть задача — колонки с приходом и расходом
<lo-ru-tg> <N​ormalVector> Сразу минимум три проблемы:
<lo-ru-tg> <N​ormalVector> 1. Условие отказывается работать в F столбце
<lo-ru-tg> <N​ormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
<lo-ru-tg> <N​ormalVector> 3. Условие срабатывает только, если ячейка в столбце F слева от условия получает результат ЛОЖЬ
<lo-ru-tg> <N​ormalVector> Все остальные ячейки он игнорирует
<lo-ru-tg> <Mike> COUNTIF?
<lo-ru-tg> <N​ormalVector> Мне не обязательно нужно именно такое решение. Есть цель просто знать, провешен ли лимит в колонке по условию приход/2 или нет
<lo-ru-tg> <Mike> если я правильно это расшифровал, Вам надо знать, что ни одно из чисел $F$2:$F$6 не больше $F$1/2 - так?
<lo-ru-tg> <N​ormalVector> Да
<lo-ru-tg> <Mike> ^
<lo-ru-tg> 'Untitled Image' uploaded by N​ormalVector: https://i.imgur.com/ygD9sje.jpg
<lo-ru-tg> <N​ormalVector> Где-то ошибся?
<lo-ru-tg> <N​ormalVector> [EDIT] Где-то ошибся? Выдаёт 0.00
<lo-ru-tg> <Mike> =COUNTIF(F2:F8;">="&F1/2)=0
<lo-ru-tg> <N​ormalVector> Ошибка 522
<lo-ru-tg> <Mike> циклическая ссылка - проверьте адреса
<lo-ru-tg> <Mike> (которые у Вас разные вначале и сейчас, что сбивает с толку)
<lo-ru-tg> <N​ormalVector> =COUNTIF(F3:F8;">="&F2/2)=0
<lo-ru-tg> <N​ormalVector> Я так понял, если условие срабатывает, то в ячейке ставится 0?
<lo-ru-tg> <Mike> да
<lo-ru-tg> <N​ormalVector> Если нет, то 1
<lo-ru-tg> <Mike> не 1, а число превышений
<lo-ru-tg> <Mike> поэтому можно определить OK - когда превышений ноль
<lo-ru-tg> <Mike> ну, и сравнение с нулём даёт логическое значение
<lo-ru-tg> 'Ничего не понял' uploaded by N​ormalVector: https://i.imgur.com/kO0dxG1.jpg
<lo-ru-tg> <Mike> и что это было?
<lo-ru-tg> 'Untitled Image' uploaded by N​ormalVector: https://i.imgur.com/ykHF7S0.jpg
<lo-ru-tg> <N​ormalVector> Это условие
<lo-ru-tg> <N​ormalVector> Тогда это не так
<lo-ru-tg> <N​ormalVector> А лишь 1 ложь 0 правда
<lo-ru-tg> <N​ormalVector> или наоборот
<lo-ru-tg> <Mike> Вы формулу читаете?
<lo-ru-tg> <Mike> COUNTIF даёт число превышений
<lo-ru-tg> <Mike> а сравнение с нулём даёт логический результат (0 или 1)
<lo-ru-tg> <Mike> я ж развёрнуто написал
<lo-ru-tg> <Mike> у Вас и получилось, что результат - ложный (потому что количество превышений не нулевое)
<lo-ru-tg> <Mike> а ваш 0,00 - из-за того, что Вы логическое значение (истина/ложь) форматируете как число (1/0)
<lo-ru-tg> <N​ormalVector> не очень понял(
<lo-ru-tg> 'Untitled Image' uploaded by N​ormalVector: https://i.imgur.com/9gfkJe7.jpg
<lo-ru-tg> <N​ormalVector> Это исправил
<lo-ru-tg> <Mike> Отформатируйте Вашу F1 как логическое значение
<lo-ru-tg> <Mike> получится ЛОЖЬ
<lo-ru-tg> <Mike> то есть ПЛОХОЙ РЕЗУЛЬТАТ
<lo-ru-tg> <K​ompilainenn> Да дайте просто документ ваш
<lo-ru-tg> <N​ormalVector> пишет ЛОЖЬ
<lo-ru-tg> <Mike> ЧТД
<lo-ru-tg> N​ormalVector shared a file (application/vnd.oasis.opendocument.spreadsheet) on Telegram with caption: 'Untitled Document'
<lo-ru-tg> <Mike> неужели так сложно попробовать ввести все меньше половины?
<lo-ru-tg> <N​ormalVector> Получается
<lo-ru-tg> <N​ormalVector> Если значение ячейки больше или равно ячейке/2, то ИСТИНА, если нет, то ЛОЖЬ?
<lo-ru-tg> <Mike> Нет, конечно. Если ВСЁ ХОРОШО - то ИСТИНА. Если ПРЕВЫШЕН ЛИМИТ - то ЛОЖЬ.
<lo-ru-tg> <N​ormalVector> Круто-круто, а это сработает на не последовательных ячейках?
<lo-ru-tg> <N​ormalVector> О как, сейчас проверил, выдаёт ЛОЖЬ
<lo-ru-tg> <N​ormalVector> Путаюсь я в этих 0 и 1(
<lo-ru-tg> <N​ormalVector> Даже в скриптах баша иногда запинаюсь
<lo-ru-tg> <N​ormalVector> Если будет не F3:F8, а выборочные ячейки через ; ?
JohnDoe_71Rus has joined #libreoffice-ru
<lo-ru-tg> <N​ormalVector> спасибо за помощь
<lo-ru-tg> <N​ormalVector> Теперь осталось придумать, как распределить перебор на другие столбцы
<lo-ru-tg> <N​ormalVector> =COUNTIF(E3;E5;E7;">="&E2/2)=0
<lo-ru-tg> <N​ormalVector> Ага, вот так нельзя уже делать
<lo-ru-tg> <N​ormalVector> =COUNTIF((E4~E6~E8);">="&E2/2)=0
<lo-ru-tg> <N​ormalVector> Эка. Удивительная штука, эта автозамена. Калк сам исправил символы
<lo-ru-tg> <N​ormalVector> А что делает =0 в конце?
<lo-ru-tg> <Mike> =COUNTIF((E4~E6~E8);">="&E2/2)=0
<lo-ru-tg> <Mike> Формула говорит: "вычисли число превышений в наборе; выдай в результате, равно ли это число нулю (или, иначе говоря, все ли числа в наборе меньше лимита)"
<lo-ru-tg> <N​ormalVector> Интересно. Первое я понял, когда это сработало и было проверено
<lo-ru-tg> <N​ormalVector> Но мне ж этого мало /сарказм/
<lo-ru-tg> <N​ormalVector> =(COUNTIF((CEILING(F4:F9;1000)~">="&F2/2)=0))
<lo-ru-tg> <N​ormalVector> не взлетают кульбиты, эх
<lo-ru-tg> <N​ormalVector> =(CEILING(COUNTIF(F4:F9;">="&F2/2)=0(I12;1000)))
<lo-ru-tg> <N​ormalVector> Дальше в лес пошёл. Не работает
<lo-ru-tg> <N​ormalVector> До сих пор не понял, как объединять формулы
<lo-ru-tg> <N​ormalVector> [EDIT] До сих пор не понял, как объединять функци
<lo-ru-tg> <N​ormalVector> [EDIT] До сих пор не понял, как объединять функции
<lo-ru-tg> <K​ompilainenn> Я обычно иду на планетуэксель.ру спрашиваю там задачу, а потом адаптирую под ЛО, если надо
<lo-ru-tg> <K​ompilainenn> Чо мучатся, если вы даже алгоритм того, чего вам надо как-то криво представляете
<lo-ru-tg> <N​ormalVector> За этим и пришёл, вроде как
<lo-ru-tg> <Mike> 0(I12;1000) - это что? Перед тем как двавть примеры того, что не работает, неплохо чётко определить задачу
<lo-ru-tg> <K​ompilainenn> +1
<lo-ru-tg> <N​ormalVector> Округлить вверх до тысячи значения ячеек
<lo-ru-tg> <N​ormalVector> Округлить вниз до тысячи значения ячеек
<lo-ru-tg> <N​ormalVector> =COUNTIF(F4:F9;">="&F2/2)=0
<lo-ru-tg> <N​ormalVector> =COUNTIF((E4~E6~E8);">="&E2/2)=0
<lo-ru-tg> <N​ormalVector> Речь о первых частях функции
<lo-ru-tg> <Mike> Ну а если бы Вам не надо было потом сравнивать с пределом, как Вы округляли бы вверх до 1000 индивидуальную ячейку?
<lo-ru-tg> <N​ormalVector> Хм, резонно
<lo-ru-tg> <N​ormalVector> Каждую ячейку отдельно округлять в формуле, что ли?
<lo-ru-tg> <Mike> нет, не нужно отдельно. Но всё же надо для начала научиться одну округлять, а уж потом как-то "объединять"
<lo-ru-tg> <N​ormalVector> Это умеем =CEILING(I12;1000)
<lo-ru-tg> <Mike> прекрасно. Теперь надо сравнивать не просто набор ячеек, а набор округлённых значений. Прямой (неработающий) способ - вместо
<lo-ru-tg> <Mike> написать
<lo-ru-tg> <Mike> =COUNTIF(CEILING(F4:F9;1000);">="&F2/2)=0
<lo-ru-tg> <Mike> =COUNTIF(F4:F9;">="&F2/2)=0
<lo-ru-tg> <Mike> но если при этом сделать формулу массива - всё заработает
<lo-ru-tg> <Mike> другой вариант - не требующий формулы массива:
<lo-ru-tg> <Mike> =SUMPRODUCT(CEILING(F4:F9;1000)>=F2/2)=0
<lo-ru-tg> <N​ormalVector> Даже так. Я почти правильно сделал, однако в одном примере
<lo-ru-tg> <N​ormalVector> Понял, буду разбираться и читать про массивы и новую для меня функцию
<lo-ru-tg> <N​ormalVector> Спасибо большое за помощь и терпение!
<lo-ru-tg> <K​ompilainenn> Приходи ещё
VVD76599 is now known as VVD
SergXcom has joined #libreoffice-ru
JohnDoe_71Rus has quit [Quit: KVIrc 5.0.0 Aria http://www.kvirc.net/]
SergXcom has quit [Read error: Connection reset by peer]