Форум на Kuban.ru (http://forums.kuban.ru/)
-   Использование программ (http://forums.kuban.ru/f1025/)
-   -   EXCEL: поиск Васи. (http://forums.kuban.ru/f1025/excel_poisk_vasi-6230869.html)

vaselduh 31.10.2014 10:15

EXCEL: поиск Васи.
 
Вопрос к гуру, особенно economist )
Дано список:

Вася 5
Дима 3
Коля 4
Ваня 1

Нужно формулой (не макросом) по цифре получить в ячейке имя. То есть вводим в ячейку цифру 5, а в соседней автоматом появляется Вася. ВПР наоборот. Плиз хельп!

kapytch 01.11.2014 13:00

Вася 5 - это текст одной ячейки?

vaselduh 02.11.2014 18:05

1-kapytch > Нет. Двух.

kapytch 02.11.2014 18:16

=ИНДЕКС(C5:C8;ПОИСКПОЗ(E6;D5:D8;0);1)

Где С5:С8 - Это массив Вася Дима Коля
E6 - Та ячейка, в кторую вводим искомую цифру
D5:D8 - массив 5,3,4,1

vaselduh 02.11.2014 18:27

3-kapytch > Пробовал что-то подобное. Не сработало. Дело в том, что в Е6 цифра вставляется формулой =МАКС из массива. В массиве все значения тоже проставляются ссылкой на другой файл. Щас накидаю образец...

vaselduh 02.11.2014 18:37

А, все, сработало. На "ручном" образце пашет. Попробую на работе...

vaselduh 02.11.2014 18:40

Закрадывается мысль, что я пытаюсь реализовать задачу через зад... А как из списка

Вася 5
Дима 3
Коля 4
Ваня 1

Получить в отдельные ячейки "тройку лучших"?
Вася 5
Коля 4
Дима 3

kapytch 02.11.2014 22:32

[quote=Негативный пройдоха;37010146]р[/quote]
Иногда Эксель не совсем корректно автоматом подбирает формат для функций. В таком случае иногда помогает функция ЗНАЧЕН. В вашем случае тогда это будет, видимо, выглядеть примерно как
=ИНДЕКС(C5:C8;ПОИСКПОЗ(ЗНАЧЕН(E6);D5:D8;0);1)
По поводу реализации задачи завтра подумаю, у меня уже и так внутри бутылка водки, боюсь что-нибудь не то надумать.

vaselduh 02.11.2014 23:20

[quote=kapytch;37012447]у меня уже и так внутри бутылка водки, боюсь что-нибудь не то надумать. [/quote]
Камрад! Аналогично! ))) Оставим на потом )

kapytch 03.11.2014 13:54

Да, собственно, примерно так же
=ИНДЕКС(C5:C8;ПОИСКПОЗ(ЗНАЧЕН(НАИБОЛЬШИЙ(D5:D8;1));D5:D8;0);1) - для наибольшего значения,
=ИНДЕКС(C5:C8;ПОИСКПОЗ(ЗНАЧЕН(НАИБОЛЬШИЙ(D5:D8;2));D5:D8;0);1) - для второго по величине значения
если в таблице просто числа, функцию ЗНАЧЕН можно не применять

economist 05.11.2014 14:48

Собрать тройку лучших можно еще и так:

1) В таблице использовать функцию =РАНГ(ЧТО,ГДЕ) (возвращает занятое "место")

2) "Собрать" чарт ВПР-ом, вбив в первую колонку места:

1
2
3
...

vaselduh 05.11.2014 15:52

9-kapytch >10-economist > Благодарю!


Текущее время: 11:11. Часовой пояс GMT +3.