![]() |
EXCEL: поиск Васи. Вопрос к гуру, особенно economist ) Дано список: Вася 5 Дима 3 Коля 4 Ваня 1 Нужно формулой (не макросом) по цифре получить в ячейке имя. То есть вводим в ячейку цифру 5, а в соседней автоматом появляется Вася. ВПР наоборот. Плиз хельп! |
Вася 5 - это текст одной ячейки? |
1-kapytch > Нет. Двух. |
=ИНДЕКС(C5:C8;ПОИСКПОЗ(E6;D5:D8;0);1) Где С5:С8 - Это массив Вася Дима Коля E6 - Та ячейка, в кторую вводим искомую цифру D5:D8 - массив 5,3,4,1 |
3-kapytch > Пробовал что-то подобное. Не сработало. Дело в том, что в Е6 цифра вставляется формулой =МАКС из массива. В массиве все значения тоже проставляются ссылкой на другой файл. Щас накидаю образец... |
А, все, сработало. На "ручном" образце пашет. Попробую на работе... |
Закрадывается мысль, что я пытаюсь реализовать задачу через зад... А как из списка Вася 5 Дима 3 Коля 4 Ваня 1 Получить в отдельные ячейки "тройку лучших"? Вася 5 Коля 4 Дима 3 |
[quote=Негативный пройдоха;37010146]р[/quote] Иногда Эксель не совсем корректно автоматом подбирает формат для функций. В таком случае иногда помогает функция ЗНАЧЕН. В вашем случае тогда это будет, видимо, выглядеть примерно как =ИНДЕКС(C5:C8;ПОИСКПОЗ(ЗНАЧЕН(E6);D5:D8;0);1) По поводу реализации задачи завтра подумаю, у меня уже и так внутри бутылка водки, боюсь что-нибудь не то надумать. |
[quote=kapytch;37012447]у меня уже и так внутри бутылка водки, боюсь что-нибудь не то надумать. [/quote] Камрад! Аналогично! ))) Оставим на потом ) |
Да, собственно, примерно так же =ИНДЕКС(C5:C8;ПОИСКПОЗ(ЗНАЧЕН(НАИБОЛЬШИЙ(D5:D8;1));D5:D8;0);1) - для наибольшего значения, =ИНДЕКС(C5:C8;ПОИСКПОЗ(ЗНАЧЕН(НАИБОЛЬШИЙ(D5:D8;2));D5:D8;0);1) - для второго по величине значения если в таблице просто числа, функцию ЗНАЧЕН можно не применять |
Собрать тройку лучших можно еще и так: 1) В таблице использовать функцию =РАНГ(ЧТО,ГДЕ) (возвращает занятое "место") 2) "Собрать" чарт ВПР-ом, вбив в первую колонку места: 1 2 3 ... |
9-kapytch >10-economist > Благодарю! |
Текущее время: 11:11. Часовой пояс GMT +3. |