Максим В., заметил ошибку - в начале "данные!H136" без абсолютной ссылки по строкам. При этом ещё этот вариант не сработает для последней строки в списке - будет выдавать ЗНАЧ, т.к. конструкция
"МИН(ЕСЛИ...))" будет выдавать "-1". Попробовал заменить
ИНДЕКС(данные!G$2:G$136;МИН(ЕСЛИ(...))) на
ЕСЛИОШИБКА(ИНДЕКС(данные!G$2:G$136;МИН(ЕСЛИ()));данные!G$136), что должно было бы помочь, но судя по всему
ЕСЛИОШИБКА не способна возвращать ссылку на ячейку, а только значение, поэтому формула тоже не работает.
В итоге немного доработал, чтобы формула работала для всех случаев (наверное, можно придумать какое-нибудь более элегантное решение):
Код |
---|
=ИНДЕКС(
ИНДЕКС(данные!H$2:H$136;ПОИСКПОЗ(A3;данные!C$2:C$136;)):данные!H$136;
ПОИСКПОЗ(I3;
ИНДЕКС(данные!G$2:G$136;ПОИСКПОЗ(A3;данные!C$2:C$136;)):ИНДЕКС(
данные!G$2:G$136;
1/ЕСЛИОШИБКА(
1/(1/МИН(ЕСЛИ(
ПОИСКПОЗ(A$3:A$8;данные!C$2:C$136;)>ПОИСКПОЗ(A3;данные!C$2:C$136;);
ПОИСКПОЗ(A$3:A$8;данные!C$2:C$136;))
));
СТРОКА(данные!G$136) - СТРОКА(данные!G$2) + 1)
);
)
) |