Доброго дня всем.
Столкнулся с задачей, которую не получается решить.
Суть: дана таблица из 3-х столбцов «страна», «город», «население». Необходимо по каждой из стран (столбец B) найти 5 городов (столбец С) с наименьшим населением (столбец D).
Мое решение: в ячейке I1 раскрывающейся список стран, в столбце J формула массива -=НАИМЕНЬШИЙ(ЕСЛИ($B$4:$B$82=$I$1;$D$4:$D$82;"");I4) – эта формула точно определяет 5 наименьших кхм… численностей, населения по каждой стране. Но когда необходимо напротив найденных численностей указать название соответствующего города возникает проблема.
Так, формула массива в столбце K =ИНДЕКС($C$4:$C$82;ПОИСКПОЗ(НАИМЕНЬШИЙ(ЕСЛИ($B$4:$B$82=$I$1;$D$4:$D$82;"-");I4);$D$4:$D$82;0)) выдает название города соответствующее численности в столбце J, но если существует 2 одинаковых значения численности, то будет проставлено название города, идущее первым сверху в списке, а не искомое. Я специально для этого примера проставил по некоторым городам одинаковые значения населения.
Например если в раскрывающемся списке выбрать США, то первым городом в списке будет Москва, т.к. по ней значение населения соответствует Вашингтону, но Москва идет выше по списку городов.
Собственно вопрос - как сделать так, что бы в столбце K указывалось название города соответствующее населению и стране.