В результате получилось: =MAX(SUMM(COLUMN(С1:S1)-COLUMN(С1)+1;(O5:BN5<>"")*(COLUMN(С1:S1)-COLUMN(С1)+1))-1;INDEX(FREQUENCY(COLUMN(С1:S1)-COLUMN(С1)+1;(С1:S1<>"")*(COLUMN(С1:S1)-COLUMN(С1)+1));COLUMNS(С1:S1)+1)
Подскажите, пожалуйста, где ошибка?
PS При этом, вот этот вариант: http://www.planetaexcel.ru/forum.php/?thread_id=3377 не подходит, так как создает лишний столбец. К сожалению, у меня нет возможности создавать доп. строки к каждой из 250 позиций.
PSS Я перекопала достаточно много материала на предмет решения моей задачи, однако, даже при схожести вопросов, не нашла решения. Допускаю, что была невнимательна, и, если вы покажете мне нужную тему - буду благодарна.
Задача: чтобы сверяясь по коду данные с одного листа подтягивались на другой и, если соответствуют условию, проставлялись маркером "1" в соответствующие клетки.
Я решила это так: =IFERROR(IF(AND(DATEVALUE(VLOOKUP($A5;Vacations!$A:$C;2;FALSE))<=A$1;DATEVALUE(VLOOKUP($A5;Vacations!$A:$C;3;FALSE))>=A$1);1;"");"")
Однако, если соответствующий код встречается дважды, то проверка идет только для первого, что результат особенности VLOOKUP, как я понимаю.
Требуется: чтобы и иные данные для одного и того же кода (т.е., если код повторяется несколько раз) тоже подтягивались.
На основе вот этого (planetaexcel.ru/tip.php?aid=184) урока, Я попробовала написать: =IFERROR(INDEX(Vacations!$F:$F;SMALL(IF(A$5=Vacations!$B:$B;ROW(Vacations!$B:$B);"");COLUMN()-2));"")
Однако, такая формула массива, растянутая на более 700 строк и 350 столбцов ужасно тормозит работу Excel. Я банально даже не могу посмотреть, работает ли она.
Поэтому вопросы: проверьте, пожалуйста, формулу, и скажите, возможны ли альтернативы решения моей задачи без формулы массива?
Помогите, пожалуйста, решить еще один вопрос. Некоторое время уже думаю над формулами, понимаю, что нахожусь где-то рядом, но не могу сообразить, как всё скомпоновать.
Требуется, чтобы формула просматривала диапазон, искала пустую ячейку, проверяла наличие записи в соседней и, если соседняя тоже пустая, то переходила к следующей, а если - нет, то считала последовательное количество непустых ячеек, сравникала это количество с условием и выдавала соответствующий ответ.
Полагаю, все должно начинаться с: =IF(COUNTIF(C3:S3;___)>=5;"yes";"no") Однако, не знаю, как задать динамическое условие для COUNTIF. Как-то через MATCH("";C3:S3;0), но как указать, что в OFFSET (для сдвига вправа) reference и columns должны обращаться к одной и тойже ячейке, а не заниматься двумя разными поисками?
Проштудировав сайт, нашла такие вариации: {=IF(ISBLANK(A2);MATCH(1=1;ISBLANK(A3:$A$38);0)-1;"")} и =IF( AND(A2="";ISNUMBER(A3)); SUMPRODUCT(OFFSET(A3;0;0;MATCH("";A3:A103&"";0);1)); "") Они мне не подходят потому, что создают еще один массив с ответами. А мне требуется вывод данных в единственной ячейке (см.приложенный файл) без использования доп.ячеек, т.к. формула будет применяться там, где просто не будет места для этих доп.ячеек.
Я чесно попыталась воспользоваться поиском, но на просмотр абсолютно всех результатов у меня не хватило сил, а те, что проштудировала - решали несколько иные вопросы.
Возможно ли как-либо БЕЗ помощи макросов предписать при создании нового листа (например, с помощью условного форматирования и т.п.) - создавать новую таблицу по примеру уже имеющейся, но с заданными изменениями? В приложении к этой теме находится файл, где на первом листе сделан своеобразный календарь на 2011 год. Требуется, чтобы на листах 2 и 3 появились, соответственно, календари на 2012 и 2013 годы. С правильной разбивкой на недели.
И как сделать автозаполнение ячеек формулой бесконечно вниз? Т.е., например, когда в первом столбце вставили еще 500 позиций (и таблица увеличилась) - автоматически появилась и посчиталась формула в каждой новой из 500-т строк по всему второму столбцу.