Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2019, 11:55   #1
DMITRIY_78
Форумчанин
 
Регистрация: 11.12.2018
Сообщений: 202
По умолчанию Левый ВПР

Ребята Здравствуйте! изучаю левый ВПР, хотелось бы понять почему не получается применить в данной ситуации? пример приложил
Вложения
Тип файла: xlsx пример.xlsx (27.9 Кб, 10 просмотров)
Что нас не убивает, то делает нас сильными!
Всё гениальное просто, всё простое гениально!
DMITRIY_78 вне форума Ответить с цитированием
Старый 02.10.2019, 12:36   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

простите, Вы четыре раза написали одну и ту же формулу, она вернула 4 раза Брянкин А.С
или Вы ожидаете, что одна и та же формула без изменений вернёт Вам разные значения? Почему вдруг?

p.s. а что нужно получить то?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.10.2019, 12:53   #3
DMITRIY_78
Форумчанин
 
Регистрация: 11.12.2018
Сообщений: 202
По умолчанию

я вас понял, пример приложил. попытка изменить что получилось
Вложения
Тип файла: xlsx пример.xlsx (28.6 Кб, 13 просмотров)
Что нас не убивает, то делает нас сильными!
Всё гениальное просто, всё простое гениально!
DMITRIY_78 вне форума Ответить с цитированием
Старый 02.10.2019, 14:11   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

если я правильно понял то, что Вам нужно (Вы это так и не озвучили почему-то),
тогда в B1 формулу
Код:
=ИНДЕКС($F$1:$F$23;ПОИСКПОЗ($A$1;$G$1:$G$23);0)
в B2 формулу
Код:
=ИНДЕКС(СМЕЩ($F$1:$F$23;ПОИСКПОЗ(B1;$F$1:$F$23;0);0);ПОИСКПОЗ($A$1;СМЕЩ($G$1:$G$23;ПОИСКПОЗ(B1;$F$1:$F$23;0);0);0);0)
и протянуть формулу вниз.

пример_10.xlsx

p.s. знаю, что формулы очень корявые, я, к сожалению, не владею Excel в достаточной мере, чтобы написать красивую формулу.

p.p.s. работать будет только при условии уникальности значений в столбце F
это можно избежать, если задействовать ещё один столбец (туда сохранять результаты предыдущего поиска и отталкиваться от него). Кстати, это ещё и намного быстрее будет работать, чем представленный выше вариант.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.10.2019, 21:23   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
=ЕСЛИ(СТРОКА()<=СЧЁТЕСЛИ(G:G;$A$1);ИНДЕКС(F:F;НАИМЕНЬШИЙ(ЕСЛИ($G$1:$G$23=$A$1;СТРОКА($G$1:$G$23));СТРОКА()));"")
формула массива
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
3 div - центр, левый и правый Как? KWN, lnc HTML и CSS 2 13.03.2012 00:54
3 div - центр, левый и правый Как? KWN, lnc PHP 2 12.03.2012 16:04
ubontu10.10 не чувствует левый клик. vedro-compota Компьютерное железо 2 04.04.2011 16:57
Левый и правый Ctrl Ewgeny Kolyaev Общие вопросы Delphi 2 02.03.2011 22:37
wordpress+левый скрипт deni1982 WordPress и другие CMS 2 06.02.2011 13:18