802

EXCEL для чайников.1.ВПР

Серия Уроки Excel для чайников и не только

Добрый день!


Решил запилить пост про любимый Excel. Работают в нем многие, также и многие пользуются лишь минимальным набором функций, а это не правильно, поскольку в Excel‘е можно решить широкий спектр задач. Мне нравится автоматизировать некоторые рутинные процессы. Если тема получит положительный фитбэк буду продолжать писать, если есть какие то вопросы не стесняйтесь и задавайте. Тема сегодняшнего поста функция ВПР и еще немного вспомогательных функций. Итак начнем. Скажу, что самое сложное было придумать задачу… Допустим у нас есть некий реестр товаров и ID менеджеров, которые этот товар реализовали, а также есть реестры менеджеров 1 отдела и 2 отдела. для интереса пусть в реестрах будут только фамилии, а имена и отчества будут еще в одном реестре


Реестр товаров и ID менеджеров

Реестр менеджеров 1 отдела

Реестр менеджеров 2 отдела

Реестр имен отчеств

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

=ВПР(C2;G:H;2;0), протягиваем до конца листа


у нас подтянулись фамилии из реестра первого отдела, идем дальше


в той же D2 пишем

=ЕСЛИОШИБКА(ВПР(C2;G:H;2;0);ВПР(C2;J:K;2;0))


можно для начала делать ВПР в разных ячейках, потом их значения объединять в третьей ячейке при помощи функции ЕСЛИОШИБКА. на пример так

результат будет таким же, но по началу может быть более понятно.


Так, теперь в столбце Е нужно указать Имя Отчество, снова ВПР… В ячейке E2 пишем

=D2&" "&ВПР(D2;M:N;2;0).

Здесь мы использовали символ & чтобы объединить 2 ячейки и поставить пробел между ними. При желании можно все забубенить в одну формулу для ячеек в столбце D


=ЕСЛИОШИБКА(ВПР(C2;G:H;2;0);ВПР(C2;J:K;2;0))&" "&ВПР(ЕСЛИОШИБКА(ВПР(C2;G:H;2;0);ВПР(C2;J:K;2;0));M:N;2;0)


как видите она трудночитаема, если нужно будет что то переделать то будет трудно понять что откуда берется, так что рекомендуется так делать в самом конце, когда все уже работает как надо. И рассмотрим ситуацию когда функция не нашла не в одном реестре нужного ID


=ЕСЛИОШИБКА(ЕСЛИОШИБКА(ВПР(C2;G:H;2;0);ВПР(C2;J:K;2;0))&" "&ВПР(ЕСЛИОШИБКА(ВПР(C2;G:H;2;0);ВПР(C2;J:K;2;0));M:N;2;0);"менеджер не найден")


в случаи отсутствия ID в наших двух реестрах функция ЕСЛИОШИБКА вернет фразу «менеджер не найден»


результат нашего труда

Интервальный просмотр и с чем его едят:


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

формулу в ячейке B2 =ВПР(A2;D:E;2;1) протянуть до конца таблицы.


Почему в меня не ВПРится ?!.


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


В заключении стоит отметить, что есть функция ГПР которая делает то же самое, только ВПР ищет в строках и подставляет нужный столбец, а ГПР ищет в столбцах и подставляет нужную строку. От себя добавлю, что ГПР не использовал в своих задачах, ВПР справляется и он как то более нагляднее. Это только верхушка айсберга, есть еще множество полезных функций, и чем больше их знать, тем быстрее решается та или иная задача. Первый длиннопост, не судите строго. Спасибо за внимание.

MS, Libreoffice & Google docs

782 поста15K подписчиков

Правила сообщества

1. Не нарушать правила Пикабу

2. Публиковать посты соответствующие тематике сообщества

3. Проявлять уважение к пользователям

4. Не допускается публикация постов с вопросами, ответы на которые легко найти с помощью любого поискового сайта.

По интересующим вопросам можно обратиться к автору поста схожей тематики, либо к пользователям в комментариях


Важно - сообщество призвано помочь, а не постебаться над постами авторов! Помните, не все обладают 100 процентными знаниями и навыками работы с Office. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

Утверждения вроде "пост - отстой", это оскорбление автора и будет наказываться баном.

Вы смотрите срез комментариев. Показать все
48
Автор поста оценил этот комментарий
Идея хорошая, от excel многие нос воротят, а зря, гениальная программа. Но, может, я тормоз, конечно, но как-то не оч понятно получилось. Я юзаю впр постоянно, но все равно твое объяснение с трудом переварила :D но это мое имхо. Плюс все равно лови и продолжай.
раскрыть ветку (27)
25
Автор поста оценил этот комментарий
Если бы я не пользовался данной функцией,статья бы меня только отпугнула)
раскрыть ветку (9)
13
Автор поста оценил этот комментарий

вот ровно такие же ощущения.

