Кнопка цитирования не для ответа [МОДЕРАТОР]
copper-top, интересное решение. Ранее не работала с функцией АГРЕГАТ, использовала формулы массива. Вот только один момент смущает, что в случае добавления еще одного ремонтного ДПО его прийдется добавлять в формулу в ручную. Думала, что есть как-то возможность создать массив по первому условию (0 и ВУ) и по второму (совпадение с ремонными ДПО) и сцепить их вместе. При этом мечталось, что не надо прописывать в формуле каждое депо отдельно, а просто дать ссылку на диапазон с названиями ремонтных ДПО, а этот диапазон потом менять, как захочешь.
Первое условие я смогла реализовать так, что при копированиии формулы идет выборка из листа ПВ
Код |
---|
{=ИНДЕКС(ПВ!$A$1:$A$262;НАИМЕНЬШИЙ(ЕСЛИ((ПВ!$D$1:$D$262=0)*(ЛЕВСИМВ(ПВ!$E$1:$E$262;2)="ВУ");СТРОКА(ПВ!$A$1:$A$262);"");СТРОКА()-1))} |
Пытылысь прописать второе условие через
Код |
---|
{=ЕСЛИ(ПВ!$L$2:$L$262='список ремонтных ДПО'!A1:A23;СТРОКА(ПВ!$A$1:$A$262))} |
но потом сообразила, что данный способ не саботает, т.к. ячейка ПВ!$L$2 сравнивается с ячейкой 'список ремонтных ДПО'!A1, а ячейка ПВ!$L$3 с ячейкой 'список ремонтных ДПО'!A2. Кроме того длина деапазонов разная...
попробовала ввести формулу в ячейку С10 (см. вложенный файл)
Код |
---|
{=ИНДЕКС(ПВ!$A$1:$A$262;НАИМЕНЬШИЙ(ЕСЛИ(СЧЁТЕСЛИ('список ремонтных ДПО'!$A$4:$A$23;ПВ!$L$2:$L$262)=1;СТРОКА(ПВ!$A$1:$A$262);"");СТРОКА()-1))} |
И все бы хорошо, но на четвертом шаге вычесления функции 262 сторка выдает значение #н/д, хотя до этого показывала, что в даной ячейке значение ложь и формула просто должна была ее проигнорировать и не включать в массив. Сотвествеено дальнейшее вычисление не возможно... Если исправить эту ошибку, то у меня должен таки выйти масив по второму условию. Останется только придумать, как массив по первому условию сцепить со вторым. Можно конечно вствить формулу игнорирования ошибок, но ведь в 262 строке есть значение и оно равно ЛОЖЬ. Почему на выходе получается #н/д - не пойму...