Поиск нескольких значений соответствующих другому заданному значению

Автор Shadowmaker, 01.02.2017, 15:37

« назад - далее »

Shadowmaker

Помогите реализовать задачу.
В файле есть список ФИО, которым соот-ют определённые значения.
ФИО могут повторяться, соот-но одному ФИО могут принадлежать несколько значений (их не больше 3х).
ВПР всегда ищет первое вхождение, поэтому найти по ФИО первое принадлежащее ему значение труда не составляет... но вот надо искать и дальше.

Есть предположение, что можно ВПРить 2е совпадение регулируя границы таблицы, например если ФИО повторяется с 3й стороки, то и в ВПР задавать диапазон, который начинается с этой строки... но как это реализовать?

Есть примерное понимание что надо использовать всякие ПОИСКПОЗ и тп ИНДЕКСы, но после получаса ковыряний ничего придумать не смог.

Жёлтым обозначил яцейки где хотелось бы видеть формулы

vikttur

Теперь думаем. Название темы о чем? Правильно, о функциях. Значит, тема о применении указанных функций для решения задачи.
Но вот проблема - если Ваше представление о решении ошибочно, задача останется без решения. Вы сами отсекли себе часть помощи.

runner

А сводная не спасёт? Или обязательно формулами и в одну ячейку затолкать хотите?

IKor

Пример решения с дополнительным столбцом

Shadowmaker

Цитата: runner от 01.02.2017, 17:52
А сводная не спасёт?

Вот когда-то давно я уже задавался таким вопросом... но никто не знает как в сводной достать прямое значение а-ля ВПР, особенно если значений несколько. Самое смешное что именно для сводной мне все эти танцы с бубном и нужны.

zs5


runner

Простая сводная, "Вывод "классический макет""
Если нужно инфо в горизонт развернуть - я формульный костыль использую, если в одну ячейку собрать, +ещё формула.
Нарисуйте, как хотите, чтобы выглядело.

ex-boa

Вывести вхождение значения по номеру 1,2,3,...,n можно через формулу массива
{=IFERROR(INDEX(R1C1:R13C2;SMALL(IF(RC1=R1C1:R13C1;ROW(R1C1:R13C1);"");R14C);2);"")}
в ячейку R14C вставляете число - номер вхождения