возьмите 5 таблиц, пропишите формулы, еслиошибка то ... ??? что с этого вообще можно понять? Ни как это работает, ни зачем надо использовать, ни какой результат выдает.

раскрыть ветку (4)
Автор поста оценил этот комментарий

комментировал выше, повторюсь, все это есть в справке, переписывать справку не хотелось. может быть мои изложения и правда заковыристы, будем исправлять в дальнейшем...

раскрыть ветку (1)
13
Автор поста оценил этот комментарий

кто может посмотреть в справке, вполне логично, посмотрит и там. Фишка темы "для чайников" в том, что в ней раскрываются основы и некоторые не совсем очевидные, но все равно поверхностные фишки.

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

Автор поста оценил этот комментарий
Тут всё логично.. если ошибки нет выполняется первая часть формулы, если ошибка есть - вторая, которая после знака- ;
раскрыть ветку (1)
6
Автор поста оценил этот комментарий

тут все логично, если с екселем общаешься регулярно. Не каждый новичок поймет что к чему тут. ТС же позиционирует тему "для чайников", соответственно и требования(ага, на пикабу то) к подаче материала соответствующие.

0
Автор поста оценил этот комментарий
Давно хочу освоить впр, да все как-то не могу разрулить самостоятельно, что да как. А после этого поста...чет сложновато)
раскрыть ветку (3)
Автор поста оценил этот комментарий

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

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Мне кажется, нужно либо сменить стратегию - например, не "excel для чайников", а "фишки excel для продвинутых" :D

Либо начинать объяснение на пальцах, а потом уже переходить к икселевским извращаениям (в хорошем смысле): тогда чайнички усвоят первую часть и возможно не полезут в дебри, а юзеры пропустят первую часть и оценят вторую.

А вообще повторюсь - идея очень-очень хорошая :)

4
Автор поста оценил этот комментарий

Здравствуйте, сегодня говорим про функцию ЗГДЫЩ, чтобы понять что это и нужно ли вам это -- читайте статью, ищите в инете или идите нахуй

2
Автор поста оценил этот комментарий

Для меня ВПР был незаменим при работе с прайс-листами.

А вот сводные таблицы вообще бомба.

раскрыть ветку (7)
DELETED
Автор поста оценил этот комментарий

экселькой пользовался почти два года, офигенная прога, даже может регрессию строить, но потом открыл для себя pandas + python + r

и меня выпнули с работы, ибо не оценили моих фич, говорят "нахер не надо если этим только ты пользоваться умеешь" :(
пришлось искать более оплачиваемую работу :(

раскрыть ветку (6)
0
Автор поста оценил этот комментарий

Что нашли? Я чёт тоже в екселе могу но не счета понимают

раскрыть ветку (5)
0
DELETED
Автор поста оценил этот комментарий

Нашёл, пока что все хорошо.

А с прошлой работы от звонили и просили немного доработать мои старые программы под новую номенклатуру.

Смешные они

раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Доработали бы, за отдельную плату...
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Напомнить что меня уволили? :D

наивный мир, мне даже связываться с ними не хочется.

0
Автор поста оценил этот комментарий

А направление то же или в другую сферу программером ушел?

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Так то я ПМ (проект менеджер IT), но сейчас подрабатываю аналитиком данных, да и предобработкой данных грешу :)


Каждый день просматриваю вакансии, хочу всё же вернуться к ведению проектов.

0
Автор поста оценил этот комментарий

Кстати, может подскажете.

Есть ли возможность брать адрес листа в формулу из ячейки?


К примеру есть один сводный лист и 10 листов для ввода. Дико раздражает раз за разом переписывать адрес листов, тем белее если нужно заменить формулу в своде.

раскрыть ветку (6)
1
Автор поста оценил этот комментарий

Такую штуку я не пользовала.

Может, это поможет? Хотя, по-моему, тоже очень наворочено.

http://www.excel-vba.ru/chto-umeet-excel/vpr-s-poiskom-po-ne...

раскрыть ветку (3)
0
Автор поста оценил этот комментарий

О! То что нужно! Я даже не пытался подойти к проблеме с этой стороны!


Огромное спасибо!

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

Здорово, елси пригодится ;)

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Уже)

0
Автор поста оценил этот комментарий

Даже на уровне формул я как то давно реализовывал разрывом формулы и вставкой текста или ссылкой на ячейку &"***"& 

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

=)

Я уже разобрался с этим. Получилось в итоге реализовать формулами подсчёт кол-ва значений в зависимости от выбранных фильтров (5-7 значений).

Хотя выглядит этот франкенштейн весьма ужасно, но работает стабильно. Главное не забывать переименовывать диапазоны в ячейках )

0
Автор поста оценил этот комментарий
От Эксель никто не воротит нос. Наоборот - с ним все изменяют CRMкам, BI, Projeck Planner и т.п
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества