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. Хотя вы и можете написать, что вы знали об описываемом приёме раньше, пост неинтересный и т.п. и т.д., просьба воздержаться от подобных комментариев, вместо этого предложите способ лучше, либо дополните его своей полезной информацией и вам будут благодарны пользователи.

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

0
Автор поста оценил этот комментарий
Еще бы стоило обратить внимание пользователей на то что при указании диапазона таблицы мышкой подписыватся количество выделяемых столбцов. Потому что многие этого не знают, и для указания номера интересующего столбца считают их клацая ногтем по монитору (а столбцов бывает и 30 и 50 шт)
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Дело в том что я общаюсь не с большим количеством людей, и если общаюсь то редко говорю об экселе. То есть хочу сказать что мне трудно судить что многие знают или не знают об екселе...
0
Автор поста оценил этот комментарий
Excel, обожаю ***ть Excel. Горячего кофе автору. Excel лучше чем секс.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Последнее утверждение спорно) но секс с  Exeleм тоже может доставить в конце оргазм...

показать ответы
0
Автор поста оценил этот комментарий
Не рекомендую использовать ссылки на целые столбцы (A:A) или строки (12:12) в формулах, которые требуют проверки (вычисления) значений диапазона. Если каким-то чудом в последней строке столбца окажется значение, формула будет обсчитывать не 5 ячеек столбца как вы ожидали, а больше 1000000 ячеек
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

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

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

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

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

Смешные они

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Доработали бы, за отдельную плату...
показать ответы
0
Автор поста оценил этот комментарий
Тема хорошая. Лет 25 пользуюсь Экселем и чем больше в нем нового узнаю, тем больше понимаю, что я ни ХРЕНА его не знаю! Возможности его для обработки таблиц воистину почти безграничны, трудно придумать задачу с таблицами, на которую Эксель не может дать решение.

Плюс, канеш, за популяризацию ЛУЧШЕЙ проги от мелко-мягких...

Но как то, правда, замутил сильно непонятно для "чайника", такая подача может просто отпугнуть. ИМХО

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

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

показать ответы
0
Автор поста оценил этот комментарий
подписался на тебя. подскажешь как замутить табличку с выслугой лет для военных в экселе? там есть выслуга в льготном 1.5 и 2
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

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

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

Наглядно

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

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

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

Вот и я смотрю на всё это и тоже так думаю. Для более менее серьёзных задач лучше использовать СУБД, но функции ексцеля, на мой взгляд, это первый шаг к ним.
Как просто бы выглядела задача с товарами и реестрами если бы это были не "электронные таблицы", а таблицы БД... Запрос SQL выглядел бы примерно так:
Select distinct g.name as goodsname, coalesce(m1.lastname,m2.lastname)||' '||fs.fullname
from goods as g

left join managers1 as m1 on m1.id = g.managerid

left join managers2 as m2 on m2.id = g.managerid

join fullnames as fs on ((fs.lastname = m1.lastname) or (fs.lastname = m2.lastname))


Помойму куда проще)
С праздником причастных)

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

тут получается так:

-сегодня мы научимся кататься на велосипеде...

-зачем велосипед, садись на трактор, он везде проедет, и мощнее итд...

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

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

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

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

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

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

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

показать ответы
9
Автор поста оценил этот комментарий
По сути, автор совсем не раскрыл данную функцию. Он, например, забыл упомянуть о том, что тот самый параметр, по которому надо подтягивать данные должен быть первым столбцом в таблице.
раскрыть ветку (1)
Автор поста оценил этот комментарий

отнють, указал:

"Распространённые ошибки: ВПР ищет по первому столбцу диапазона,"

показать ответы
9
Автор поста оценил этот комментарий
По сути, автор совсем не раскрыл данную функцию. Он, например, забыл упомянуть о том, что тот самый параметр, по которому надо подтягивать данные должен быть первым столбцом в таблице.
раскрыть ветку (1)
Автор поста оценил этот комментарий

отнють, указал:

"Распространённые ошибки: ВПР ищет по первому столбцу диапазона,"

показать ответы
18
Душный
Автор поста оценил этот комментарий
Все хорошо, только тема функции самой не раскрыта. Что такое ВПР, принцип действия? Каким образом вы писали целиком формулу?
раскрыть ветку (1)
Автор поста оценил этот комментарий

На все эти вопросы чудесным образом ответит справка по функции в экселе. это первое куда смотреть...

показать ответы

Темы

Политика

Теги

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

Сообщества

18+

Теги

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

Сообщества

Игры

Теги

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

Сообщества

Юмор

Теги

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

Сообщества

Отношения

Теги

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

Сообщества

Здоровье

Теги

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

Сообщества

Путешествия

Теги

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

Сообщества

Спорт

Теги

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

Сообщества

Хобби

Теги

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

Сообщества

Сервис

Теги

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

Сообщества

Природа

Теги

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

Сообщества

Бизнес

Теги

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

Сообщества

Транспорт

Теги

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

Сообщества

Общение

Теги

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

Сообщества

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

Теги

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

Сообщества

Наука

Теги

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

Сообщества

IT

Теги

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

Сообщества

Животные

Теги

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

Сообщества

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

Теги

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

Сообщества

Экономика

Теги

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

Сообщества

Кулинария

Теги

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

Сообщества

История

Теги

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

Сообщества

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

Теги

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

Сообщества