05:08
JohnDoe_71Rus has joined #libreoffice-ru
10:07
_whitelogger has joined #libreoffice-ru
12:00
<
lo-ru-tg >
Илья ⊥ (@NormalVector) has joined the Telegram Group!
12:07
<
lo-ru-tg >
<NormalVector> Приветствую. Подскажите пожалуйста.
12:07
<
lo-ru-tg >
<NormalVector> Есть задача — колонки с приходом и расходом
12:07
<
lo-ru-tg >
<NormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
12:07
<
lo-ru-tg >
<NormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
12:07
<
lo-ru-tg >
<NormalVector> Сразу минимум три проблемы:
12:07
<
lo-ru-tg >
<NormalVector> 1. Условие отказывается работать в F столбце
12:07
<
lo-ru-tg >
<NormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
12:07
<
lo-ru-tg >
<NormalVector> 3. Условие срабатывает только, если ячейка напротив получает результат ЛОЖЬ
12:07
<
lo-ru-tg >
<NormalVector> Все остальные ячейки он игнорирует
12:09
<
lo-ru-tg >
<NormalVector> [EDIT] Приветствую. Подскажите пожалуйста.
12:09
<
lo-ru-tg >
<NormalVector> 1. Условие отказывается работать в F столбце
12:09
<
lo-ru-tg >
<NormalVector> Сразу минимум три проблемы:
12:09
<
lo-ru-tg >
<NormalVector> Есть задача — колонки с приходом и расходом
12:09
<
lo-ru-tg >
<NormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
12:09
<
lo-ru-tg >
<NormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
12:09
<
lo-ru-tg >
<NormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
12:09
<
lo-ru-tg >
<NormalVector> 3. Условие срабатывает только, если ячейка напротив получает результат ЛОЖЬ
12:09
<
lo-ru-tg >
<NormalVector> Все остальные ячейки он игнорирует
12:09
<
lo-ru-tg >
<NormalVector> [EDIT] Приветствую. Подскажите пожалуйста.
12:09
<
lo-ru-tg >
<NormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
12:09
<
lo-ru-tg >
<NormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
12:09
<
lo-ru-tg >
<NormalVector> Есть задача — колонки с приходом и расходом
12:09
<
lo-ru-tg >
<NormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
12:09
<
lo-ru-tg >
<NormalVector> 1. Условие отказывается работать в F столбце
12:09
<
lo-ru-tg >
<NormalVector> Сразу минимум три проблемы:
12:09
<
lo-ru-tg >
<NormalVector> 3. Условие срабатывает только, если ячейка в столбце F напротив условия получает результат ЛОЖЬ
12:09
<
lo-ru-tg >
<NormalVector> Все остальные ячейки он игнорирует
12:09
<
lo-ru-tg >
<NormalVector> [EDIT] Приветствую. Подскажите пожалуйста.
12:09
<
lo-ru-tg >
<NormalVector> Цель: создать строку с условием для каждой колонки: если приток/2 больше, чем значения (не суммарное) в ячейках расхода (или некоторых ячейках) этого притока, то пишется "всё хорошо", если, если нет, то "превышен лимит"
12:09
<
lo-ru-tg >
<NormalVector> =IF(($F$1/2)>$F$2:$F$6;"Всё хорошо";"Превышен лимит")
12:09
<
lo-ru-tg >
<NormalVector> Есть задача — колонки с приходом и расходом
12:09
<
lo-ru-tg >
<NormalVector> Сразу минимум три проблемы:
12:09
<
lo-ru-tg >
<NormalVector> 1. Условие отказывается работать в F столбце
12:09
<
lo-ru-tg >
<NormalVector> 2. Условие пишет "всё хорошо" даже при пустой ячейки
12:10
<
lo-ru-tg >
<NormalVector> 3. Условие срабатывает только, если ячейка в столбце F слева от условия получает результат ЛОЖЬ
12:10
<
lo-ru-tg >
<NormalVector> Все остальные ячейки он игнорирует
12:11
<
lo-ru-tg >
<Mike> COUNTIF?
12:11
<
lo-ru-tg >
<NormalVector> Мне не обязательно нужно именно такое решение. Есть цель просто знать, провешен ли лимит в колонке по условию приход/2 или нет
12:12
<
lo-ru-tg >
<Mike> если я правильно это расшифровал, Вам надо знать, что ни одно из чисел $F$2:$F$6 не больше $F$1/2 - так?
12:14
<
lo-ru-tg >
<NormalVector> Да
12:15
<
lo-ru-tg >
<Mike> ^
12:17
<
lo-ru-tg >
<NormalVector> Где-то ошибся?
12:17
<
lo-ru-tg >
<NormalVector> [EDIT] Где-то ошибся? Выдаёт 0.00
12:17
<
lo-ru-tg >
<Mike> =COUNTIF(F2:F8;">="&F1/2)=0
12:18
<
lo-ru-tg >
<NormalVector> Ошибка 522
12:19
<
lo-ru-tg >
<Mike> циклическая ссылка - проверьте адреса
12:20
<
lo-ru-tg >
<Mike> (которые у Вас разные вначале и сейчас, что сбивает с толку)
12:20
<
lo-ru-tg >
<NormalVector> =COUNTIF(F3:F8;">="&F2/2)=0
12:21
<
lo-ru-tg >
<NormalVector> Я так понял, если условие срабатывает, то в ячейке ставится 0?
12:21
<
lo-ru-tg >
<Mike> да
12:21
<
lo-ru-tg >
<NormalVector> Если нет, то 1
12:21
<
lo-ru-tg >
<Mike> не 1, а число превышений
12:22
<
lo-ru-tg >
<Mike> поэтому можно определить OK - когда превышений ноль
12:22
<
lo-ru-tg >
<Mike> ну, и сравнение с нулём даёт логическое значение
12:23
<
lo-ru-tg >
<Mike> и что это было?
12:23
<
lo-ru-tg >
<NormalVector> Это условие
12:24
<
lo-ru-tg >
<NormalVector> Тогда это не так
12:24
<
lo-ru-tg >
<NormalVector> А лишь 1 ложь 0 правда
12:24
<
lo-ru-tg >
<NormalVector> или наоборот
12:24
<
lo-ru-tg >
<Mike> Вы формулу читаете?
12:24
<
lo-ru-tg >
<Mike> COUNTIF даёт число превышений
12:25
<
lo-ru-tg >
<Mike> а сравнение с нулём даёт логический результат (0 или 1)
12:25
<
lo-ru-tg >
<Mike> я ж развёрнуто написал
12:26
<
lo-ru-tg >
<Mike> у Вас и получилось, что результат - ложный (потому что количество превышений не нулевое)
12:27
<
lo-ru-tg >
<Mike> а ваш 0,00 - из-за того, что Вы логическое значение (истина/ложь) форматируете как число (1/0)
12:28
<
lo-ru-tg >
<NormalVector> не очень понял(
12:28
<
lo-ru-tg >
<NormalVector> Это исправил
12:29
<
lo-ru-tg >
<Mike> Отформатируйте Вашу F1 как логическое значение
12:29
<
lo-ru-tg >
<Mike> получится ЛОЖЬ
12:29
<
lo-ru-tg >
<Mike> то есть ПЛОХОЙ РЕЗУЛЬТАТ
12:29
<
lo-ru-tg >
<Kompilainenn> Да дайте просто документ ваш
12:29
<
lo-ru-tg >
<NormalVector> пишет ЛОЖЬ
12:29
<
lo-ru-tg >
<Mike> ЧТД
12:30
<
lo-ru-tg >
NormalVector shared a file (application/vnd.oasis.opendocument.spreadsheet) on Telegram with caption: 'Untitled Document'
12:31
<
lo-ru-tg >
<Mike> неужели так сложно попробовать ввести все меньше половины?
12:35
<
lo-ru-tg >
<NormalVector> Получается
12:35
<
lo-ru-tg >
<NormalVector> Если значение ячейки больше или равно ячейке/2, то ИСТИНА, если нет, то ЛОЖЬ?
12:37
<
lo-ru-tg >
<Mike> Нет, конечно. Если ВСЁ ХОРОШО - то ИСТИНА. Если ПРЕВЫШЕН ЛИМИТ - то ЛОЖЬ.
12:37
<
lo-ru-tg >
<NormalVector> Круто-круто, а это сработает на не последовательных ячейках?
12:37
<
lo-ru-tg >
<NormalVector> О как, сейчас проверил, выдаёт ЛОЖЬ
12:38
<
lo-ru-tg >
<NormalVector> Путаюсь я в этих 0 и 1(
12:38
<
lo-ru-tg >
<NormalVector> Даже в скриптах баша иногда запинаюсь
12:39
<
lo-ru-tg >
<NormalVector> Если будет не F3:F8, а выборочные ячейки через ; ?
12:43
JohnDoe_71Rus has joined #libreoffice-ru
12:45
<
lo-ru-tg >
<NormalVector> спасибо за помощь
12:46
<
lo-ru-tg >
<NormalVector> Теперь осталось придумать, как распределить перебор на другие столбцы
13:41
<
lo-ru-tg >
<NormalVector> =COUNTIF(E3;E5;E7;">="&E2/2)=0
13:41
<
lo-ru-tg >
<NormalVector> Ага, вот так нельзя уже делать
13:50
<
lo-ru-tg >
<NormalVector> =COUNTIF((E4~E6~E8);">="&E2/2)=0
13:50
<
lo-ru-tg >
<NormalVector> Эка. Удивительная штука, эта автозамена. Калк сам исправил символы
13:50
<
lo-ru-tg >
<NormalVector> А что делает =0 в конце?
14:02
<
lo-ru-tg >
<Mike> =COUNTIF((E4~E6~E8);">="&E2/2)=0
14:02
<
lo-ru-tg >
<Mike> Формула говорит: "вычисли число превышений в наборе; выдай в результате, равно ли это число нулю (или, иначе говоря, все ли числа в наборе меньше лимита)"
14:15
<
lo-ru-tg >
<NormalVector> Интересно. Первое я понял, когда это сработало и было проверено
14:15
<
lo-ru-tg >
<NormalVector> Но мне ж этого мало /сарказм/
14:15
<
lo-ru-tg >
<NormalVector> =(COUNTIF((CEILING(F4:F9;1000)~">="&F2/2)=0))
14:15
<
lo-ru-tg >
<NormalVector> не взлетают кульбиты, эх
14:15
<
lo-ru-tg >
<NormalVector> =(CEILING(COUNTIF(F4:F9;">="&F2/2)=0(I12;1000)))
14:15
<
lo-ru-tg >
<NormalVector> Дальше в лес пошёл. Не работает
14:20
<
lo-ru-tg >
<NormalVector> До сих пор не понял, как объединять формулы
14:20
<
lo-ru-tg >
<NormalVector> [EDIT] До сих пор не понял, как объединять функци
14:21
<
lo-ru-tg >
<NormalVector> [EDIT] До сих пор не понял, как объединять функции
14:27
<
lo-ru-tg >
<Kompilainenn> Я обычно иду на планетуэксель.ру спрашиваю там задачу, а потом адаптирую под ЛО, если надо
14:28
<
lo-ru-tg >
<Kompilainenn> Чо мучатся, если вы даже алгоритм того, чего вам надо как-то криво представляете
14:33
<
lo-ru-tg >
<NormalVector> За этим и пришёл, вроде как
14:42
<
lo-ru-tg >
<Mike> 0(I12;1000) - это что? Перед тем как двавть примеры того, что не работает, неплохо чётко определить задачу
14:42
<
lo-ru-tg >
<Kompilainenn> +1
14:44
<
lo-ru-tg >
<NormalVector> Округлить вверх до тысячи значения ячеек
14:44
<
lo-ru-tg >
<NormalVector> Округлить вниз до тысячи значения ячеек
14:44
<
lo-ru-tg >
<NormalVector> =COUNTIF(F4:F9;">="&F2/2)=0
14:44
<
lo-ru-tg >
<NormalVector> =COUNTIF((E4~E6~E8);">="&E2/2)=0
14:46
<
lo-ru-tg >
<NormalVector> Речь о первых частях функции
14:47
<
lo-ru-tg >
<Mike> Ну а если бы Вам не надо было потом сравнивать с пределом, как Вы округляли бы вверх до 1000 индивидуальную ячейку?
14:52
<
lo-ru-tg >
<NormalVector> Хм, резонно
14:53
<
lo-ru-tg >
<NormalVector> Каждую ячейку отдельно округлять в формуле, что ли?
14:54
<
lo-ru-tg >
<Mike> нет, не нужно отдельно. Но всё же надо для начала научиться одну округлять, а уж потом как-то "объединять"
14:54
<
lo-ru-tg >
<NormalVector> Это умеем =CEILING(I12;1000)
14:57
<
lo-ru-tg >
<Mike> прекрасно. Теперь надо сравнивать не просто набор ячеек, а набор округлённых значений. Прямой (неработающий) способ - вместо
14:57
<
lo-ru-tg >
<Mike> написать
14:57
<
lo-ru-tg >
<Mike> =COUNTIF(CEILING(F4:F9;1000);">="&F2/2)=0
14:57
<
lo-ru-tg >
<Mike> =COUNTIF(F4:F9;">="&F2/2)=0
14:57
<
lo-ru-tg >
<Mike> но если при этом сделать формулу массива - всё заработает
14:58
<
lo-ru-tg >
<Mike> другой вариант - не требующий формулы массива:
14:58
<
lo-ru-tg >
<Mike> =SUMPRODUCT(CEILING(F4:F9;1000)>=F2/2)=0
15:00
<
lo-ru-tg >
<NormalVector> Даже так. Я почти правильно сделал, однако в одном примере
15:01
<
lo-ru-tg >
<NormalVector> Понял, буду разбираться и читать про массивы и новую для меня функцию
15:01
<
lo-ru-tg >
<NormalVector> Спасибо большое за помощь и терпение!
16:29
<
lo-ru-tg >
<Kompilainenn> Приходи ещё
16:56
VVD76599 is now known as VVD
18:25
SergXcom has joined #libreoffice-ru
19:59
SergXcom has quit [Read error: Connection reset by peer]