Страницы: 1
RSS
Заполнение данных на +-15 дней исходя из даты одной ячейки, Заполнить период действия структурной единицы
 
Есть таблица (см. вложение) в которой ABC это исходные данные, FGHI это результат который необходим. По сути нужно просто добавить 1 столбец H, который заполнялся бы только в случае если выполняется следующее условие: находим в столбце I значение "данные2ур", отсюда извлекаем дату по строке (в примере 25.01.18) прибавляем 15 дней  и отнимаем 15 дней и получаем период в который действует этот 2 уровень. И нужно построчно в эти дни заполнить столбец Н. Вроде все просто но не могу сообразить
Изменено: Hfanil - 23.10.2017 08:30:14
 
Код
=ЕСЛИ(И(ABS(ИНДЕКС($F$3:$F$72;СТРОКА()-2;1)-ИНДЕКС($F$3:$F$72;ПОИСКПОЗ("данные2ур";$I$3:$I$72;0);1))<=15;ИНДЕКС($I$3:$I$72;СТРОКА()-2;1)<>0);"данные2ур";"")
Изменено: Sanja - 23.10.2017 09:55:06
Согласие есть продукт при полном непротивлении сторон
 
Спасибо! А он точно период +- 15 дней выбирает? (Да выбирает +-15 дней за счет ABS) и мне кажется или нет, что он если будет несколько значений 2ур он на первом сработает ? (Действительно срабатывает только 1 раз
Изменено: Hfanil - 23.10.2017 12:10:15
 
я так понимаю можно только формулой массива, что очень сильно будет тормозить
 
Цитата
Hfanil написал:
если будет несколько значений 2ур
У Вас в примере сколько значений 2ур в столбце С? Одно? Одно. Вот Вам и дали решение для одного. Я, например, так понял задачу, что оно одно и может быть. Кладите нормальный пример - будет нормальное решение.
И, кстати, распишите еще вариант на случай повтора одинаковых дат - их все выделять?
Изменено: _Boroda_ - 23.10.2017 13:00:03
Скажи мне, кудесник, любимец ба’гов...
 
это был отрывок, в самом файле строк 8 тыс сейчас скину более корректный пример
Изменено: Hfanil - 23.10.2017 13:02:04
 
привожу более расширенный отрывок, период действия 2 уровня может накладываться друг на друга, поэтому если проще будет могу в источнике переименовать каждое последовательное появление 2 уровня как"данные2ур_1" "данные2ур_2" и т.д.
 
Так нужно?
Не массив. На 190 строк вниз. Если 15 дней могут занять больше 190 строк, то число в формуле 195 увеличьте. Но без фанатизма - чем оно больше, тем формулы больше тормозить будут.

=СЧЁТЕСЛИ(ИНДЕКС(I:I;ЕСЛИОШИБКА(ПОИСКПОЗ(F3-15;F$1:F2);3)):ИНДЕКС(I4:I195;ЕСЛИОШИБКА(ПОИСКПОЗ(F3+14;F4:F195);СТРОКА()));"данные2ур")
и формат ячеек
"данные2ур";;

Либо можно без формата ячеек
=ЕСЛИ(СЧЁТЕСЛИ(ИНДЕКС(I:I;ЕСЛИОШИБКА(ПОИСКПОЗ(F3-15;F$1:F2);3)):ИНДЕКС(I4:I195;ЕСЛИОШИБКА(ПОИСКПОЗ(F3+14;F4:F195);СТРОКА()));"данные2ур");"данные2ур";"")
Изменено: _Boroda_ - 23.10.2017 14:51:10
Скажи мне, кудесник, любимец ба’гов...
Страницы: 1
Наверх