Есть таблица (см. вложение) в которой ABC это исходные данные, FGHI это результат который необходим. По сути нужно просто добавить 1 столбец H, который заполнялся бы только в случае если выполняется следующее условие: находим в столбце I значение "данные2ур", отсюда извлекаем дату по строке (в примере 25.01.18) прибавляем 15 дней и отнимаем 15 дней и получаем период в который действует этот 2 уровень. И нужно построчно в эти дни заполнить столбец Н. Вроде все просто но не могу сообразить
Спасибо! А он точно период +- 15 дней выбирает? (Да выбирает +-15 дней за счет ABS) и мне кажется или нет, что он если будет несколько значений 2ур он на первом сработает ? (Действительно срабатывает только 1 раз
У Вас в примере сколько значений 2ур в столбце С? Одно? Одно. Вот Вам и дали решение для одного. Я, например, так понял задачу, что оно одно и может быть. Кладите нормальный пример - будет нормальное решение. И, кстати, распишите еще вариант на случай повтора одинаковых дат - их все выделять?
привожу более расширенный отрывок, период действия 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ур";"")