Добрый день.
Задача: чтобы сверяясь по коду данные с одного листа подтягивались на другой и, если соответствуют условию, проставлялись маркером "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. Я банально даже не могу посмотреть, работает ли она.
Поэтому вопросы: проверьте, пожалуйста, формулу, и скажите, возможны ли альтернативы решения моей задачи без формулы массива?
Задача: чтобы сверяясь по коду данные с одного листа подтягивались на другой и, если соответствуют условию, проставлялись маркером "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. Я банально даже не могу посмотреть, работает ли она.
Поэтому вопросы: проверьте, пожалуйста, формулу, и скажите, возможны ли альтернативы решения моей задачи без формулы массива?