PDA

Показать полную графическую версию : [решено] Как обойти ограничение количества вложенных друг в друга функций ЕСЛИ


ut2001
24-05-2019, 19:50
Доброго времени суток. Помогите решить проблему, требуется реализовать ступенчатую подачу реагента. У меня есть 2 столбца, время процесса и соответствующая этому времени масса, мне необходимо изменять массу в определенных участках в зависимости от времени. Допустим процесс идет 10 часов, с 1-5 стандартно, с 5-7 увеличенная, 7-10 сниженная, мне нужно довольно много таких участков, но удается сделать только 8.

okshef
24-05-2019, 22:12
Используйте ВПР с 4-м аргументом "ИСТИНА"

ut2001
25-05-2019, 00:07
Не могли бы пример сделать, не особо понял, как использовать для моей задачи ВПР.

okshef
25-05-2019, 14:10
ut2001, тогда опишите алгоритм, который вы пытаетесь реализовать формулой

P.S. Удивляет
удается сделать только 8 »
нынешний Excel позволяет сделать 64 вложения

ut2001
30-05-2019, 01:39
Надеюсь будет понятно.

ut2001
30-05-2019, 01:41
нынешний Excel позволяет сделать 64 вложения »
На работе нет возможности поставить более новый excel.

okshef
30-05-2019, 09:09
ut2001, у вас сейчас зависимости представлены не в очень удобном для формулы виде. Сделайте простую таблицу связей времени и тех параметров, которые должны меняться. То есть как-то так:
Время1 - параметр11 - параметр12 - ...
Время2 - параметр21 - параметр22 - ...
И т.д.

ut2001
30-05-2019, 10:50
Время1 - параметр11 - параметр12 - ...
Время2 - параметр21 - параметр22 - ...
И т.д. »
То есть для каждой новой точки времени у меня будет новый столбец с данными, в котором изменен только определенный участок? Это вы имеете в виду?
Но как потом выцепить эти участки в один суммарный столбец со всеми изменениями?

okshef
30-05-2019, 11:05
Именно. Т.е. то время, где должно произойти изменение

как потом выцепить »
Когда сделаете таблицу, тогда я смогу подсказать формулу

ut2001
30-05-2019, 11:24
Сделал.

okshef
31-05-2019, 09:46
Нет, не то. Значения зеленых столбцов получаются с помощью формул, которые, в свою очередь, выбирают из области Q16:S40. Вот именно эту область нужно преобразовать в простую таблицу.

ut2001
31-05-2019, 15:11
Извините, я не понимаю, что мне следует сделать. :( Если это важно, то время в области Q16:S40 меняется во время работы, 1:0 2:0 и тд не константы.

a_axe
01-06-2019, 07:36
Сделал. »
ut2001, смысл этой таблицы я не очень понял, попробовал просто повторить первый файл. Для этого свел ваш диапазон Q16:S40 в новую промежуточную таблицу и попробовал использовать ВПР.
Используйте ВПР с 4-м аргументом "ИСТИНА" »
Странно, но у меня ВПР почему-то отрабатывает с ошибкой: ячейка J27 приложенного файла должна искать в умной таблице (диапазон V2:W11) значение 2:00:00, и вроде как выдать 30. А выдает вместо этого 0, т.е. предыдущее значение. Проверка показывает, что (C27=T18=V4)=ИСТИНА, т.е. эксель считает значения равны. А ВПР отрабатывает так, как будто указанные ячейки не равны (ну и с последующими - то же самое 5:00:00 аналогично). А в остальных "непограничных" ячейках - отрабатывает верно.

Любопытно, что если ячейки принудительно приравнять (например скопировать значение из с27 и вставить в умную таблицу), то ВПР работает как положено, и полностью повторяет значения по изначальной формуле.

Для проверки попробовал посчитать формулой массива - она считает ровно как исходная формула.

В общем, так и не понял, какая разница между этими значениями аргумента :(




© OSzone.net 2001-2012