Приветствую уважаемое сообщество.
Столкнулся с проблемой на ровном месте, попробую описать (пример прилагаю)
Есть таблица договоров, в каждом договоре есть график выполнения (поставки) по месяцам. В некоторых месяцах (T14:T25) запланировано выполнение договора, напротив этих месяцев стоит процент от суммы договора (U14:U25).
Идея была следующей - ввести в ячейку U10 формулу, которая бы показывала, в каком следующем месяце будет выполнение (поставка). Причем, формула должна показывать текущий или следующий по порядку месяц, но не показывать предыдущий. С датами платежей (T10) это работает без проблем - отображается только следующая дата и прячется прошедшая. А с месяцами так не получается.
Пробовал вводить месяц с помощью формата (31.03.2019 - отображается Март) - но тоже не работает.
Испробовал следующие конструкции. Не работает, выводит первую непустую строку
Скрытый текст |
---|
=ЕСЛИ(T14>=СЕГОДНЯ();ЕСЛИ(U14>0;T14;ЕСЛИ(T15>=СЕГОДНЯ();ЕСЛИ(U15>0;T15;ЕСЛИ(T16>=СЕГОДНЯ();ЕСЛИ(U16>0;T16;ЕСЛИ(T17>=СЕГОДНЯ();ЕСЛИ(U17>0;T17;ЕСЛИ(T18>=СЕГОДНЯ();ЕСЛИ(U18>0;T18;ЕСЛИ(T19>=СЕГОДНЯ();ЕСЛИ(U19>0;T19;ЕСЛИ(T20>=СЕГОДНЯ();ЕСЛИ(U20>0;T20;ЕСЛИ(T21>=СЕГОДНЯ();ЕСЛИ(U21>0;T21;ЕСЛИ(T22>=СЕГОДНЯ();ЕСЛИ(U22>0;T22;ЕСЛИ(T23>=СЕГОДНЯ();ЕСЛИ(U23>0;T23;ЕСЛИ(T24>=СЕГОДНЯ();ЕСЛИ(U24>0;T24;ЕСЛИ(T25>=СЕГОДНЯ();ЕСЛИ(U25>0;T25;)))))))))))))))))))))))) |
Не работает, выводит первую непустую строку
Скрытый текст |
---|
=ЕСЛИ(T14>СЕГОДНЯ();ЕСЛИ(U14>0;T14;ЕСЛИ(T15>СЕГОДНЯ();ЕСЛИ(U15>0;T15;ЕСЛИ(T16>СЕГОДНЯ();ЕСЛИ(U16>0;T16;ЕСЛИ(T17>СЕГОДНЯ();ЕСЛИ(U17>0;T17;ЕСЛИ(T18>СЕГОДНЯ();ЕСЛИ(U18>0;T18;ЕСЛИ(T19>СЕГОДНЯ();ЕСЛИ(U19>0;T19;ЕСЛИ(T20>СЕГОДНЯ();ЕСЛИ(U20>0;T20;ЕСЛИ(T21>СЕГОДНЯ();ЕСЛИ(U21>0;T21;ЕСЛИ(T22>СЕГОДНЯ();ЕСЛИ(U22>0;T22;ЕСЛИ(T23>СЕГОДНЯ();ЕСЛИ(U23>0;T23;ЕСЛИ(T24>СЕГОДНЯ();ЕСЛИ(U24>0;T24;ЕСЛИ(T25>СЕГОДНЯ();ЕСЛИ(U25>0;T25;)))))))))))))))))))))))) |
Не работает, выдает ошибку
Скрытый текст |
---|
=ЕСЛИ(МЕСЯЦ($T$8)=1;T14;ЕСЛИ(МЕСЯЦ($T$8)=2;T15;ЕСЛИ(МЕСЯЦ($T$8)=3;T16;ЕСЛИ(МЕСЯЦ($T$8)=4;T17;ЕСЛИ(МЕСЯЦ($T$8)=5;T18;ЕСЛИ(МЕСЯЦ($T$8)=6;T18;ЕСЛИ(МЕСЯЦ($T$8)=7;T19;ЕСЛИ(МЕСЯЦ($T$8)=8;T20;ЕСЛИ(МЕСЯЦ($T$8)=9;T21;ЕСЛИ(МЕСЯЦ($T$8)=10;T22;ЕСЛИ(МЕСЯЦ($T$8)=11;T23;ЕСЛИ(МЕСЯЦ($T$8)=12;T24;)))))))))))) |
В конце концов, сделал компромиссный вариант - формула выводит название текущего или следующего месяца, если он соответствует месяцу роллингового планирования в ячейке T8. Правее ячейки T8 суммируется планируемое выполнение по всем договорам на выбранный месяц, но это уже к делу не относится
Хоть так работает и ладно, но...
Подскажите пожалуйста, почему отображение следующей даты работает при выборе данных из строки (формула в ячейке T10) и не работает при выборе значений из столбца (приведенные первый и второй неработающие примеры).