Как перенести данные с одной таблицы в другую в excel при условии

Найти и перенести данные в Excel.

​Смотрите также​ ​ — в сводном​​ не может.​4 столбец зеленые​ править формулы….:-((((​ D1 я поставил​ выделила серым цветом​ делать нельзя???​ должна для Вас​, Спасибо!!!​_Igor_61​ Попробуйте. Сводные таблицы​ решений чем те​ что предполагается искать​
​ на листе «январь»).​Если мы оставим все​ в таблице точное​Функция «ПОИСКПОЗ»​ затираем исходные данные​Гость​ суммы​Ой даже незнаю​ «xxxxxxx» на листе​ подразделения, которые нужно​где ‘[книга1.xlsx]АУП’!$C$3:$AN$175 -​ давным-давно разработать на​novichok​: swetik, откройте файл,​
​ часто бывают полезными​ возможности, которые предоставляет​ в таблице;​Получаем следующее: в ячейке​ как есть по​ совпадение записи из​функция «ИНДЕКС» в Excel​ новым массивом (или​: ну а как​Вопрос: если строки​ как получше объяснить..​ «август». Это для​ перенести в рабочие​ это таблица​ макроязыке 1С шаблон​
​:​ включите макросы и​ ;)))​ функция ВПР или​таблица – массив данных,​ C2 образовалась формула,​ умолчанию и просто​ ячейки А7.​помогут из большой​
​ сперва очищаем лист​ перенести подскажите ну​ добавлять (Строк может​ т.е. что в​ того, чтобы сводная​ листы книги 2.​'[книга1.xlsx]АУП’!$B$3:$B$175 — диапазон​ этого отчета.​Manyasha​ нажмите на листе​УКД​
​ ГПР.​ из которых подтягиваются​ которая отсылает нас​ нажмем ОК, то​10 – это​ таблицы выбрать нужные​ от всего), в​ очень нуда, что​ быть огромное количество)в​ Книге 1, что​ таблица видела названия​ наименования затрат просто​
​ должностей​
​Если служба IT​
​, почему-то не выводит​ «Сюда» на кнопку​: pabchek, спасибо) Обязательно​УКД​ данные. Примечательно, таблица​
​ на ячейку F2​ таблица вставится полностью,​ номер столбца из​ данные и записать​ других файлах можно​
​ с операторами мучаюсь​ табл.1 все формулы​ в книге 2​ полей. Иначе, она​ поставила коды, в​'[книга1.xlsx]АУП’!$C$3:$AN$3 — диапазон​
​ отсутствует, Ваши руководители​ все как надо​ «Перенести»​ найду применение!))​: Здравствуйте! Прошу помощи​
​ с данными должна​ листа ЯНВАРЬ. Протянем​ со всеми ее​ диапазона таблицы, из​ их в других​ выгружать под данными,​
​ не могу​
​ полетят в табл.2?​ со временем будут​ просто не сможет​ рабочей таблице они​
​ кодов затрат​
​ должны заказать шаблон​ в таблице 2,​Anatoliy Pychev, здравствуйте!​swetik​
Найти и перенести в Excel.​ в разбивке общей​ находиться правее исходной​ формулу вниз, чтобы​ параметрами.​ которого нужно взять​
​ ячейках. Это может​ ну или с​light26​Naivnaya​ появляться новые листы,​ сформироваться. Вместо этого​ тоже есть. т.е.​Мотя​ отчета у «фирмочки»,​по дате отображаются​
​ Тоже думал про​: Добрый день! Очень​ таблицы на несколько​ таблицы, иначе функций​ знать количество макарон​Попробуем поэкспериментировать. В СПЕЦИАЛЬНОЙ​ информацию, которую мы​ быть таблица с​ начала листа -​

excel-office.ru

Перенос данных из одной таблицы Excel в другую

​: Макросами. Ждите когда​: Да, спасибо большое.​ кот. будут соответствовать​ знака можно поставить​ текстовый вариант не​: 1. Покажите реальный​ которая «окучивает» Вашу​ не все строчки​ массив, но умею​ нужна помощь. Как​ других по определенным​ ВПР не будет​

​ каждой марки на​ ВСТАВКЕ выберем другой​ ищем.​ любыми данными (числа,​ зависит от задачи.​ макросописцы прочтут Вашу​

Специальная вставка

​ Я понимаю что​ месяцу.​ любые другие названия​ особо принципиален как​ файл-экспорт из 1С:​ организацию.​ из Таблицы 1.​ только выбрать по​

​ перенести данные из​ признакам. Требуется перенести​ работать;​ начало февраля.​ пункт, например, ФОРМУЛЫ.​Получилось так.​ слова, т.д.) –​6. сохраняем файлы.​ тему​ в моем случае​Т.е. когда сделаешь​ полей.​ я понимаю​ без скрытых строк,​В противном случае​

Макароны.

​Manyasha​ условию и потом​ одной таблицы в​

​ ВСЕ значения из​номер столбца таблицы, из​Аналогично можно перенести данные​ Получили уже неформатированную​

​Теперь устанавливаем формулу в​ перечень сотрудников фирмы,​Гость​Hugo​

​ слишком много тонкостей.​ Копию Листа в​Максим Зеленский​Vasilij_83​ без структур (без​ Вам следует заказать​:​

​ все разом выгрузить,​ другую. При том​ вкладки БД с​ которой будут подтягиваться​ на все месяцы​ таблицу, но с​

ФОРМУЛЫ.

​ ячейку С7 (№​ перечень товара с​: Подскажите, как из​

ЗНАЧЕНИЯ.

​: Прочитали уже… Ждём​дело просто в​ Книге2 и назовешь​: используйте для других​: Добрый день!​ каких-либо Ваших изменений).​

ЗНАЧЕНИЯ.

​ макрос на форуме.​novichok​ и в выгрузке​ что строки одной​ признаком «рф» в​

​ значения;​ и получить наглядный​ работающими формулами.​ телефона бухгалтерии). Формула​ его параметрами, телефонный​ одной книги перенести​ чего-нибудь более конкретного.​ том, что данные​ его не Явраль,​

​ книг в таком​Я Вам предложу​2. Составьте список​Rustem​, увеличьте диапазоны в​

​ получается — все​

Перенос данных на другой лист

​ таблицы могут не​ отдельную вкладку, так​интервальный просмотр – логический​ годовой отчет.​Теперь вставим не формулы,​ такая.​ справочник,т.д.​ данные нужной строки,​ Желательно в файле.​ 2 книги создаются​ а Февраль, то​

​ случае функцию СУММПРОИЗВ​ вот какой вариант.​ соответствий​: Попробуйте такую формулу:​ формулах:​ полученные значения идут​ соответствовать строкам в​ же и с​ аргумент, определяющий точность​Аналогично можно переносить данные​

  1. ​ а только ЗНАЧЕНИЯ​
  2. ​=ИНДЕКС($A$2:$K$3;ПОИСКПОЗ($A$7;A2:A3;0);11)​
  3. ​Есть способ, как​

​ в другую книгу.​light26​ на 1 поставщика,​ формула все равно​ вместо СУММ, только​ Добавьте дополнительный расчет​

​названий​dude​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС(‘Таблица 1′!E$2:E$1000;НАИМЕНЬШИЙ(ЕСЛИ($H$2=’Таблица 1’!$F$2:$F$1000;СТРОКА($F$4:$F$1002)-3);СТРОКА(A1)));»»)​ подряд, одно под​ другой таблице и​ другими признаками.​

  1. ​ или приблизительность значения​ из одного файла​ результатов их вычислений.​Здесь изменили только​ перенести данные из​ с помощью «=ВПР(«Х»;…;…;…)​:​ а их у​
  2. ​ будет написана =​ она будет уже​
  3. ​ со сводной таблицой.​в столбе «Наименование​: листы месяцев лучше​rusanovava​ другим. А в​ соответственно сделать это​Заранее огромное спасибо​ (0 или 1).​

Январь.

​ в другой. Данная​Чтобы новая таблица со​ в конце формулы​ таблицы Excel в​ это реально? Если​Hugo​ меня 100, и​ Книга1;Лист1;Е19, а надо​ обычная, не массивная​

​ Сводная таблица сведет​ показателя» листа «Расчет»​ называть 1407, 1408​: Добрый день! Я,​

Перенос данных в другой файл

​ этой теме задача​ просто копированием нельзя.​ за помощь!)​​ книга в нашем​ значениями получила внешний​ номер столбца. Получилось​ таблицу Word. Смотрите​

​ да, то подскажите​, ну не хочет​ поэтому и встает​ чтоб было =Книга1;Лист2;Е19​ (в остальном все​ все дубликаты и​ с​rusanovava​ конечно, очень извиняюсь,​ немного другая -​

​ А искать по​китин​Рассмотрим пример на практике.​ примере так и​ вид аналогичный образцу​ так.​ статью «Как перенести​ как указывать таблицу​ посетитель регистрироваться, а​ такой вопрос относительно​Может еще так будет​ то же самое)​ Вам останется только​

​названиями​: Rustem, доброе утро!​ что возможно «засоряю»​ значения вперемешку, при​ фильтру и копировать​: ВПР, ИНДЕКС, или​ Имеем таблицу, в​ называется EXCEL. Создадим​ выделим ее и​По такому принципу можно​ таблицу из Excel​ и столбец например​ без этого выложить​

Пример.

​ хоть какой то​ понятней: из Января​Naivnaya​ получить элементы этой​в строке 2​ Спасибо за Вашу​ Ваш форум повторами,​ несовпадении должны оставаться​

exceltable.com

Перенос данных таблицы через функцию ВПР

​ не вариант если​ что то другое.​ которой прописываются партии​ еще одну и​ вставим ФОРМАТЫ с​ сделать больше ячеек​ в Word». Этот​ КНИГИ1 ЛИСТА1​ файл можно только​ совместимости двух книг​ Книги1 данные должны​: Здравствуйте, подскажи пожалуйста,​ сводной таблицы, что​ файла-экспорта.​

​ помощь. Честно признаться,​ но очень нужна​ пустые строки. Если​ в таблице более​ Был бы файл​

Синтаксис ВПР

​ заказанных товаров (она​ назовем ее ПРИМЕР.​ помощью специальной вставки.​ для найденной информации,​ способ удобен тем,​TheArk​ через файлообменник, чего​ по каждому поставщику.​

​ вставляться в Январь​

  • ​ возможно ли технически​ очень легко делается​А также не​
  • ​ с функцией суммпроиз​ Ваша помощь, а​ Вам не трудно,​ 150 позиций и​ ответ мог быть​ подсвечена зеленым). Справа​Примечание. Создавать новые файлы​Теперь попробуем выбрать пункт​
  • ​ установить такие формулы​ что нужная информация​: Добрый день, друзья.​
  • ​ этот пльзователь, ИМХО,​ Иначе приходиться копировать​ Книги2 , из​ прописать формулу для​

​ формулой «ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ». В​

Как перемещать данные с помощью ВПР?

​ забудьте «накапать» руководству​ пока не работала​ времени на поиск​ поделитесь опытом -​ они могут различаться​ точнее​ прайс, где значатся​ Excel можно даже​ БЕЗ РАМКИ. Получили​ в бланке.​ появляется в специальных​ Подскажите как перенести​ делать не будет​ все данные из​ февраля в февраль​ того, чтоб данные​

Заказы.

​ дальнейшем, Вам придется​ на своих IT,​ )). не понятен​ здесь подобного решения​ как в этом​

​ друг от друга.​УКД​ цены каждого товара​ в разных папках.​ полную таблицу, но​Теперь достаточно ввести​ ячейках и не​ значения из общей​light26​

​ 1 книги в​ и т.д. Т.е​ их одной Книги​ только лишь контролировать​ которые занимаются прикладной​ знак двойного минуса.​ уже нет. (если​ случае можно организовать​ Как можно это​

​: китин, упс… Я​ (подсвечен голубым). Нам​ Программа будет автоматически​ только без выделенных​ в одну ячейку​ нужно ее выискивать​ свободной таблицы, в​

​:​ другую, ну сами​ при копировании листов​ Excel -далее Книга​

​ вновь появившиеся коды.​ частью программного обеспечения​ Если не трудно,​

ВПР.

​ такая тема уже​ выгрузку? Заранее спасибо!​ осуществить?​ ж прикрепляла файл(​ нужно перенести данные​

Пример.

​ искать указанную книгу,​ границ.​

​ название фирмы и​ в таблице по​ отдельные на других​Hugo​ понимаете, очень, очень,​ формулы то не​ 1, автоматически переносились​Пример выкладываю.​ в Вашей организации​ объясните его назначение.​ есть, просто ткните​Юрий М​Bema​ Попробую еще раз.​ по ценам из​ независимо от того,​Полезный совет! Чтобы перенести​ вся нужная информация​ строке, т.д.​ закладках. К примеру​, я так мыслю,​

exceltable.com

Перенос значений из одной общей таблицы в другую по признаку (Формулы/Formulas)

​ очень много раз​​ меняются….​ в другую Таблицу​Так можете сделать​ — свой «хлеб»​rusanovava​ носом!)). Задача в​: swetik, в #5​: swetik, добрый и​pabchek​ правой таблицы в​ в какой папке​
​ формат вместе с​ выберется из строки​

​Итак, у нас​​ в общей сводной​ что ему нужно​ умноженных на 100​Наверно я не смогу​ другой Книги -Далее​

​ на одном листе​​ они также должны​: dude, спасибо за​ принципе проста: из​

​ не​​ Вам. А что​: Сводная пойдет? При​ левую, чтобы подсчитать​ и на каком​
​ размерами столбцов нужно​

​ и появится в​​ есть огромная таблица​
​ таблицы много значений​ что-то вроде этого.​ поставщиков :-)))​ доходчиво объяснить :-(​ Книга 2​girl_smile

​ хоть сколько угодно​​ отрабатывать!​ Вашу помощь. про​ таблицы, выгруженной из​цитата​ правила говорят о​
​ желании можно сделать​ стоимость каждой партии.​ диске компьютера она​ перед копированием выделить​ отдельных ячейках (в​ с множеством строк​ с признаком А,​ Только доработать нужно​Я вообще задумываюсь​ Или это нереально​Сложность в том,​ сводных таблиц. Единственно,​Viktorya R​ листы учту​ 1С необходимо заполнить​- это полная​
​ файле-примере?Понимаете, файл-пример и​ автообновляемый диапазон и​
​ Вручную это делать​ находится.​ не диапазон исходной​ одном месте), не​ и столбцов. Нам​ мне бы хотелось​ немного. Или много​ над вопросом создания​ сделать…​ автоматически нужно переносить​ что в формуле​: 1. реальный файл​. Вашу формулу​
​ рабочую таблицу. Пример​

​копия​​ рабочий файл- это​ кнопочку для обновления))​ долго, поэтому воспользуемся​specool girl_smile

​Скопируем в книгу ПРИМЕР​​ таблицы, а столбцы​ нужно двигать большую​ нужно выбрать конкретные​ увидеть все их​
​200?'200px':''+(this.scrollHeight+5)+'px');">Sub Перенос()​
​ для этого дела​Да и формулу​ не строку,столбец, а​ «ПОЛУЧИТЬ.ДАННЫЕ….» необходимо будет​ не могу показать,​ честно вообще не​ во вкладке. Проблема​сообщения. Вы вообще​ две большие разницы.​

​сделал диапазон, перезалил​​ функцией Вертикального Просмотра.​ таблицу с помощью​

excelworld.ru

Перенос данных из одной таблицы в другую

​ целиком (в данном​​ таблицу, т.д.​ данные из нескольких​ на другой закладке.​’​ хоть какой то​ в моем случае​ отдельные ячейки.​ указать номер сводной​ так как информация​ поняла ))).если поможете​ моя заключается в​ в курсе, что​Hugo​УКД​В ячейку D3 нужно​ все той же​ случаи это диапазон​Можно настроить таблицу​ ячеек.Например, таблица такая,​ Знаю есть вариант,​

​’ Перенос Макрос​​ програмки, но как,​ не растянешь, и​Т.е. ячейка Е19​ таблицы. Метод очень​ сами понимаете не​ в ней разобраться,​

​ том. что во-первых:​​ такое цитата?​: Да и с​: pabchek, большое спасибо!)​ подтянуть цену гречки​ СПЕЦИАЛЬНОЙ ВСТАВКИ. И​ A:F).​ так, что при​ в таблице может​ привязать все к​
​’​ к кому и​

​ придется каждую формулу​​ Книги 1 должна​ хорош тем, что​
​ для всеобщего обозрения.​ буду признательна и​ исходная таблица каждый​Запомните — кнопка​ тремя можно ВПР​Это макросы, я​ из правой таблицы.​ опять удалим значения​Аналогично можно поэкспериментировать с​ определенных условиях будет​
​ быть больше столбцов​ значени Если=»a» то​’​ ск-ко это стоит​ в каждой ячейке​ автоматически вставать в​
​ в нем можно​ даже если удалю​ смогу использовать в​ раз разная (т.е.​ цитирования​ использовать, если сделать​ правильно понимаю?)) С​ Пишем =ВПР и​
​ из трех столбцов.​ каждым пунктом СПЕЦИАЛЬНОЙ​ выделяться сразу вся​ и строк. Шапку​ писать значение если​Range(«A1»).Select​ я незнаю…. А​ править…​ ячейку С11 Книги​ контролировать сводные цифры​ всю инфу. будет​ дальнейшей работе, поскольку​ разное кол-во столбцов​не для ответа​ один допстолбец в​ ними практически не​ заполняем аргументы.​

​ Проведем те же​​ ВСТАВКИ, чтобы наглядно​ строка. Читайте об​ таблицы можно закрепить.​ не равно, то​

​Selection.Cut​​ облегчить свою работу​Naivnaya​ 2.​ и если что-то​ просто очень тяжелый​:)
​ подобных отчетов у​ и строк) и​! Вернитесь в своё​ источнике, правда или​ знакома, можно как-то​Искомым значением будет гречка​ действия, что и​ увидеть, как она​ этом в статье​ Читайте статью «Как​ писать нулю, затем​Sheets(«Да»).Select​ хочется :-)​: Наверно я что-то​ячейка К19 Книги​ пойдет не так​ файл.​ меня масса.​ необходимые данные каждый​ сообщение и исправьте​ его нужно воткнуть​

​ формулами обойтись?​​ из ячейки B3.​ в предыдущем параграфе,​​ работает.​​ «Выделить всю строку​​ закрепить строку в​​ все это упорядочить​ActiveSheet.Paste​Serge_007​
​ все таки неправильно​ 1 должна автоматически​​ это всегда можно​​2. а что​в этом доке​ раз находятся в​

​ это безобразие.​​ левее, или использовать​_Boroda_​

planetaexcel.ru

Автоматический перенос данных из одной таблицы в другие (Формулы/Formulas)

​ Важно проставить именно​​ но переходить уже​
​​ по условию в​ Excel и столбец»​ по признаку. Но​
​Columns(«A:A»).EntireColumn.AutoFit​: Тогда зачем Вы​ думаю, то что​ вставать в ячейку​
​ перепроверить.​ лист «код» этого​
​ назвала так листы​ разных столбцах и​vikttur​ «левый» ВПР, или​: Ну вот, а​ номер ячейки, а​ будем не на​
​Перенос данных на другие​
​ Excel».​

​ здесь.​​ хотелось бы без​​Sheets(«Данные»).Select​​ её усложняете такой​ я хочу в​ С12 Книги 2.​vikttur​ не дает?​ для примера, а​
​ строках, приходится менять​
​: Помощь скрыта до​ связку индекс+поискпоз.​
​ я Вам макрос​ не слово «гречка»,​ другой лист, а​ листы книги Excel​Таблица в Excel –​В чистых ячейках листа,​​ пустых строк. есть​
​Selection.Delete Shift:=xlUp​ безобразной организацией данных?!​ экселе не сделаешь,​ячейка F19 Книги​: , к Вашему​формула, предложенная Rustem​ в реале выгруженный​

​ диапазон столбцов и​​ устранения замечания​​Но это будет​​ полноценный пишу. Ну​

​ чтобы потом можно​​ на другую книгу.​​ позволяет связывать несколько​​ это сложный массив​ не в таблице,​ ли в экселе​
​Range(«B1»).Select​Ведь все Ваши​ это наверно програмку​

​ 1 должна автоматически​​ сведению!​​ работает отлично без​​ из 1с-ки документ​ строк, что неудобно​​novichok​

excelworld.ru

Перенос данных из одной таблицы в другую при разных условиях

​ НЕ ПЕРЕНОС!​​ ладно, тогда не​ было протянуть формулу​Получили новую формулу, которая​ таблиц. Это удобно​ с множеством параметров.​ устанавливаем формулы для​ такая функция?​Selection.ClearContents​ задачи можно легко​ надо чтоб она​ вставать в ячейку​Свои сообщения можно​ проблем, единственное приходится​ разбивается на несколько​ и времязатратно)). Во-вторых,​: Добрый день!​Anatoliy Pychev​ буду доделывать​ вниз и автоматически​ показывает, что ячейка​ тем, что при​ Он может состоять​ поиска данных. Например,​Serge_007​Range(«A1»).Select​ решить, если привести​ автоматически все значения​ D11 Книги 2.​ дополнять, не нужна​ менять в каждом​ десятков листов по​ та формула, которую​Никак не могу​: Как идея цикл​Если это не​ получить остальные значения.​ ссылается на книгу​ замене какого-то значения​ из значений, текстовых​ название фирмы и​

​: Сбор информации с​​Selection.Cut​ их (данные) в​ подставляла из Книги2​ячейка I19 Книги​ автоматная очередь из​ месяце диапазон строк​ подразделениям с их​ завела, работает, но​ понять , возможно​ в цикле.​ очень часто нужно​Таблица – выделяем прайс​

​ EXCEL. Причем видим,​​ на одном листе,​ ячеек, формул и​
​ номера телефонов главного​ нескольких листов. Использование​Sheets(«Нет»).Select​ порядок.​​ в книгу 2​​ 1 должна автоматически​
​ Ваших сообщений.​ :D
​ и столбцов.​ названиями, (поэтому месяц​ цепляет только первое​ ли воспроизвести эту​
​В наружном цикле​ делать и листов​ без шапки. Т.е.​ что ячейка F2​ меняются значения на​ быть отформатирован разными​
​ бухгалтера и бухгалтерии.​ названий листов в​ActiveSheet.Paste​;)
​Гость​Hugo​ вставать в ячейку​Когда и так​Сделала на одном​ тут не играет​
​ требуемое значение, а​ задачу.​ бежишь по строкам​ не очень много,​ только сами наименования​ выглядит как $F$2,​
​ всех остальных. При​ способами (ячейки могут​ Мы сделали такую​

​ формуле​​Columns(«A:A»).EntireColumn.AutoFit​

​: у меня другой​​: Т.к. ячейки у​ H11 Книги 2.​

​ понятно, к кому​​ листе «участок N»,​ роль). а потом​ их может быть​Есть таблица заявок,​ таблицы получателя, а​ то встаньте в​ товаров и их​ т.е. она зафиксирована.​ создании годовых отчетов​

​ иметь определенное выравнивание,​​ таблицу.​TheArk​Sheets(«Данные»).Select​;)​ вопрос:​ Вас разбросаны в​Поскажите, возможно ли такое???​ обращаетесь и о​ скопировала в остальные.​ в другой файл​ несколько. (например, п.​ с их подробным​ во внутреннем по​:)
​ ячейку А1, перейдите​ цены. Этот массив​ И если мы​ это незаменимая вещь.​ цвет, направление текста,​В ячейке А7 будем​: Спасибо, но мне​Selection.Delete Shift:=xlUp​необходимо перенести данные из​ какой-то мере хаотично,​ В ручную трудно​ чем разговор, цитировать​ Теперь надо еще​ (рабочий) на листы​ 5.1.1. в таблице).​ описанием в строке​ строкам таблицы источника.​ на вкладку Данные​ мы зафиксируем клавишей​ хотим протянуть формулу​Рассмотрим, как это работает.​ специальные пометки и​ писать название фирмы,​ как раз требуется​Range(«B1»).Select​

​ 36 таблиц в​​ то прописывать адреса​ все это ежемесячно​ не нужно.​ на каждом листе​ с тем же​:)​ Плиз, помогите доработать​ (в примере).​ Внутри второго цикла​ и нажмите кнопку​ F4, чтобы он​ на остальные марки​ Для начала переименуем​ т.п.).​ по которой нам​ обратное из общей​Selection.ClearContents​8-0​ 1ну, все они​ придётся индивидуально и​ переводить. Может это​Объединил/удалил, далее сами​ поменять ссылку на​ названием необходимо перенести​ формулу начинающему!!! буду​Заявки попадают в​ проверка на совпадение​ Фильтр. В табличке​
​ не изменялся при​ макарон, сначала нужно​ листы Excel в​
​При копировании таблицы иногда​ нужно найти номера​
​ таблицы рассортировать по​End Sub​
​ идентичные, единственно каждая​ в макросе.​

​ нужно сделать сводную​​ следите.​ название нужного участка.​ информацию. формулу вашу​ благодарна! ))​ хаотичном по датам,​
​ данных по которым​ появятся стрелочки. В​​ протягивании формулы.​​ удалить значки доллара,​ месяцы. Затем с​ требуется перенести не​​ телефонов главного бухгалтера​​ закладкам, причем столбцов​Hugo​
​ из 36 таблиц​Другое дело что​ таблицу??? Я вообще​Viktorya R​ тут уже видимо​ разобрала. но исходя​rusanovava​Как возможно сделать​ сравниваются строки, ну​

​ столбце Признак нажимаете​​Номер столбца – в​ чтобы снять фиксацию.​ помощью уже знакомой​ все ее элементы,​ и бухгалтерии. В​ с данными будет​: Ну если примера​ имеет записи только​ в макросе можно​
​ новичок и в​: vikttur, к сведению​ нужен макрос. короче,​
​ из того, что​: прошу помочь неравнодушным…..​ так, чтобы после​ и перенос данных​ на эту стрелочку,​ нашем случае это​
​Теперь вы знаете, как​ нам СПЕЦИАЛЬНОЙ ВСТАВКИ​ а только некоторые.​ ячейках В7 и​ несколько больше чем​ данных не будет​ в определенных строках(ячейках)​ задать цикл по​ понятиях путаюсь…..​ приняла! ) учту.​

​ заморочилась конкретно… ))))​​ подразделений куча, нужно​ ))) может описала​
​ ввода информации в​Правда метод, так​ выбираете «РФ» (все​ цифра 2, потому​ грамотно переносить данные​ перенесем таблицу на​ Рассмотрим, как это​ С7 будут прописаны​ в примере​

​ — то и​​необходимо по всей видимости​ листам книг и​
​Спасибо.​Vasilij_83, спасибо за​Мотя​ будет для каждого​ не совсем понятно.​ Таблицу 1, автоматически​ сразу без подготовки,​ остальное скроется), копируете​ что необходимые нам​ из таблиц в​ февраль и удалим​ можно сделать.​ эти номера (в​Serge_007​

​ макрос не на​​ макросом перенести значения​ копирование значений заранее​

​Naivnaya​​ Вашу помощь. сейчас​: Реальный — в​ присвоить свое имя,​ расчетная формула на​ распределяла заявки по​ жутко медленный, но​ оставшееся и вставляете​ данные (цена) стоят​ рамках одного листа,​ значения из трех​Очень удобно выполнять перенос​ этих ячейках мы​: Странно, но​

​ чем писать.​​ из каждой из​
​ прописанных в коде​: А вот Книга​ посмотрю ))).​ плане структуры.​ и тогда все​ листе «расчет». как​ датам в отдельные​ если надо один​ в лист РФ​ во втором столбце​ с одного листа​ столбов:​ данных таблицы с​ напишем формулы).​
​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=(СУММ(ПСТР(ЯЧЕЙКА(«имяфайла»);ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»;A1))+1;1)=’1′!A$1:A$7)*’1′!C$1:C$7)​
​Алгоритм может быть​ 36 таблиц в​ ячеек из одного​ 2​Vasilij_83​Цитаталист «код» этого​ будет работать (наверное​ просуммировать значения из​ таблицы?​ раз то можно​С остальными листами​ выделенной таблицы (прайса).​ на другой, а​На начало месяца.​ помощью специальной вставки.​

​Устанавливаем формулу в​​не работает…​ такой — открываем​
​ 1ну идентичную, где​ листа в другой.​Hugo​: Надеюсь, что разберетесь.​
​ не дает?Поскольку в​ ). Сейчас буду​ различных столбцов исходной​Возможно ли это?​ и подождать.​
​ аналогично​Интервальный просмотр – ставим​

​ также с одного​​Приход.​ Она позволяет выбрать​
​ ячейке В7 (№​Видимо пора на​ кодом все 3​

​ все отобразится разом.​​Но в целом​: Здравствуйте.​ Если Вы заметили,​ файле-экспорте строку с​ пробовать )))))​ таблицы (лист «август»),​СпасибО!​И еще, значения​Или чисто формулами.​ 0, т.к. нам​ файла в другой.​Расход.​ только те параметры,​ телефона гл. бухгалтера).​ покой​ файла, идём циклом​есть ли соответствующая разработка?​ весь механизм практической​Просто вставить значения​ что единственный вопрос​ кодами структуры (1​rusanovava​ удовлетворяющих одному условию​Manyasha​ по которым идет​ Это формула массива​ нужны точные значения,​
​ВПР в Excel –​Столбец «На конец месяца»​ которые нам необходимы​ Формулу можно просто​Staniiislav​ по сводному снизу​Serge_007​ реализации задачи мне​ «приравниванием» не годится?​ остается только в​ строка) Вы заполняете​: Доброе утро. Таковая​ (например значения, которые​:​ сравнение должны быть​

​ для ячейки А2​​ а не приблизительные.​ очень полезная функция,​ у нас задан​ при копировании. Рассмотрим​ написать словами, а​: в смысле не​ вверх и по​: Ну и зачем​

planetaexcel.ru

автоматический перенос данных из Книги1 в другую Книг2 (перенос данных из одной таблицы Книги1 в другую таблицу Книг)

​ не совсем ясен​​Т.е. например для​ составлении сводной таблицы.​ в рукопашную, то​ служба имеется, но​ относятся к п.​novichok​ уникальны в таблице​ любого листа. После​Видим, что из правой​ позволяющая подтягивать данные​
​ формулой, поэтому при​ пример.​ можно вызвать эту​ работает? все вроде​
​ результатам проверки ответа​ тогда его в​ — много тонкостей…​»ячейка Е19 Книги​ Вернее умение работать​
​ Ваш лист «код»​ загружать их «такими​ 5.1.1. расчетной таблицы)?​, здравствуйте. А зачем​
​ источника, т.к. всегда​ ввода формулы нужно​ таблицы в левую​ из одной таблицы​
​ удалении значений из​Имеем таблицу с показателями​ функцию на закладке​ работает​

​ переносим текущую строку​ ЭТОЙ теме задавать?!​Может быть лучше​ 1 должна автоматически​ с источником данных​ не дает никакой​ мелочами» (как бы​Мотя​
​ так много таблиц,​

​ будут переноситься только​​ нажать Контрл Шифт​ подтянулась цена гречки.​

​ в другую по​​ предыдущих столбцов, он​
​ по наличию макарон​ «Формулы» в разделе​
​TheArk​
​ в первую пустую​Читайте правила (особенно​ сделать так -​ вставать в ячейку​ сводной таблицы. Далее​
​ информации для макроса.​ мне они сказали​: И это нужно​ представляете сколько их​
​ первое или последнее​ Ентер вместо обычного​
​Протягиваем формулу вниз и​ заданным критериям. Это​smile

​ автоматически обнуляется.​​ определенных марок на​ «Ссылки и массивы».​: Если Вас не​ ячейку первого столбца​ п.4.) и создавайте​ наладили этими формулами​ С11 Книги 2″​ останется вставить формулу​Viktorya R​) не хочу,​ делать каждый месяц?!​ будет через пару​ найденное значение​
​ Ентер и растянуть​ визуально проверяем некоторые​ достаточно «умная» команда,​Перенесем данные по остатку​ складе магазина. Наглядно​ В функции «ИНДЕКС»​ затруднит, можно эту​ соотв. файла.​ свою.​
​ один лист. При​ делаем так:​ «ПОЛУЧИТЬ.ДАННЫЕ…» в ячейку​: могу отправить в​ проще самой применить​Да и еще​ месяцев (по одной​Про оптимизацию этого​ формулу вниз и​

​ товары, чтобы понять,​ потому что принцип​ макарон каждой марки​ видно, сколько килограмм​ выбираем функцию «массив;​ формулу в мой​В конце результаты​Гость​ появлении нового месяца​в C11 книги2​

​ E12, связать ее​ личку​ формулы для облегчения​ к нужному часу,​
​ таблице на день)?​ метода: 1- при​ вбок на сколько​ что все сделали​ ее работы складывается​ с января на​

​ было в начале​​ номер_строки;номер_столбца».​ файл вставить, так​ сохраняем.​: Добрый времени суток,​ скопировали этот лист,​ вводим «=», затем​ с необходимыми условиями​сопоставление наименований затруднено​ своего труда, поскольку​ т.к речь идет​

​Предлагаю 2 варианта:​​ совпадении значений и​ нужно. Но без​ правильно.​ из нескольких действий:​ февраль. Это делается​ месяца, сколько докуплено​
​Итак, формула такая. =ИНДЕКС($A$2:$K$3;ПОИСКПОЗ($A$7;A2:A3;0);10)​ будет проще понять​Или, если форматы/заливка​ у меня такой​ затем через Ctrl+H​ переходим на книгу1,​ и протянуть по​ еще тем, что​
​ как уже писала,​ о зарплате​1. Сводная -​ переносе данных, выход​ фанатизма, а то​
​Скачать пример переноса таблицы​ сканирование выбранного массива,​ буквально в пару​ и продано, а​Пояснение формулы.​ что к чему.​ не нужны, а​ вопрос:​ заменили в формулах​ помечаем Е19, Enter.​ остальным ячейкам, исключая​

​ в другом месяце​​ таких отчетов с​РАБОЧИХ​

​ на листе 1.​ из внутреннего цикла;​ будет тормозить​ через ВПР​ выбор нужной ячейки​
​ нажатий.​ также остаток на​
​$A$2:$K$3 – это​Sergo99​
​ данных много, то​есть три книги​
​ ссылку на прежний​Для других ячеек​
​ итоговые строки. В​ может появится абсолютно​ постоянно меняющимися условиями​!​2. Формульный на​

​ 2-если списки отсортировать,​​=ЕСЛИОШИБКА(ИНДЕКС(БД!A$1:A$99;НАИМЕНЬШИЙ(ЕСЛИ(БД!$D$2:$D$99=ПСТР(ЯЧЕЙКА(«имяфайла»;A1);ПОИСК(«]»;ЯЧЕЙКА(«имяфайла»;A1))+1;99);СТРОКА(БД!A$2:A$99));СТРОКА(A1)));»»)​Вот так, с помощью​ и перенос данных​На листе ФЕВРАЛЬ ставим​
​ конец месяца. Два​ диапазон нашей таблицы,​: Добрый времени суток!​ можно сделать быстро​1.Общая в ней​ лист ссылкой на​ аналогично. Сохраняем файл.​ дальнейшем, при изменении​ новый вид начислений,​ и форматами куча.​Умереть — не встать!​ листе Таблица 2​ то можно будет​УКД​ элементарных действий можно​ из нее.​ курсор в ячейку,​ важных столбца выделены​ в котором нужно​
​ Помогите в решении​ на массивах:​ находяться все данные​ новый лист(месяц).​P.S. Пример на​ структуры таблицы 1С​ который нужно будет​ Предыдущий работник делал​Интересно, а динамические​ (на примере 1-й​

​ не начинать внутренний​​: _Boroda_, pabchek, огромное​ подставлять значения из​Весь процесс просмотра и​
​ показывающую количество макарон​ разными цветами. Остаток​ искать данные (без​ задачи! Требуется, чтобы​1. открываем все​

​2.Положительный ответ​​Naivnaya​ планете​

​ останется слегка подкорректировать​ либо добавить как​ вообще все это​ показатели прироста ретивые​ таблице, выделенной серым​ цикл сначала; 3-​ спасибо всем неравнодушным​

​ одной таблицы в​ выборки данных происходит​ марки А на​ на конец месяца​ шапки таблицы).​ из Таблицы 1,​

​ файлы​

​3.Отрицательный ответ​​: ТОГДА МОЖЕТ ВОТ​Naivnaya​ только сводную таблицу.​
​ новый в рабочую​ ВРУЧНУЮ…​ начальники-экономисты с Вас​

​ цветом): меняете дату,​​ если копировать значения​ за отклик!​ другую. Важно помнить,​
​ за доли секунды,​
​ начало месяца. Можно​ рассчитан по элементарной​
​$A$7 – это​
​ данные автоматически переносились​
​2. из сводного​Мне надо формула​ ТАКОЙ ВОПРОСИК?????​: Спасибо большое, но​ Итоговая сводная таблица​ таблицу либо прибавить​так что, как​ тоже требуют?!​ все остальное пересчитывается​ в массивы перед​pabchek​

​ что функция Вертикального​​ поэтому результат мы​ посмотреть на рисунок​

​ формуле.​​ адрес ячейки, куда​ в Таблицу 2,​ берём все данные​ при которой при​Можно ли на этом​

​ в одной папке​​ останется в обычном​ к уже имеющемуся.​ верно вы подметили:ЦитатаУмереть​

​В Вашей организации​​200?’200px’:»+(this.scrollHeight+5)+’px’);»>=ЕСЛИОШИБКА(ИНДЕКС(‘Таблица 1′!E$2:E$20;НАИМЕНЬШИЙ(ЕСЛИ($H$2=’Таблица 1’!$F$2:$F$20;СТРОКА($F$4:$F$22)-3);СТРОКА(A1)));»»)​ обработкой, то метод​: Нет, это не​

​ Просмотра работает только​​ получаем моментально.​​ выше – это​​Попробуем воспользоваться командой СПЕЦИАЛЬНАЯ​ будем писать название​ но без промежуточных​ в массив​ положительном ответе все​ же листе в​ неудобно. Да к​

​ виде. Или, если​​ поэтому я сделала​​ — не встать!=СУММ(tabl*(dolz=E$4)*(kod=$A11))​​ есть служба IT,​Все формулы массивные,​ получается просто улетный.​ макросы. На листе​ если таблица, из​smile
​ВПР расшифровывается как вертикальный​
​ будет ячейка D3.​
​ ВСТАВКА и скопировать​
​ фирмы, по которой​
​ пустых строк между​
​3. создаём 3​
​ строка переноситься во​
​ конце или внизу​
​ тому же мне​
​ даже будут изменения​
​ этот вспом. лист​
​ эта формула работает​
​ или Вашу 1С​
​ вводятся сочетанием ctrl+shift+enter.​
​ Таблицы с более​
​ "БД" выделяете свой​
​ которой подтягиваются данные,​
​ просмотр. То есть​
​Ставим в этой ячейке​
​ все данные.​
​ ищем информацию.​
​ данными в Таблице​
​ массива такого же​
​ вторую книгу, при​

​ таблицы сделать сводную​​ нужно делать это​ в итоговой таблице,​ с кодами, который​ только в пределах​ «окучивает» приходящий по​
​ Если столбцы расположить​ чем 10000 записей​ диапазон​ находится справа. В​ команда переносит данные​ знак РАВНО.​Сначала мы выделяем имеющуюся​A2:A3 – это​ 1.​ размера​ отрицательном в 3,​
​ таблицу из данных​ каждый месяц, а​
​ то зная эту​ периодически обновляю​ одной книги. а​ вызову специалист из​ в одинаковом порядке,​
​ каждая обрабатываются за​=A1:D12​
​ противном случае, нужно​ из одного столбца​Переходим на лист ЯНВАРЬ​
​ таблицу, правой кнопкой​ диапазон столбца, в​_Boroda_​
​4. перебираем массив​ при чем в​1 столбец красные​ если лист копировать​ методику, не сложно​Мотя​
​ если ссылаюсь на​ «фирмочки»?​ то формулу можно​ несколько секунд​Затем на вкладке​ переместить ее или​ в другой. Для​ и кликаем на​ вызываем меню и​ котором написано название​: — Прочитайте Правила​
​ из сводного и​

​ 1 книги что​​ суммы​ в Книге 1,​ внести изменения.​: В макросе это​ другую без присвоения​Если есть IT,​ растягивать и по​swetik​ «Вставка» нажимаете левую​ воспользоваться командой ИНДЕКС​

excelworld.ru

Перенести значения по признаку из одной таблицы в другую.

​ работы со строками​​ ячейку, показывающую количество​ жмем КОПИРОВАТЬ.​ этой фирмы (у​ форума​ копируем данные по​ б ничего не​2 столбец желтые​ и в Книге​Еще надо помнить,​ можно легко учесть.​ имен диапазонам, то​ за что же​ столбцам.​: Я даже не​ крайнюю кнопку «Сводная​ и ПОИСКПОЗ. Овладев​ существует горизонтальный просмотр​ макарон марки А​В свободной ячейке снова​ нас – это​- Создайте свою​ трём массивам (для​ оставалось? кто может​ суммы​

​ 2, то формулы​​ что для составления​Viktorya R​ получаю вот это:​ они получают зРяплату?!​

​novichok​​ знаю и не​ таблица», затем «ОК».​ этими двумя функциями​ – ГПР.​ на конец месяца​ вызываем меню правой​ первый столбец А).​ тему согласно п.5q​

​ каждого свой счётчик​​ что подсказать​
​3 столбец синие​​ не меняются и​
​ сводной таблицы в​: Книга 1 -​smile

​={СУММ(‘[книга1.xlsx]АУП’!$C$3:$AN$175*(‘[книга1.xlsx]АУП’!$B$3:$B$175=E$4)*(‘[книга1.xlsx]АУП’!$C$3:$AN$3=$A11))} , не​​Поскольку документ чрезвычайно​:​ понимаю как это​

​ Формируется новый лист​​ вы сможете намного​Аргументы функции следующие:​ (в нашем случае​ кнопкой и нажимаем​0 (ноль) –​ Правил форума​

​ строк)​​Hugo​ суммы​ каждый месяц придется​ диапазоне A1 :​ исходный вариант 1с.​ работает, видимо так​ важен, служба IT​Manyasha​ делать.​ со сводной таблицей.​

​ больше реализовать сложных​​искомое значение – то,​ это ячейка F2​
​ СПЕЦИАЛЬНАЯ ВСТАВКА.​ это значит, искать​Эта тема закрыта​
​5. выгружаем массивы​

excelworld.ru

​: Формула ничего ПЕРЕНЕСТИ​

Перенос данных таблицы через функцию ВПР

ВПР в Excel – очень полезная функция, позволяющая подтягивать данные из одной таблицы в другую по заданным критериям. Это достаточно «умная» команда, потому что принцип ее работы складывается из нескольких действий: сканирование выбранного массива, выбор нужной ячейки и перенос данных из нее.

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

Синтаксис ВПР

ВПР расшифровывается как вертикальный просмотр. То есть команда переносит данные из одного столбца в другой. Для работы со строками существует горизонтальный просмотр – ГПР.

Аргументы функции следующие:

  • искомое значение – то, что предполагается искать в таблице;
  • таблица – массив данных, из которых подтягиваются данные. Примечательно, таблица с данными должна находиться правее исходной таблицы, иначе функций ВПР не будет работать;
  • номер столбца таблицы, из которой будут подтягиваться значения;
  • интервальный просмотр – логический аргумент, определяющий точность или приблизительность значения (0 или 1).



Как перемещать данные с помощью ВПР?

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

Заказы.

В ячейку D3 нужно подтянуть цену гречки из правой таблицы. Пишем =ВПР и заполняем аргументы.

Искомым значением будет гречка из ячейки B3. Важно проставить именно номер ячейки, а не слово «гречка», чтобы потом можно было протянуть формулу вниз и автоматически получить остальные значения.

Таблица – выделяем прайс без шапки. Т.е. только сами наименования товаров и их цены. Этот массив мы зафиксируем клавишей F4, чтобы он не изменялся при протягивании формулы.

Номер столбца – в нашем случае это цифра 2, потому что необходимые нам данные (цена) стоят во втором столбце выделенной таблицы (прайса).

Интервальный просмотр – ставим 0, т.к. нам нужны точные значения, а не приблизительные.

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

ВПР.

Протягиваем формулу вниз и визуально проверяем некоторые товары, чтобы понять, что все сделали правильно.

Пример.

Скачать пример переноса таблицы через ВПР

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

Данная статья о том, как связать таблицы, чтобы данные из одной таблицы автоматически переносились во вторую.

Приведу три способа Автоматического переноса данных с одного листа программы «Эксель» в другой.

Первый, самый простой и примитивный способ связи двух таблиц на разных листах документа -вставка данных при помощи опции специальной вставки.

Рассмотрим, как соединить две таблицы по шагам.

Первый шаг.

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

Второй шаг.

Копировать информацию сочетанием клавиш ctrl+C или вызвав контекстное меню правой кнопкой мыши и кликнув по пункту меню «Копировать»

Копировать данные из одной таблицы

Третий шаг.

Перейти на лист документа «Excel», в который Вы планируете транслировать информацию из первой таблицы.

Четвертый шаг.

Поставить курсор в первую (левую верхнюю) ячейку таблицы и выбрать в меню «Вставка» пункт «Вставить связь». В некоторых версиях программы «Excel» этот пункт находится в меню «Специальная вставка»Вставить связь

После вставки связи следует отформатировать вид ячеек – привести их к надлежащему виду.

Результат вставки связи

Результат вставки связи

Второй способ переноса данных из одной таблицы в другую — это использование сводных таблиц в программе «Excel».

При использовании данного метода роль второй таблицы («реципиента») играет сама сводная таблица.

Как обновить сводную таблицу

Как обновить сводную таблицу

При клике правой кнопкой мыши по сводной таблице и нажатии на пункт «Обновить» сводная таблица автоматически перенесет все данные из связанного массива информации («таблицы донора»).

О том, как в «Эксель» создавать сводные таблицы подробно написано в статье:

Как делать сводные таблицы в программе «Excel» и для чего они нужны.

Третий способ самый эффективный и наиболее автоматизированный — это использование меню надстройки «Power Query».

Правда нужно отметить, что этот способ подходит только пользователям   Excel 2016 и пользователям Excel 2013и выше с установленной надстройкой «Power Query».

Смысл способа в следующем:

Необходимо открыть вкладку «Power Query». В разделе «Данные Excel» нажимаем кнопку (пиктограмму) «Из таблицы».

Из таблицы -Power Query

Из таблицы -Power Query

Далее нужно выбрать диапазон ячеек, из которых нужно «притянуть» информацию и нажимаем «Ок».

Источник данных для запроса Power Query

Источник данных для запроса Power Query

После выбора области данных появится окно настройки вида новой таблицы. В этом окне Вы можете настроить последовательность вывода столбцов и удалить ненужные столбцы.Настройка таблицы в Повер Квери

После настройки вида таблицы нажмите кнопку «Закрыть и загрузить»

Обновление полученной таблицы происходит кликом правой кнопки мыши по названию нужного запроса в правой части листа (список «Запросы книги»). После клика правой кнопкой мыши в выпадающем контекстном меню следует нажать на пункт «Обновить»

Обновление запроса в PowerQuery

Обновление запроса в PowerQuery

Содержание

  1. Функция ВПР в Экселе – быстрый перенос данных
  2. Видео — «Быстрый перенос данных с помощью функции ВПР в Экселе»
  3. Функция ВПР в Экселе: пошаговая инструкция
  4. Особенности использования формулы ВПР в Excel
  5. Интервальный просмотр в функции ВПР
  6. Синтаксис и описание функции ВПР в Excel
  7. Как использовать именованный диапазон или таблицу в формулах ВПР
  8. Функция ВПР в Excel – Присвоение имени диапазону
  9. Функция ВПР в Excel – Пример функции ВПР с именем диапазона
  10. Функция ВПР в Excel – Пример функции ВПР с именем таблицы
  11. Постановка задачи
  12. Ошибки #Н/Д и их подавление
  13. Аргументы функции
  14. Как пользоваться функцией ВПР в Excel
  15. Быстрое сравнение двух таблиц с помощью ВПР
  16. Как работает функция ВПР в Excel: несколько примеров для «чайников».
  17. Использование точного и приблизительного поиска.
  18. Использование нескольких условий.
  19. Заключение

Функция ВПР в Экселе – быстрый перенос данных

Самое простое применение функция ВПР это быстрый перенос данных из одной таблицы в другую.

Например, у вас есть большой прайс на 500 позиций и запрос от покупателя, скажем на 50 позиций (в реальности и прайс и запрос могут быть гораздо больше, но принцип от этого не меняется).

Вам нужно быстро найти цены на эти 50 позиций. Разумеется, можно отдельно искать каждую позицию в большом прайсе и потратить на это 30 – 60 минут, а можно сделать это менее чем за минуту при помощи функции ВПР.

Итак, у нас в прайсе 500 позиций. Позиции обозначаются следующим образом, буквами обозначается вид позиции, а цифрами модификация.

Например, «Стул_1» и «Стул_21» это два совершенно разных стула.

Цены в прайсе указаны для примера и вряд ли имеют отношение к реальным ценам.

Обозначим задачу.

В ООО «ЫкэА» пришел запрос от «Петровича».

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

Однако это нас не страшит, во-первых, у нас есть ВПР, во-вторых мы и не такое видали.

Петрович требует, чтобы мы очень быстро проставили цены в его запросе. Ждать он намерен максимум 5 минут. Ведь другие поставщики уже завалили его предложениями.

Нам не хочется терять такого клиента и мы практически мгновенно открываем прайс:

Получается у нас должно быть открыто два файла (две книги в Эксель). Запрос от Петровича и Прайс.

Это как раз то что необходимо, осталось только перенести цены из прайса в запрос.

Для этого перейдем в таблицу запроса и в первой ячейке столбца «Цены» (D4) введем «=впр» и два раза кликнем на значок функции:

Сразу же после этого, в строке формулы нужно поставить курсор внутри надписи ВПР и нажать Fx, перед вами появится окно с аргументами функции ВПР:

В аргументах функции вы говорите Экселю что и где нужно искать:

Искомое значение — это значение (в данном случае наименование), цену которого вы хотите найти в прайсе. Соответственно кликайте на первую ячейку столбца «Наименование».

Далее, сразу переходите в «Прайс»:

Теперь в аргументах функции заполните следующие поля:

Таблица — выделяете столбцы, которые содержат искомые наименования и цены, таким образом, чтобы наименования были крайним левым столбцом.

Так работает функция ВПР — ищет искомые значения в крайнем левом столбце (для ВПР это столбец №1). Когда ВПР находит искомое значение он начинает смотреть правее, в тот столбец, который вы указали в «Номере столбца».

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

Интервальный просмотр — ставьте 0. Ноль обозначает точное соответствие.

После заполнения аргументов функции нажимайте «Ок» и если всё сделано верно, то в столбце «Цена» (файл «Запрос от Петровича»), появится цена.

Вам нужно протянуть цены на оставшиеся ячейки:

Коллеги, вот и всё, вы овладели функцией ВПР.

Очень важное замечание!

Обратите внимание на то, что сейчас мы работали в двух разных файлах (книгах).

Когда работа идёт в двух разных книгах, Эксель автоматически закрепляет таблицу в функции ВПР:

Делает это он при помощи значка $, который проставляет перед столбцами и строками таблицы.

Это позволяет не съезжать формуле когда вы протягиваете её вниз. Это очень актуально когда вы работаете в рамках одного листа или одной книги (в этом случае Эксель автоматически Не закрепляет ячейки).

Давайте посмотрим что получиться если протянуть формулу «без закрепления»:

Обратите внимание, что для первой ячейки всё в порядке и диапазон B3:C502 точно соответствует той таблице, которую мы выделили для поиска данных, однако (без закрепления) так будет не всегда, по мере «протягивания» формулы ВПР вниз, будет смещаться и таблица, пока однажды, мы не увидим вот такую странную надпись #Н/Д:

#Н/Д значит что функция ВПР не смогла найти цену Стул_13 в прайсе и это не мудрено, ведь диапазон таблицы в формуле ВПР уехал ниже этого значения:

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

Очень важное замечание №2

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

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

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

Для этого нужно выделить столбец с формулами, нажать Ctrl+C и в левом верхнем углу выбрать «Вставить» — «Вставить значения».

Для тех кто не любит изучать картинки, я записал небольшое видео в котором показываю всё то, что мы проговорили выше (кроме вставки значений):

Видео — «Быстрый перенос данных с помощью функции ВПР в Экселе»

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

Это очень актуально для тех кто работает в закупках и отправляет заказы поставщику.

Обычно происходит следующая ситуация. Вы отправляете заказ поставщику, через некоторое время получаете ответ в виде счёта и сверяете заказ с счётом.

Всё ли есть в счёте, в нужном ли количестве, по правильным ли ценам и т.д.

Функция ВПР в Экселе: пошаговая инструкция

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

Во второй – цены:

Если перечень товаров в обеих таблицах совпадает, то, зная магическое сочетание Ctrl+C и Ctrl+V, данные о ценах можно легко подставить к данным о количестве. Однако очередность позиций в обеих таблицах не совпадает. Тупо скопировать цены и подставить к количеству не получится.

Поэтому мы не можем прописать формулу умножения и «протянуть» вниз на все позиции.

Что делать? Надо как-то цены из второй таблицы подставить к соответствующему количеству в первой, т.е. цену товара А к количеству товара А, цену Б к количеству Б и т.д.

Вот так.

Функция ВПР в Эксель легко справится с задачей.

Добавим вначале в первую таблицу новый столбец, куда будут подставляться цены из второй таблицы.

Для вызова функции с помощью Мастера нужно активировать ячейку, где будет прописана формула и нажать кнопку f(x) в самом начале строки формул. Появится диалоговое окно Мастера, где из списка всех функций нужно выбрать ВПР.

Кликаем по надписи «ВПР». Открывается следующее диалоговое окно.

Теперь нужно заполнить предлагаемые поля. В первом окошке «Искомое_значение» нужно указать критерий для ячейки, в которую мы вписываем формулу. В нашем случае это ячейка с наименованием товара «А».

Следующее поле «Таблица». В нем нужно указать диапазон данных, где будет осуществляться поиск нужных значений. В нашем случае это вторая таблица с ценой. При этом крайний левый столбец выделяемого диапазона должен содержать те самые критерии, по которым осуществляется поиск (столбец с наименованиями товаров). Затем таблица выделяется вправо минимум до того столбца, где находятся искомые значения (цены). Можно и дальше вправо выделить, но это уже ни на что не влияет. Главное, чтобы выделенная таблица начиналась со столбца с критериями и захватывала нужный столбец с данными. Также следует обратить внимание на тип ссылок, они должны быть абсолютными, т.к. формула будет копироваться в другие ячейки.

Следующее поле «Номер_столбца» — это число, на которое столбец с искомыми данными (ценами) отстоит от столбца с критерием (наименованием товара) включительно. То есть отсчет идет, начиная с самого столбца с критерием. Если у нас во второй таблице оба столбца находятся рядом, то нужно указать число 2 (первый – критерий, второй — цены). Часто бывает, что данные отстоят от критерия на 10 или 20 столбцов. Это не важно, Excel все сосчитает.

Последнее поле «Интервальный_просмотр», где указывается тип поиска: точное (0) или приблизительное (1) совпадение критерия. Пока ставим 0 (или ЛОЖЬ). Второй вариант рассмотрен ниже.

Нажимаем ОК. Если все правильно и значение критерия есть в обеих таблицах, то на месте только что введенной формулы появится некоторое значение. Остается только протянуть (или просто скопировать) формулу вниз до последней строки таблицы.

Теперь легко рассчитать стоимость простым умножением количества на цену.

Формулу ВПР можно прописать вручную, набирая аргументы по порядку, и разделяя точкой с запятой (см. видеоурок ниже).

Функция ВПР имеет свои особенности, о которых следует знать.

1. Первую особенность можно считать общей для функций, которые используются для многих ячеек путем прописывания формулы в одной из них и дальнейшим копированием в остальные. Здесь нужно обращать внимание на относительность и абсолютность ссылок. Конкретно в ВПР критерий (первое поле) должно иметь относительную ссылку (без знаков $), так как у каждой ячейки свой собственный критерий. А вот поле «Таблица» должно иметь абсолютную ссылку (адрес диапазона прописывается через $). Если этого не сделать, то при копировании формулы диапазон «поедет» вниз и многие значения просто не найдутся, так как искать будет негде.

2. Номер столбца, указываемый в третьем поле «Номер_столбца» при использовании Мастера функций, должен отсчитываться, начиная с самого критерия.

3. Функция ВПР из диапазона с искомыми данными выдает первое сверху значение. Это значит, что, если во второй таблице, откуда мы пытаемся «подтянуть» некоторые данные, присутствуют несколько ячеек с одинаковым критерием, то в рамках выделенного диапазона ВПР захватит первое сверху значение. Об этом следует помнить. К примеру, если мы хотим к цене товара подтянуть количество из другой таблицы, а там этот товар встречается несколько раз (в нескольких строках), то к цене подтянется первое сверху количество.

4. Последний параметр формулы, который 0 (нуль), ставить нужно обязательно. Иначе формула может криво работать.

5. После использования ВПР саму формулу лучше сразу удалить, оставив только полученные значения. Делается это очень просто. Выделяем диапазон с полученными значениями, нажимаем «копировать» и на это же место с помощью специальной вставки вставляем значения. Если таблицы находятся в разных книгах Excel, то очень удобно разорвать внешние связи (оставив вместо них только значения) с помощью специальной команды, которая находится по пути Данные → Изменить связи.

После вызова функции разрывания внешних связей появится диалоговое окно, где нужно нажать кнопку «Разорвать связь» и затем «Закрыть».

Это позволит удалить сразу все внешние ссылки.

Интервальный просмотр в функции ВПР

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

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

Проще понять на примере. По результатам выполнения плана продаж каждому торговому агенту нужно выдать заслуженную премию (в процентах от оклада). Если план выполнен менее, чем на 100%, премия не положена, если план выполнен от 100% до 110% (110% не входит) – премия 20%, от 110% до 120% (120% не входит) – 40%, 120% и более – премия 60%. Данные находятся в следующем виде.

Требуется подставить премию на основании выполнения планов продаж. Для решения задачи в первой ячейке пропишем следующую формулу:

=ВПР(B2;$E$2:$F$5;2;1)

и скопируем вниз.

На рисунке ниже изображена схема, как работает интервальный просмотр функции ВПР.

Джеки Чан выполнил план на 124%. Значит ВПР в качестве критерия ищет во второй таблице ближайшее меньшее значение. Это 120%. Затем отсчитывает 2 столбца и возвращает премию 60%. Брюс Ли план не выполнил, поэтому его ближайший меньший критерий – 0%.

Синтаксис и описание функции ВПР в Excel

Итак, так как второе название этой статьи «Функция ВПР в Excel для чайников», начнем с того что узнаем, что же такое функция ВПР и что она делает? Функция ВПР на английском VLOOKUP, ищет указанное значение и возвращает соответствующее значение из другого столбца.

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

Буква «В» в ВПР означает «вертикальный». Она используется для дифференциации функции ВПР и ГПР, которая ищет значение в верхней строке массива («Г» обозначает «горизонтальный»).

Функция ВПР доступна во всех версиях Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003.

Синтаксис функции ВПР выглядит следующим образом:

ВПР(искомое_значение;таблица;номер_столбца;[интервальный_просмотр])

Как видите, функция ВПР имеет 4 параметра или аргумента. Первые три параметра обязательные, последний – необязательный.

  1. искомое_значение – это значение для поиска.

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

  • Поиск числа: =ВПР(40; A2:B15; 2) – формула будет искать число 40.
  • Поиск текста: =ВПР(«яблоки»; A2:B15; 2) – формула будет искать текст «яблоки». Обратите внимание, что вы всегда включаете текстовые значения в «двойные кавычки».
  • Поиск значения из другой ячейки: =ВПР(C2; A2:B15; 2) – формула будет искать значение в ячейке C2.
  1. таблица – это два или более столбца данных.

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

Итак, наша формула =ВПР(40; A2:B15; 2) будет искать «40» в ячейках от A2 до A15, потому что A – это первый столбец таблицы A2: B15.

  1. номер_столбцаномер столбца в таблице, из которой должно быть возвращено значение в соответствующей строке.

Самый левый столбец в указанной таблице равен 1, второй столбец – 2, третий – 3 и т. д.

Итак, теперь вы можете прочитать всю формулу =ВПР(40; A2:B15; 2). Формула ищет «40» в ячейках от A2 до A15 и возвращает соответствующее значение из столбца B (потому что B является вторым столбцом в указанной таблице A2:B15).

4. интервальный_просмотр определяет, ищете ли вы точное соответствие (ЛОЖЬ) или приблизительное соответствие (ИСТИНА или опущено). Этот последний параметр является необязательным, но очень важным.

Как использовать именованный диапазон или таблицу в формулах ВПР

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

Чтобы создать именованный диапазон, просто выберите ячейки и введите любое имя в поле «Имя», слева от панели «Формула».

Функция ВПР в Excel – Присвоение имени диапазону

Теперь вы можете написать следующую формулу ВПР, чтобы получить цену Продукта 1:

=ВПР(«Продукт 1»;Продукты;2)

Функция ВПР в Excel – Пример функции ВПР с именем диапазона

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

Если вы преобразовали диапазон ячеек в полнофункциональную таблицу Excel (вкладка «Вставка» –> «Таблица»), вы можете выбрать диапазон поиска с помощью мыши, а Microsoft Excel автоматически добавит имена колонок или имя таблицы в формулу:

Функция ВПР в Excel – Пример функции ВПР с именем таблицы

Полная формула может выглядеть примерно так:

=ВПР(“Продукт 1”;Таблица6[[Продукт]:[Цена]];2)

или даже =ВПР(“Продукт 1”;Таблица6;2).

Как и именованные диапазоны, имена столбцов являются постоянными, а ссылки на ячейки не изменятся независимо от того, где копируется формула ВПР.

Постановка задачи

Итак, имеем две таблицы – таблицу заказов и прайс-лист:

Задача – подставить цены из прайс-листа в таблицу заказов автоматически, ориентируясь на название товара с тем, чтобы потом можно было посчитать стоимость.

Ошибки #Н/Д и их подавление

Функция ВПР (VLOOKUP) возвращает ошибку #Н/Д (#N/A) если:

  • Включен точный поиск (аргумент Интервальный просмотр=0) и искомого наименования нет в Таблице.
  • Включен приблизительный поиск (Интервальный просмотр=1), но Таблица, в которой происходит поиск не отсортирована по возрастанию наименований.
  • Формат ячейки, откуда берется искомое значение наименования (например B3 в нашем случае) и формат ячеек первого столбца (F3:F19) таблицы отличаются (например, числовой и текстовый). Этот случай особенно характерен при использовании вместо текстовых наименований числовых кодов (номера счетов, идентификаторы, даты и т.п.) В этом случае можно использовать функции Ч и ТЕКСТ для преобразования форматов данных. Выглядеть это будет примерно так:
    =ВПР(ТЕКСТ(B3);прайс;0)
  • Функция не может найти нужного значения, потому что в коде присутствуют пробелы или невидимые непечатаемые знаки (перенос строки и т.п.). В этом случае можно использовать текстовые функции СЖПРОБЕЛЫ (TRIM) и ПЕЧСИМВ (CLEAN) для их удаления:
    =ВПР(СЖПРОБЕЛЫ(ПЕЧСИМВ(B3));прайс;0)
    =VLOOKUP(TRIM(CLEAN(B3));прайс;0)

Для подавления сообщения об ошибке #Н/Д (#N/A) в тех случаях, когда функция не может найти точно соответствия, можно воспользоваться функцией ЕСЛИОШИБКА (IFERROR). Так, например, вот такая конструкция перехватывает любые ошибки создаваемые ВПР и заменяет их нулями:

=ЕСЛИОШИБКА(ВПР(B3;прайс;2;0);0)

=IFERROR(VLOOKUP(B3;прайс;2;0);0)

Аргументы функции

  • lookup_value (искомое_значение) – это величина для поиска, из крайнего левого столбца таблицы. Это может быть значение, ссылка на ячейку или текстовая строка. В примере со студентами это их фамилии;
  • table_array (таблица) – это диапазон данных, в котором будет осуществлен поиск. Это может быть ссылка на диапазон ячеек или именованный диапазон. В примере с таблицей со студентами, это будет вся таблица, которая содержит оценку и фамилии студентов;
  • col_index (номер_столбца) – это порядковый номер столбца в диапазоне с данными, из которого будет получена искомая величина;
  • [range lookup] ([интервальный_просмотр]) – этот аргумент указывает на точность совпадения данных при поиске. Укажите “0” – если точное, “1” – если приблизительное совпадение.

Как пользоваться функцией ВПР в Excel

Допустим, на склад предприятия по производству тары и упаковки поступили материалы в определенном количестве.

Стоимость материалов – в прайс-листе. Это отдельная таблица.

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

Алгоритм действий:

  1. Приведем первую таблицу в нужный нам вид. Добавим столбцы «Цена» и «Стоимость/Сумма». Установим денежный формат для новых ячеек.
  2. Выделяем первую ячейку в столбце «Цена». В нашем примере – D2. Вызываем «Мастер функций» с помощью кнопки «fx» (в начале строки формул) или нажав комбинацию горячих клавиш SHIFT+F3. В категории «Ссылки и массивы» находим функцию ВПР и жмем ОК. Данную функцию можно вызвать перейдя по закладке «Формулы» и выбрать из выпадающего списка «Ссылки и массивы».
  3. Откроется окно с аргументами функции. В поле «Искомое значение» – диапазон данных первого столбца из таблицы с количеством поступивших материалов. Это те значения, которые Excel должен найти во второй таблице.
  4. Следующий аргумент – «Таблица». Это наш прайс-лист. Ставим курсор в поле аргумента. Переходим на лист с ценами. Выделяем диапазон с наименованием материалов и ценами. Показываем, какие значения функция должна сопоставить.
  5. Чтобы Excel ссылался непосредственно на эти данные, ссылку нужно зафиксировать. Выделяем значение поля «Таблица» и нажимаем F4. Появляется значок $.
  6. В поле аргумента «Номер столбца» ставим цифру «2». Здесь находятся данные, которые нужно «подтянуть» в первую таблицу. «Интервальный просмотр» – ЛОЖЬ. Т.к. нам нужны точные, а не приблизительные значения.

Нажимаем ОК. А затем «размножаем» функцию по всему столбцу: цепляем мышью правый нижний угол и тянем вниз. Получаем необходимый результат.

Теперь найти стоимость материалов не составит труда: количество * цену.

Функция ВПР связала две таблицы. Если поменяется прайс, то и изменится стоимость поступивших на склад материалов (сегодня поступивших). Чтобы этого избежать, воспользуйтесь «Специальной вставкой».

  1. Выделяем столбец со вставленными ценами.
  2. Правая кнопка мыши – «Копировать».
  3. Не снимая выделения, правая кнопка мыши – «Специальная вставка».
  4. Поставить галочку напротив «Значения». ОК.

Формула в ячейках исчезнет. Останутся только значения.

Быстрое сравнение двух таблиц с помощью ВПР

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

  1. В старом прайсе делаем столбец «Новая цена».
  2. Выделяем первую ячейку и выбираем функцию ВПР. Задаем аргументы (см. выше). Для нашего примера: . Это значит, что нужно взять наименование материала из диапазона А2:А15, посмотреть его в «Новом прайсе» в столбце А. Затем взять данные из второго столбца нового прайса (новую цену) и подставить их в ячейку С2.

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

Как работает функция ВПР в Excel: несколько примеров для «чайников».

Предположим, нам необходимо из списка сотрудников выбрать данные определенного человека. Посмотрим, какие здесь есть тонкости.

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

Использование точного и приблизительного поиска.

Посмотрите, какие результаты выборки цен мы получаем с использованием приблизительного поиска на неупорядоченном массиве данных.

Обратите внимание, что четвертый параметр равен 1.

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

Поиск цены на египетские бананы закончился на первой же позиции, так как во второй записаны сливы. А это слово по правилам алфавита стоит ниже, чем «Бананы Египет». Значит, дальше искать не нужно. Получили 145. И не важно, что это цена абрикосов. Поиск цены на сливы происходил до тех пор, пока в D15 не встретилось слово, которое по алфавиту стоит ниже: яблоки. Остановились и взяли цену из предыдущей строки.

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

Вы спросите: «А зачем тогда этот неточный просмотр, если с ним столько проблем?»

Он отлично подходит для выбора значений из определенных интервалов.

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

Если у нас количество товара 11 единиц, то мы просматриваем столбец D до тех пор, пока не встретим число, большее 11. Это 20 и находится оно в 4-й строке. Останавливаемся здесь. Значит, наша скидка расположена в 3-й строке и равна 3%.

Использование нескольких условий.

Еще один простой пример для «чайников» – как использовать при выборе нужного значения несколько условий?

Предположим, у нас есть список имен и фамилий. Нам нужно найти нужного человека и вывести сумму его дохода.

В F2 используем следующую формулу:

=ВПР(D2&” “&E2;$A$2:$B$21;2;0)

Разберем пошагово, как в этом случае работает ВПР.

В начале мы формируем условие. Для этого при помощи оператора & «склеиваем» вместе имя и фамилию, а между ними вставляем пробел.

Не забываем при этом пробел заключить в кавычки, иначе Excel не воспримет его как текст.

Затем в таблице с доходами ищем ячейку с именем и фамилией, разделенными пробелом.

Дальше все происходит по уже отработанной схеме.

Можно попробовать подстраховаться на тот случай, если между именем и фамилией введено несколько пробелов. Знак пробела в формуле заменяем на знак подстановки «*».

Приметно так – D2&”*”&E2

Заключение

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

Источники

  • https://pavel-istomin.ru/funkciya-vpr-v-eksele/
  • https://statanaliz.info/excel/funktsii-i-formuly/funktsiya-excel-vpr-vlookup-i-gpr-hlookup/
  • https://naprimerax.org/funktciia-vpr-v-excel
  • https://www.planetaexcel.ru/techniques/2/106/
  • https://excelhack.ru/funkciya-vlookup-vpr-v-excel/
  • https://exceltable.com/funkcii-excel/funkciya-vpr-v-excel
  • https://mister-office.ru/funktsii-excel/vlookup-excel-5-example.html
  • https://MicroExcel.ru/funkcziya-vpr/

Использование функции ВПР в программе Excel

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

Описание функции ВПР

ВПР – это аббревиатура, которая расшифровывается как “функция вертикального просмотра”. Английское название функции – VLOOKUP.

С помощью данного инструмента Excel можно отыскать совпадение значения в заданном столбце и “подтянуть” необходимые данные в выбранную ячейку из другой таблицы. Чтобы было понятнее, давайте разберем, как работает функция на практическом примере.

Применение функции ВПР на практике

Допустим, у нас есть таблица с продажами товаров. В ней отсутствуют данные по цене каждой позиции, однако, они есть в другой таблице рядом.

Выделенные столбцы в таблице Эксель

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

Порядок действий в данном случае следующий:

Вставка функции в ячейку таблицы Эксель

    Щелкаем по самой верхней ячейке столбца, значения которого мы хотим заполнить (в нашем случае – это C2). После этого нажимаем на кнопку “Вставить функцию” (fx) слева от строки формул.
  • в поле “Искомое_значение” указываем адрес ячейки в основной таблице, по значению которой будет производиться поиск соответствия во второй таблице с ценами. Координаты можно прописать вручную, либо, находясь курсивом в поле для ввода информации просто кликнуть в самой таблице по нужной ячейке.Заполнение аргумента Искомое значение функции ВПР в Эксель
  • переходим к аргументу “Таблица”. Здесь мы указываем координаты таблицы (или ее отдельной части), в которой будет выполняться поиск искомого значения. При этом важно, чтобы первый столбец указанного диапазона содержал именно те данные, по которым будет осуществляться поиск и сопоставление значений (в нашем случае – это наименования позиций). И, конечно же, в указанные координаты должны попадать ячейки с информацией, которая будет “подтягиваться” в основную таблицу (в нашем случае – это цены).
    Примечание: Таблица может располагаться как на том же листе, что и основная, так и на других листах книги.Заполнение аргумента Таблица функции ВПР в Excel
    ЛОЖЬ (0) – результат будет выводиться только в случае точного совпадения;

Заключение

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

Создание связи между двумя таблицами в Excel

Вы применяли функцию ВПР, чтобы переместить данные столбца из одной таблицы в другой? Так как в Excel теперь есть встроенная модель данных, функция ВПР устарела. Вы можете создать связь между двумя таблицами на основе совпадающих данных в них. Затем можно создать листы Power View или сводные таблицы и другие отчеты с полями из каждой таблицы, даже если они получены из различных источников. Например, если у вас есть данные о продажах клиентам, вам может потребоваться импортировать и связать данные логики операций со временем, чтобы проанализировать тенденции продаж по годам и месяцам.

Все таблицы в книге указываются в списках полей сводной таблицы и Power View.

Браузер не поддерживает видео.

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

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

Вы можете отформатировать данные как таблицу или импортировать внешние данные в виде таблицы на новом.

Присвойте каждой из таблиц понятное имя: На вкладке Работа с таблицами щелкните Конструктор > Имя таблицы и введите имя.

Убедитесь, что столбец в одной из таблиц имеет уникальные значения без дубликатов. Excel может создавать связи только в том случае, если один столбец содержит уникальные значения.

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

Щелкните Данные> Отношения.

Если команда Отношения недоступна, значит книга содержит только одну таблицу.

В окне Управление связями нажмите кнопку Создать.

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

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

В поле Связанная таблица выберите таблицу, содержащую хотя бы один столбец данных, которые связаны с таблицей, выбранной в поле Таблица.

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

Нажмите кнопку ОК.

Дополнительные сведения о связях между таблицами в Excel

Примечания о связях

Вы узнаете, существуют ли связи, при перетаскивании полей из разных таблиц в список полей сводной таблицы. Если вам не будет предложено создать связь, то в Excel уже есть сведения, необходимые для связи данных.

Создание связей аналогично использованию VLOOKUP: вам нужны столбцы, содержащие совпадающие данные, чтобы Excel могли ссылаться на строки в одной таблице с строками из другой таблицы. В примере со временем в таблице Customer должны быть значения дат, которые также существуют в таблице аналитики времени.

В модели данных связи таблиц могут быть типа «один к одному» (у каждого пассажира есть один посадочный талон) или «один ко многим» (в каждом рейсе много пассажиров), но не «многие ко многим». Связи «многие ко многим» приводят к ошибкам циклической зависимости, таким как «Обнаружена циклическая зависимость». Эта ошибка может произойти, если вы создаете прямое подключение между двумя таблицами со связью «многие ко многим» или непрямые подключения (цепочку связей таблиц, в которой каждая таблица связана со следующей отношением «один ко многим», но между первой и последней образуется отношение «многие ко многим»). Дополнительные сведения см. в статье Связи между таблицами в модели данных.

Типы данных в двух столбцах должны быть совместимы. Подробные сведения см. в статье Типы данных в моделях данных.

Другие способы создания связей могут оказаться более понятными, особенно если неизвестно, какие столбцы использовать. Дополнительные сведения см. в статье Создание связи в представлении диаграммы в Power Pivot.

Пример. Связывание данных логики операций со временем с данными по рейсам авиакомпании

Вы можете узнать о связях обеих таблиц и логики операций со временем с помощью свободных данных на Microsoft Azure Marketplace. Некоторые из этих наборов данных очень велики, и для их загрузки за разумное время необходимо быстрое подключение к Интернету.

Нажмите Получение внешних данных > Из службы данных > Из Microsoft Azure Marketplace. В мастере импорта таблиц откроется домашняя страница Microsoft Azure Marketplace.

В разделе Price (Цена) нажмите Free (Бесплатно).

В разделе Category (Категория) нажмите Science & Statistics (Наука и статистика).

Найдите DateStream и нажмите кнопку Subscribe (Подписаться).

Введите свои учетные данные Майкрософт и нажмите Sign in (Вход). Откроется окно предварительного просмотра данных.

Прокрутите вниз и нажмите Select Query (Запрос на выборку).

Нажмите кнопку Далее.

Чтобы импортировать данные, выберите BasicCalendarUS и нажмите Готово. При быстром подключении к Интернету импорт займет около минуты. После выполнения вы увидите отчет о состоянии перемещения 73 414 строк. Нажмите Закрыть.

Чтобы импортировать второй набор данных, нажмите Получение внешних данных > Из службы данных > Из Microsoft Azure Marketplace.

В разделе Type (Тип) нажмите Data Данные).

В разделе Price (Цена) нажмите Free (Бесплатно).

Найдите US Air Carrier Flight Delays и нажмите Select (Выбрать).

Прокрутите вниз и нажмите Select Query (Запрос на выборку).

Нажмите кнопку Далее.

Нажмите Готово для импорта данных. При быстром подключении к Интернету импорт займет около 15 минут. После выполнения вы увидите отчет о состоянии перемещения 2 427 284 строк. Нажмите Закрыть. Теперь у вас есть две таблицы в модели данных. Чтобы связать их, нужны совместимые столбцы в каждой таблице.

Убедитесь, что значения в столбце DateKey в таблице BasicCalendarUS указаны в формате 01.01.2012 00:00:00. В таблице On_Time_Performance также есть столбец даты и времени FlightDate, значения которого указаны в том же формате: 01.01.2012 00:00:00. Два столбца содержат совпадающие данные одинакового типа и по крайней мере один из столбцов (DateKey) содержит только уникальные значения. В следующих действиях вы будете использовать эти столбцы, чтобы связать таблицы.

В окне Power Pivot нажмите Сводная таблица, чтобы создать сводную таблицу на новом или существующем листе.

В списке полей разверните таблицу On_Time_Performance и нажмите ArrDelayMinutes, чтобы добавить их в область значений. В сводной таблице вы увидите общее время задержанных рейсов в минутах.

Разверните таблицу BasicCalendarUS и нажмите MonthInCalendar, чтобы добавить его в область строк.

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

В списке полей, в разделе «Могут потребоваться связи между таблицами» нажмите Создать.

В поле «Связанная таблица» выберите On_Time_Performance, а в поле «Связанный столбец (первичный ключ)» — FlightDate.

В поле «Таблица» выберитеBasicCalendarUS, а в поле «Столбец (чужой)» — DateKey. Нажмите ОК для создания связи.

Обратите внимание, что время задержки в настоящее время отличается для каждого месяца.

В таблице BasicCalendarUS перетащите YearKey в область строк над пунктом MonthInCalendar.

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

Советы: По умолчанию месяцы перечислены в алфавитном порядке. С помощью надстройки Power Pivot вы можете изменить порядок сортировки так, чтобы они отображались в хронологическом порядке.

Таблица BasicCalendarUS должна быть открыта в окне Power Pivot.

В главной таблице нажмите Сортировка по столбцу.

В поле «Сортировать» выберите MonthInCalendar.

В поле «По» выберите MonthOfYear.

Сводная таблица теперь сортирует каждую комбинацию «месяц и год» (октябрь 2011, ноябрь 2011) по номеру месяца в году (10, 11). Изменить порядок сортировки несложно, потому что канал DateStream предоставляет все необходимые столбцы для работы этого сценария. Если вы используете другую таблицу логики операций со временем, ваши действия будут другими.

«Могут потребоваться связи между таблицами»

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

Кнопка "Создать", отображаемая при необходимости создать связь

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

Шаг 1. Определите, какие таблицы указать в связи

Если ваша модель содержит всего лишь несколько таблиц, понятно, какие из них нужно использовать. Но для больших моделей вам может понадобиться помощь. Один из способов заключается в том, чтобы использовать представление диаграммы в надстройке Power Pivot. Представление диаграммы обеспечивает визуализацию всех таблиц в модели данных. С помощью него вы можете быстро определить, какие таблицы отделены от остальной части модели.

Представление диаграммы, в котором показаны несвязанные таблицы

Примечание: Можно создавать неоднозначные связи, которые являются недопустимыми при использовании в сводной таблице или отчете Power View. Пусть все ваши таблицы связаны каким-то образом с другими таблицами в модели, но при попытке объединения полей из разных таблиц вы получите сообщение «Могут потребоваться связи между таблицами». Наиболее вероятной причиной является то, что вы столкнулись со связью «многие ко многим». Если вы будете следовать цепочке связей между таблицами, которые подключаются к необходимым для вас таблицам, то вы, вероятно, обнаружите наличие двух или более связей «один ко многим» между таблицами. Не существует простого обходного пути, который бы работал в любой ситуации, но вы можете попробоватьсоздать вычисляемые столбцы, чтобы консолидировать столбцы, которые вы хотите использовать в одной таблице.

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

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

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

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

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

Типы данных столбца подстановок и исходного столбца должны быть совместимы. Подробнее о типах данных см. в статье Типы данных в моделях данных.

Подробнее о связях таблиц см. в статье Связи между таблицами в модели данных.

Функция ВПР в Excel

ВПР (англ. вариант – VLOOKUP) – очень удобная и полезная функция особенно для работы с большим объемом данных, поскольку позволяет автоматически сопоставить диапазоны с десятками тысяч наименований. Является разновидностью поиска, но только вертикального (сверху вниз) – извлекает информацию из таблицы или определенного диапазона по строкам. Работает во всех версиях Excel и даже Google Sheets.

Синтаксис

Элемент – может быть числовым (адрес ячейки) или текстовым («текст»).

Адрес таблицы – диапазон ячеек, где примерно находится значение.

Номер столбца – принимает целое число из диапазона от 1 до n, из него будет извлечен результат.

Интервальный просмотр – приблизительное (ближайшее) соответствие критерию обозначается как 1 (истина), а точное соответствие – 0 (ложь). Данный логический аргумент указывать необязательно, если таблица отсортирована от минимального к максимальному значению. Если таблица не отсортирована и аргумент опущен, это равносильно истине.

В русифицированной версии Excel аргументы вводятся через знак «;», в англоязычной – через запятую.

Как работает функция?

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

С одним условием

Рассмотрим функцию на простом примере поиска сотрудника по присвоенному ему коду. Таблицу нужно отсортировать в порядке возрастания.

  1. Кликнуть по ячейке справа от таблицы или под ней и вписать искомый номер.
  2. В ячейке рядом ввести функцию ВПР через знак «=», либо же использовать опцию «Вставить функцию» в разделе «Формулы». Проще использовать именно опцию – там есть подсказки, какие именно данные нужны.

  1. Задать параметры поиска, заполнив соответствующие поля. Интервальный просмотр в данном случае пропустим.

  1. Нажать «Enter» – и появится результат поиска.

Когда таблица не отсортирована и данные введены в хаотичном порядке, результат будет неправильный – программа найдет ближайшее соответствие («ИСТИНА»). Но можно не сортировать таблицу, а указать интервальный просмотр «ЛОЖЬ».

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

С несколькими условиями

Часто на практике требуется сравнить данные нескольких диапазонов и выбрать значение с учетом 2-х и более критериев. Здесь задействована также функция ЕСЛИ, которая отвечает как раз за условия.

Из таблицы нужно найти показатель выручки по конкретному менеджеру в определенный день:

  1. В первую выделенную ячейку вписать дату, во вторую – фамилию менеджера. В третьей ячейке будет происходить поиск.

  1. Кликнуть по пустой ячейке и ввести формулу =ВПР(G1;ЕСЛИ(C2:C12=G2;A2:D12;»»);4;0).

  1. Для подтверждения действия зажать комбинацию клавиш Ctrl+Shift+Enter. Нажатие на «Enter» не сработает в этом случае, потому что формула должна быть выполнена в массиве (об этом свидетельствуют скобки «», в которые взята вся формула).

Поиск по нескольким столбцам

Объем данных расширен, и нужно найти конкретное значение среди нескольких столбцов, просуммировав данные с помощью функции СУММ.

  1. Кликнуть по ячейке и ввести формулу =СУММ(ВПР(G1;A1:D12;;ЛОЖЬ)). Для третьего аргумента перечисление столбцов происходит в скобках «».

  1. Одновременно зажать клавиши Ctrl+Shift+Enter. В результате формула будет взята в фигурные скобки «».

Программа сравнивает данные в таблице и, как только определяет точное совпадение, суммирует их.

Таким же способом можно найти среднее значение с помощью СРЗНАЧ: =СРЗНАЧ(ВПР(G1;A1:D12;;ЛОЖЬ)).

Сравнение двух таблиц

ВПР помогает сопоставить значения в таблицах.

Необходимо сравнить зарплату сотрудников за 2 месяца, для этого:

  1. В таблице с зарплатой за март добавить еще один столбец.

  1. Клацнуть по первой ячейке в столбце и написать функцию ВПР со следующими аргументами: =ВПР($A$2:$A$12;ссылка_на_новый_лист!$A$2:$B$12;2;ЛОЖЬ). То есть нужно выделить диапазон с фамилиями менеджеров и сделать ссылки (строки и столбца) неизменными с помощью знака «$», посмотреть его в таблице с новой зарплатой, взять данные из второго столбца новой зарплаты и подставить их в ячейку С2. В результате отобразится первый результат.

  1. При помощи маркера заполнения протянуть полученное значение вниз.

По желанию теперь можно найти численную и процентную разницу.

Поиск в выпадающем списке

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

Для создания раскрывающегося списка:

  1. Поставить курсор в ячейку, где он будет располагаться.
  2. Перейти в раздел книги «Данные» – «Проверка данных».

  1. В «Типе данных» выбрать «Список», задать диапазон (в нашем случае – фамилии менеджеров).

  1. Нажать «Ок». Отобразится список.

  1. В следующую ячейку вписать функцию ВПР. Первый аргумент – ссылка на раскрывающийся список, второй – диапазон таблицы, третий – номер столбца, четвертый – «ЛОЖЬ». В итоге получится следующее: =ВПР(E1;A1:B12;2;ЛОЖЬ). Нажать «Enter».

Меняется фамилия в списке – меняется и зарплата.

Перенос данных

Есть таблица с менеджерами и объемом их продаж. Во второй таблице значится сумма премии за продажу для каждого менеджера. Необходимо перенести данные в левую таблицу, чтобы подсчитать общую выручку (произведение объема продаж и премии за 1 продажу: =ПРОИЗВЕД(C2*D2)).

  1. Выделить первую ячейку с премией в левой таблице. Написать функцию с аргументами, сделать неизменными значения из второй таблицы, указать в третьем аргументе столбец 2, вместо «ЛОЖЬ» можно вписать 0: =ВПР(B2;$G$2:$H$12;2;0)

  1. Протянуть формулу вниз, чтобы заполнить все ячейки.

Ошибки

Когда пользователь ошибается при вводе данных или выборе диапазона, вместо результата отображаются различные ошибки: #Н/Д, #ЗНАЧ, #ССЫЛКА.

Ошибка #Н/Д появляется, если:

  1. Указанный диапазон не содержит искомый элемент.
  2. Искомый элемент меньше, чем минимальный в массиве.
  3. Задан точный поиск (аргумент «ЛОЖЬ» или 0), а искомого нет в диапазоне.
  4. Задан приблизительный поиск (аргумент «ИСТИНА» или 1), но данные не отсортированы по возрастанию.
  5. Разный формат (числовой и текстовый) у ячейки, откуда берется искомое, и ячейки с данными первого столбца.
  6. В коде есть пробелы или невидимые непечатаемые знаки.
  7. Используются значения времени или большие десятичные числа.

Во избежание ошибки #Н/Д, когда ВПР не находит значение, рекомендуется использовать следующую формулу: =ЕСЛИОШИБКА(ВПР(C2;A1:B12;2;ЛОЖЬ);0) – вместо 0 можно написать «не найдено».

Ошибка #ЗНАЧ появляется, если:

  1. В качестве номера столбца указано число 0.
  2. Длина первого аргумента превышает 255 знаков.

Ошибка #ССЫЛКА появляется, если третий аргумент больше количества столбцов в таблице.

Вместо заключения

В Excel есть улучшенная версия ВПР – функция ПРОСМОТРХ. Считается более простой и удобной в использовании, работает в любом направлении и возвращает точные совпадения по умолчанию.

При необходимости задействовать горизонтальный поиск элемента стоит воспользоваться функцией ГПР.

В программах OpenOffice и LibreOffice используется VLOOKUP, ее синтаксис =VLOOKUP(lookupvalue; datatable; columnindex; mode), а работает функция точно так же, как описано выше.

#Руководства

  • 6 апр 2022

  • 0

Как перенести данные из одной таблицы в другую, если строки идут не по порядку? Разбираемся на примере каталога авто — переносим цены.

Иллюстрация: Meery Mary для Skillbox Media

Ксеня Шестак

Рассказывает просто о сложных вещах из мира бизнеса и управления. До редактуры — пять лет в банке и три — в оценке имущества. Разбирается в Excel, финансах и корпоративной жизни.

ВПР (Vlookup, или вертикальный просмотр) — поисковая функция в Excel. Она находит значения в одной таблице и переносит их в другую. Функция ВПР нужна, чтобы работать с большими объёмами данных — не нужно самостоятельно сопоставлять и переносить сотни наименований, функция делает это автоматически.

Разберёмся, зачем нужна функция и как её использовать. В конце материала расскажем, что делать, если нужен поиск данных сразу по двум параметрам.

Представьте, что вы продаёте автомобили. У вас есть каталог с характеристиками авто и их стоимостью. Также у вас есть таблица с данными клиентов, которые забронировали эти автомобили.

Это каталог автомобилей с ценами

Это список клиентов: указаны забронированные авто, но нет цен

Вам нужно сообщить покупателям, сколько стоят их авто. Перед тем как обзванивать клиентов, нужно объединить данные: добавить во вторую таблицу колонку с ценами из первой.

Просто скопировать и вставить эту колонку не получится. Искать каждое авто вручную и переносить цены — долго.

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

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

Важно!

ВПР может не работать, если таблицы расположены в разных файлах. Тогда лучше собрать данные в одном файле, на разных листах.


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

Подробнее о том, как определить все эти значения, поговорим ниже. А пока разберёмся на примере с продажей авто, где найти функцию ВПР в Excel и с чего начать работу.

Сначала нужно построить функцию. Для этого выделяем ячейку, куда функция перенесёт найденное значение.

В нашем случае нужно перенести цены на авто из каталога в список клиентов. Для этого добавим пустой столбец «Цена, руб.» в таблицу с клиентами и выберем ячейку напротив первого клиента.

Выделяем ячейку, в которую нужно перенести данные

Дальше открываем окно для построения функции ВПР. Есть два способа сделать это. Первый — перейти во вкладку «Формулы» и нажать на «Вставить функцию».

Нажимаем сюда, чтобы открыть окно построения

Второй способ — нажать на «fx» в строке ссылок на любой вкладке таблицы.

Справа появляется окно «Построитель формул». В нём через поисковик находим функцию ВПР и нажимаем «Вставить функцию».

Нажимаем сюда, чтобы открылась функция ВПР

Появляется окно для ввода аргументов функции. Как их заполнять — разбираемся ниже.

Так выглядит окно для ввода аргументов

Последовательно разберём каждый аргумент: искомое значение, таблица, номер столбца, интервальный просмотр.

Искомое значение — название ячейки с одинаковыми данными для обеих таблиц, по которым функция будет искать данные для переноса. В нашем примере это модель авто. Функция найдёт модель в таблице с каталогом авто, возьмёт оттуда стоимость и перенесёт в таблицу с клиентами.

Порядок действий, чтобы указать значение, выглядит так:

  1. Ставим курсор в окно «Искомое значение» в построителе формул.
  2. Выбираем первое значение столбца «Марка, модель» в таблице с клиентами. Это ячейка A2.

Выбранное значение переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2).

Указать номер ячейки можно и вручную, но проще нажать на неё

Таблица — это диапазон ячеек, из которого функция будет брать данные для искомого значения. В этот диапазон должны войти столбцы с искомым значением и со значением, которое нужно перенести в первую таблицу.

В нашем случае нужно перенести цены автомобилей. Поэтому в диапазон обязательно нужно включить столбцы «Марка, модель» (искомое значение) и «Цена, руб.» (переносимое значение).

Важно!

Для правильной работы ВПР искомое значение всегда должно находиться в первом столбце диапазона. У нас искомое значение находится в ячейке A2, поэтому диапазон должен начинаться с A.

Порядок действий для указания диапазона:

  1. Ставим курсор в окно «Таблица» в построителе формул.
  2. Переходим в таблицу «Каталог авто».
  3. Выбираем диапазон, в который попадают столбцы «Марка, модель» и «Цена, руб.». Это A2:E19.
  4. Закрепляем выбранный диапазон. На Windows для этого выбираем значение диапазона в строке ссылок и нажимаем клавишу F4, на macOS — выбираем значение диапазона в строке ссылок и нажимаем клавиши Cmd + T. Закрепить диапазон нужно, чтобы можно было протянуть функцию вниз и она сработала корректно во всех остальных строках.

Выбранный диапазон переносится в построитель формул и одновременно появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19).

Так выглядит диапазон, в котором функция будет искать искомые и переносимые значения

Номер столбца — порядковый номер столбца в первой таблице, в котором находится переносимое значение. Считается по принципу: номер 1 — самый левый столбец, 2 — столбец правее и так далее.

В нашем случае значение для переноса — цена — находится в пятом столбце слева.

Если столбцы не пронумерованы, посчитайте их вручную

Чтобы задать номер, установите курсор в окно «Номер столбца» в построителе формул и введите значение. В нашем примере это 5. Это значение появится в формуле в строке ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5).

Интервальный просмотр — условное значение, которое настроит, насколько точно сработает функция:

  • Если нужно точное совпадение при поиске ВПР, вводим 0.
  • Если нужно приближённое соответствие при поиске ВПР, вводим 1.

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

Ставим курсор в окно «Интервальный просмотр» в построителе формул и вводим значение: 0. Одновременно это значение появляется в формуле строки ссылок: fx=ВПР(A2;’каталог авто’!$A$2:$E$19;5;0). Это окончательный вид функции.

Так выглядят настроенные аргументы функции

Чтобы получить результат функции, нажимаем кнопку «Готово» в построителе формул. В выбранной ячейке появляется нужное значение. В нашем случае — цена первой модели авто.

Формула сработала для одной строки. 

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

Получилась таблица с ценами — можно звонить клиентам и сообщать о стоимости авто. Данные перенесены без ошибок, а потратили мы на это несколько минут.

Так выглядит результат: настраивали ВПР несколько минут, а она перенесла цены за мгновение

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

Например, у нас несколько одинаковых моделей с разным цветом.

Таблица с ценами на модели разных цветов

И по традиции есть таблица с клиентами, которые эти модели забронировали.

Сюда нужно перенести цены автомобилей

Если идти по классическому пути ВПР, получится такая функция: fx=ВПР(A29;’каталог авто’!$A$29:$E$35;5;0). В таком виде ВПР найдёт первую совпавшую модель и подтянет её стоимость. Параметр цвета не будет учтён.

Соответственно, цены у всех Nissan Juke будут 1 850 000 рублей, у всех Subaru Forester — 3 190 000 рублей, у всех Toyota C-HR — 2 365 000 рублей.

Такой результат получится, если использовать обычную функцию ВПР

Поэтому в этом варианте нужно искать стоимость авто сразу по двум критериям — модель и цвет. Для этого нужно изменить формулу вручную. В строке ссылок ставим курсор сразу после искомого значения.

Дописываем в формулу фразу ЕСЛИ(‘каталог авто’!$B$29:$B$35=B29, где:

  • ‘каталог авто’!$B$29:$B$35 — закреплённый диапазон цвета автомобилей в таблице, откуда нужно перенести данные. Это весь столбец с ценами.
  • B29 — искомое значение цвета автомобиля в таблице, куда мы переносим данные. Это первая ячейка в столбце с цветом — дополнительным параметром для поиска.

Итоговая функция такая: fx=ВПР(A29;ЕСЛИ(‘каталог авто’!$B$29:$B$35=B29;’каталог авто’!$A$29:$E$35);5;0). Теперь значения цен переносятся верно.

Так выглядит таблица, в которую ВПР переносит данные на основе двух совпадений

Как использовать ВПР в «Google Таблицах»? В них тоже есть функция Vlookup, но нет окна построителя формул. Поэтому придётся прописывать её вручную. Перечислите через точку с запятой все аргументы и не забудьте зафиксировать диапазон. Для фиксации поставьте перед каждым символом значок доллара. В готовой формуле это будет выглядеть так: =ВПР(A2;’Лист1′!$A$2:$C$5;3;0).

Научитесь: Excel + Google Таблицы с нуля до PRO
Узнать больше

Содержание

  • Создание связанных таблиц
    • Способ 1: прямое связывание таблиц формулой
    • Способ 2: использование связки операторов ИНДЕКС — ПОИСКПОЗ
    • Способ 3: выполнение математических операций со связанными данными
    • Способ 4: специальная вставка
    • Способ 5: связь между таблицами в нескольких книгах
  • Разрыв связи между таблицами
    • Способ 1: разрыв связи между книгами
    • Способ 2: вставка значений
  • Вопросы и ответы

Связанные таблицы в Microsoft Excel

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

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

Создание связанных таблиц

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

Способ 1: прямое связывание таблиц формулой

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

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

Таблица заработной платы в Microsoft Excel

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

Таблица со ставками сотрудников в Microsoft Excel

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

  1. На первом листе выделяем первую ячейку столбца «Ставка». Ставим в ней знак «=». Далее кликаем по ярлычку «Лист 2», который размещается в левой части интерфейса Excel над строкой состояния.
  2. Переход на второй лист в Microsoft Excel

  3. Происходит перемещения во вторую область документа. Щелкаем по первой ячейке в столбце «Ставка». Затем кликаем по кнопке Enter на клавиатуре, чтобы произвести ввод данных в ячейку, в которой ранее установили знак «равно».
  4. Связывание с ячейкой второй таблицы в Microsoft Excel

  5. Затем происходит автоматический переход на первый лист. Как видим, в соответствующую ячейку подтягивается величина ставки первого сотрудника из второй таблицы. Установив курсор на ячейку, содержащую ставку, видим, что для вывода данных на экран применяется обычная формула. Но перед координатами ячейки, откуда выводятся данные, стоит выражение «Лист2!», которое указывает наименование области документа, где они расположены. Общая формула в нашем случае выглядит так:

    =Лист2!B2

  6. Две ячейки двух таблиц связаны в Microsoft Excel

  7. Теперь нужно перенести данные о ставках всех остальных работников предприятия. Конечно, это можно сделать тем же путем, которым мы выполнили поставленную задачу для первого работника, но учитывая, что оба списка сотрудников расположены в одинаковом порядке, задачу можно существенно упростить и ускорить её решение. Это можно сделать, просто скопировав формулу на диапазон ниже. Благодаря тому, что ссылки в Excel по умолчанию являются относительными, при их копировании происходит сдвиг значений, что нам и нужно. Саму процедуру копирования можно произвести с помощью маркера заполнения.

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

  8. Маркер заполнения в Microsoft Excel

  9. Все данные из аналогичного столбца на Листе 2 были подтянуты в таблицу на Листе 1. При изменении данных на Листе 2 они автоматически будут изменяться и на первом.

Все данные столбца второй таблицы перенесены в первую в Microsoft Excel

Lumpics.ru

Способ 2: использование связки операторов ИНДЕКС — ПОИСКПОЗ

Но что делать, если перечень сотрудников в табличных массивах расположен не в одинаковом порядке? В этом случае, как говорилось ранее, одним из вариантов является установка связи между каждой из тех ячеек, которые следует связать, вручную. Но это подойдет разве что для небольших таблиц. Для массивных диапазонов подобный вариант в лучшем случае отнимет очень много времени на реализацию, а в худшем – на практике вообще будет неосуществим. Но решить данную проблему можно при помощи связки операторов ИНДЕКСПОИСКПОЗ. Посмотрим, как это можно осуществить, связав данные в табличных диапазонах, о которых шел разговор в предыдущем способе.

  1. Выделяем первый элемент столбца «Ставка». Переходим в Мастер функций, кликнув по пиктограмме «Вставить функцию».
  2. Вставить функцию в Microsoft Excel

  3. В Мастере функций в группе «Ссылки и массивы» находим и выделяем наименование «ИНДЕКС».
  4. Переход в окно аргуметов функции ИНДЕКС в Microsoft Excel

  5. Данный оператор имеет две формы: форму для работы с массивами и ссылочную. В нашем случае требуется первый вариант, поэтому в следующем окошке выбора формы, которое откроется, выбираем именно его и жмем на кнопку «OK».
  6. Выбор формы функции ИНДЕКС в Microsoft Excel

  7. Выполнен запуск окошка аргументов оператора ИНДЕКС. Задача указанной функции — вывод значения, находящегося в выбранном диапазоне в строке с указанным номером. Общая формула оператора ИНДЕКС такова:

    =ИНДЕКС(массив;номер_строки;[номер_столбца])

    «Массив» — аргумент, содержащий адрес диапазона, из которого мы будем извлекать информацию по номеру указанной строки.

    «Номер строки» — аргумент, являющийся номером этой самой строчки. При этом важно знать, что номер строки следует указывать не относительно всего документа, а только относительно выделенного массива.

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

    Ставим курсор в поле «Массив». После этого переходим на Лист 2 и, зажав левую кнопку мыши, выделяем все содержимое столбца «Ставка».

  8. Аргумент Массив в окне аргументов функции ИНДЕКС в Microsoft Excel

  9. После того, как координаты отобразились в окошке оператора, ставим курсор в поле «Номер строки». Данный аргумент мы будем выводить с помощью оператора ПОИСКПОЗ. Поэтому кликаем по треугольнику, который расположен слева от строки функций. Открывается перечень недавно использованных операторов. Если вы среди них найдете наименование «ПОИСКПОЗ», то можете кликать по нему. В обратном случае кликайте по самому последнему пункту перечня – «Другие функции…».
  10. Окно аргументов функции ИНДЕКС в Microsoft Excel

  11. Запускается стандартное окно Мастера функций. Переходим в нем в ту же самую группу «Ссылки и массивы». На этот раз в перечне выбираем пункт «ПОИСКПОЗ». Выполняем щелчок по кнопке «OK».
  12. Переход в окно аргуметов функции ПОИСКПОЗ в Microsoft Excel

  13. Производится активация окошка аргументов оператора ПОИСКПОЗ. Указанная функция предназначена для того, чтобы выводить номер значения в определенном массиве по его наименованию. Именно благодаря данной возможности мы вычислим номер строки определенного значения для функции ИНДЕКС. Синтаксис ПОИСКПОЗ представлен так:

    =ПОИСКПОЗ(искомое_значение;просматриваемый_массив;[тип_сопоставления])

    «Искомое значение» — аргумент, содержащий наименование или адрес ячейки стороннего диапазона, в которой оно находится. Именно позицию данного наименования в целевом диапазоне и следует вычислить. В нашем случае в роли первого аргумента будут выступать ссылки на ячейки на Листе 1, в которых расположены имена сотрудников.

    «Просматриваемый массив» — аргумент, представляющий собой ссылку на массив, в котором выполняется поиск указанного значения для определения его позиции. У нас эту роль будет исполнять адрес столбца «Имя» на Листе 2.

    «Тип сопоставления» — аргумент, являющийся необязательным, но, в отличие от предыдущего оператора, этот необязательный аргумент нам будет нужен. Он указывает на то, как будет сопоставлять оператор искомое значение с массивом. Этот аргумент может иметь одно из трех значений: -1; 0; 1. Для неупорядоченных массивов следует выбрать вариант «0». Именно данный вариант подойдет для нашего случая.

    Итак, приступим к заполнению полей окна аргументов. Ставим курсор в поле «Искомое значение», кликаем по первой ячейке столбца «Имя» на Листе 1.

  14. Аргумент Искомое значение в окне аргументов функции ПОИСКПОЗ в Microsoft Excel

  15. После того, как координаты отобразились, устанавливаем курсор в поле «Просматриваемый массив» и переходим по ярлыку «Лист 2», который размещен внизу окна Excel над строкой состояния. Зажимаем левую кнопку мыши и выделяем курсором все ячейки столбца «Имя».
  16. Аргумент Просматриваемый массив в окне аргументов функции ПОИСКПОЗ в Microsoft Excel

  17. После того, как их координаты отобразились в поле «Просматриваемый массив», переходим к полю «Тип сопоставления» и с клавиатуры устанавливаем там число «0». После этого опять возвращаемся к полю «Просматриваемый массив». Дело в том, что мы будем выполнять копирование формулы, как мы это делали в предыдущем способе. Будет происходить смещение адресов, но вот координаты просматриваемого массива нам нужно закрепить. Он не должен смещаться. Выделяем координаты курсором и жмем на функциональную клавишу F4. Как видим, перед координатами появился знак доллара, что означает то, что ссылка из относительной превратилась в абсолютную. Затем жмем на кнопку «OK».
  18. Окно аргуметов функции ПОИСКПОЗ в Microsoft Excel

  19. Результат выведен на экран в первую ячейку столбца «Ставка». Но перед тем, как производить копирование, нам нужно закрепить ещё одну область, а именно первый аргумент функции ИНДЕКС. Для этого выделяем элемент колонки, который содержит формулу, и перемещаемся в строку формул. Выделяем первый аргумент оператора ИНДЕКС (B2:B7) и щелкаем по кнопке F4. Как видим, знак доллара появился около выбранных координат. Щелкаем по клавише Enter. В целом формула приняла следующий вид:

    =ИНДЕКС(Лист2!$B$2:$B$7;ПОИСКПОЗ(Лист1!A4;Лист2!$A$2:$A$7;0))

  20. Преобразование ссылки в абсолютную в Microsoft Excel

  21. Теперь можно произвести копирование с помощью маркера заполнения. Вызываем его тем же способом, о котором мы говорили ранее, и протягиваем до конца табличного диапазона.
  22. Маркер заполнения в программе Microsoft Excel

  23. Как видим, несмотря на то, что порядок строк у двух связанных таблиц не совпадает, тем не менее, все значения подтягиваются соответственно фамилиям работников. Этого удалось достичь благодаря применению сочетания операторов ИНДЕКСПОИСКПОЗ.

Значения связаны благодаря комбинации функций ИНДЕКС-ПОИСКПОЗ в Microsoft Excel

Читайте также:
Функция ИНДЕКС в Экселе
Функция ПОИСКПОЗ в Экселе

Способ 3: выполнение математических операций со связанными данными

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

Посмотрим, как это осуществляется на практике. Сделаем так, что на Листе 3 будут выводиться общие данные заработной платы по предприятию без разбивки по сотрудникам. Для этого ставки сотрудников будут подтягиваться из Листа 2, суммироваться (при помощи функции СУММ) и умножаться на коэффициент с помощью формулы.

  1. Выделяем ячейку, где будет выводиться итог расчета заработной платы на Листе 3. Производим клик по кнопке «Вставить функцию».
  2. Переход в Мастер функций в Microsoft Excel

  3. Следует запуск окна Мастера функций. Переходим в группу «Математические» и выбираем там наименование «СУММ». Далее жмем по кнопке «OK».
  4. Переход в окно аргуметов функции СУММ в Microsoft Excel

  5. Производится перемещение в окно аргументов функции СУММ, которая предназначена для расчета суммы выбранных чисел. Она имеет нижеуказанный синтаксис:

    =СУММ(число1;число2;…)

    Поля в окне соответствуют аргументам указанной функции. Хотя их число может достигать 255 штук, но для нашей цели достаточно будет всего одного. Ставим курсор в поле «Число1». Кликаем по ярлыку «Лист 2» над строкой состояния.

  6. Окно аргметов функции СУММ в Microsoft Excel

  7. После того, как мы переместились в нужный раздел книги, выделяем столбец, который следует просуммировать. Делаем это курсором, зажав левую кнопку мыши. Как видим, координаты выделенной области тут же отображаются в поле окна аргументов. Затем щелкаем по кнопке «OK».
  8. Суммирование данных с помощью функции СУММ в Microsoft Excel

  9. После этого мы автоматически перемещаемся на Лист 1. Как видим, общая сумма размера ставок работников уже отображается в соответствующем элементе.
  10. Общая сумма ставок работников в Microsoft Excel

  11. Но это ещё не все. Как мы помним, зарплата вычисляется путем умножения величины ставки на коэффициент. Поэтому снова выделяем ячейку, в которой находится суммированная величина. После этого переходим к строке формул. Дописываем к имеющейся в ней формуле знак умножения (*), а затем щелкаем по элементу, в котором располагается показатель коэффициента. Для выполнения вычисления щелкаем по клавише Enter на клавиатуре. Как видим, программа рассчитала общую заработную плату по предприятию.
  12. Общая зарплата по предприятию в Microsoft Excel

  13. Возвращаемся на Лист 2 и изменяем размер ставки любого работника.
  14. Изменение ставки работника в Microsoft Excel

  15. После этого опять перемещаемся на страницу с общей суммой. Как видим, из-за изменений в связанной таблице результат общей заработной платы был автоматически пересчитан.

Сумма заработной платы по предприятию пересчитана в Microsoft Excel

Способ 4: специальная вставка

Связать табличные массивы в Excel можно также при помощи специальной вставки.

  1. Выделяем значения, которые нужно будет «затянуть» в другую таблицу. В нашем случае это диапазон столбца «Ставка» на Листе 2. Кликаем по выделенному фрагменту правой кнопкой мыши. В открывшемся списке выбираем пункт «Копировать». Альтернативной комбинацией является сочетание клавиш Ctrl+C. После этого перемещаемся на Лист 1.
  2. Копирование в Microsoft Excel

  3. Переместившись в нужную нам область книги, выделяем ячейки, в которые нужно будет подтягивать значения. В нашем случае это столбец «Ставка». Щелкаем по выделенному фрагменту правой кнопкой мыши. В контекстном меню в блоке инструментов «Параметры вставки» щелкаем по пиктограмме «Вставить связь».
    Вставка связи через контекстное меню в Microsoft Excel

    Существует также альтернативный вариант. Он, кстати, является единственным для более старых версий Excel. В контекстном меню наводим курсор на пункт «Специальная вставка». В открывшемся дополнительном меню выбираем позицию с одноименным названием.

  4. Переход в специальную вставку в Microsoft Excel

  5. После этого открывается окно специальной вставки. Жмем на кнопку «Вставить связь» в нижнем левом углу ячейки.
  6. Окно специальной вставки в Microsoft Excel

  7. Какой бы вариант вы не выбрали, значения из одного табличного массива будут вставлены в другой. При изменении данных в исходнике они также автоматически будут изменяться и во вставленном диапазоне.

Значения вставлены с помощью специальной вставки в Microsoft Excel

Урок: Специальная вставка в Экселе

Способ 5: связь между таблицами в нескольких книгах

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

  1. Выделяем диапазон данных, который нужно перенести в другую книгу. Щелкаем по нему правой кнопкой мыши и выбираем в открывшемся меню позицию «Копировать».
  2. Копирование данных из книги в Microsoft Excel

  3. Затем перемещаемся к той книге, в которую эти данные нужно будет вставить. Выделяем нужный диапазон. Кликаем правой кнопкой мыши. В контекстном меню в группе «Параметры вставки» выбираем пункт «Вставить связь».
  4. Вставка связи из другой книги в Microsoft Excel

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

Связь из другой книги вставлена в Microsoft Excel

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

Информационное сообщение в Microsoft Excel

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

Разрыв связи между таблицами

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

Способ 1: разрыв связи между книгами

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

  1. В книге, в которой подтягиваются значения из других файлов, переходим во вкладку «Данные». Щелкаем по значку «Изменить связи», который расположен на ленте в блоке инструментов «Подключения». Нужно отметить, что если текущая книга не содержит связей с другими файлами, то эта кнопка является неактивной.
  2. Переход к изменениям связей в Microsoft Excel

  3. Запускается окно изменения связей. Выбираем из списка связанных книг (если их несколько) тот файл, с которым хотим разорвать связь. Щелкаем по кнопке «Разорвать связь».
  4. Окно изменения связей в Microsoft Excel

  5. Открывается информационное окошко, в котором находится предупреждение о последствиях дальнейших действий. Если вы уверены в том, что собираетесь делать, то жмите на кнопку «Разорвать связи».
  6. Информационное предупреждение о разрыве связи в Microsoft Excel

  7. После этого все ссылки на указанный файл в текущем документе будут заменены на статические значения.

Ссылки заменены на статические значения в Microsoft Excel

Способ 2: вставка значений

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

  1. Выделяем диапазон, в котором желаем удалить связь с другой таблицей. Щелкаем по нему правой кнопкой мыши. В раскрывшемся меню выбираем пункт «Копировать». Вместо указанных действий можно набрать альтернативную комбинацию горячих клавиш Ctrl+C.
  2. Копирование в программе Microsoft Excel

  3. Далее, не снимая выделения с того же фрагмента, опять кликаем по нему правой кнопкой мыши. На этот раз в списке действий щелкаем по иконке «Значения», которая размещена в группе инструментов «Параметры вставки».
  4. Вставка как значения в Microsoft Excel

  5. После этого все ссылки в выделенном диапазоне будут заменены на статические значения.

Значения вставлены в Microsoft Excel

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

Функция ВПР в Экселе – это то, что позволит вам экономить десятки часов рабочего времени. При помощи функции ВПР вы ускоритесь буквально в разы и будете вспоминать с ужасом о сравнении таблиц вручную.

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

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

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

Сказать, что я был удивлён – это значит ничего не сказать. Я лицезрел настоящее чудо.

Это была потрясающая демонстрации силы автоматизации.

Функция ВПР в Экселе одинаково нужна и маркетологом, и логистам, и закупщикам – всем тем, кто работает с таблицами данных, это просто Must Have.

Функция ВПР в Экселе – быстрый перенос данных

Самое простое применение функция ВПР это быстрый перенос данных из одной таблицы в другую.

Например, у вас есть большой прайс на 500 позиций и запрос от покупателя, скажем на 50 позиций (в реальности и прайс и запрос могут быть гораздо больше, но принцип от этого не меняется).

Вам нужно быстро найти цены на эти 50 позиций. Разумеется, можно отдельно искать каждую позицию в большом прайсе и потратить на это 30 – 60 минут, а можно сделать это менее чем за минуту при помощи функции ВПР.

Итак, у нас в прайсе 500 позиций. Позиции обозначаются следующим образом, буквами обозначается вид позиции, а цифрами модификация.

Например, «Стул_1» и «Стул_21» это два совершенно разных стула.

Цены в прайсе указаны для примера и вряд ли имеют отношение к реальным ценам.

Обозначим задачу.

В ООО «ЫкэА» пришел запрос от «Петровича».

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

Однако это нас не страшит, во-первых, у нас есть ВПР, во-вторых мы и не такое видали.

Вот собственно и сам запрос:

Функция ВПР в Экселе-1

Петрович требует, чтобы мы очень быстро проставили цены в его запросе. Ждать он намерен максимум 5 минут. Ведь другие поставщики уже завалили его предложениями.

Нам не хочется терять такого клиента и мы практически мгновенно открываем прайс:

Функция ВПР в Экселе-2

Получается у нас должно быть открыто два файла (две книги в Эксель). Запрос от Петровича и Прайс.

Это как раз то что необходимо, осталось только перенести цены из прайса в запрос.

Для этого перейдем в таблицу запроса и в первой ячейке столбца «Цены» (D4) введем «=впр» и два раза кликнем на значок функции:

Функция ВПР в Экселе-3

Сразу же после этого, в строке формулы нужно поставить курсор внутри надписи ВПР и нажать Fx, перед вами появится окно с аргументами функции ВПР:

Функция ВПР в Экселе-4

В аргументах функции вы говорите Экселю что и где нужно искать:

Искомое значение — это значение (в данном случае наименование), цену которого вы хотите найти в прайсе. Соответственно кликайте на первую ячейку столбца «Наименование».

Далее, сразу переходите в «Прайс»:

Функция ВПР в Экселе-5

Теперь в аргументах функции заполните следующие поля:

Таблица — выделяете столбцы, которые содержат искомые наименования и цены, таким образом, чтобы наименования были крайним левым столбцом.

Так работает функция ВПР — ищет искомые значения в крайнем левом столбце (для ВПР это столбец №1). Когда ВПР находит искомое значение он начинает смотреть правее, в тот столбец, который вы указали в «Номере столбца».

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

Интервальный просмотр — ставьте 0. Ноль обозначает точное соответствие.

После заполнения аргументов функции нажимайте «Ок» и если всё сделано верно, то в столбце «Цена» (файл «Запрос от Петровича»), появится цена.

Вам нужно протянуть цены на оставшиеся ячейки:

Функция ВПР в Экселе-6

Коллеги, вот и всё, вы овладели функцией ВПР.

Очень важное замечание!

Обратите внимание на то, что сейчас мы работали в двух разных файлах (книгах).

Когда работа идёт в двух разных книгах, Эксель автоматически закрепляет таблицу в функции ВПР:

Функция ВПР в Экселе-7

Делает это он при помощи значка $, который проставляет перед столбцами и строками таблицы.

Это позволяет не съезжать формуле когда вы протягиваете её вниз. Это очень актуально когда вы работаете в рамках одного листа или одной книги (в этом случае Эксель автоматически Не закрепляет ячейки).

Давайте посмотрим что получиться если протянуть формулу «без закрепления»:

Функция ВПР в Экселе-8

Обратите внимание, что для первой ячейки всё в порядке и диапазон B3:C502 точно соответствует той таблице, которую мы выделили для поиска данных, однако (без закрепления) так будет не всегда, по мере «протягивания» формулы ВПР вниз, будет смещаться и таблица, пока однажды, мы не увидим вот такую странную надпись #Н/Д:

Функция ВПР в Экселе-9

#Н/Д значит что функция ВПР не смогла найти цену Стул_13 в прайсе и это не мудрено, ведь диапазон таблицы в формуле ВПР уехал ниже этого значения:

Функция ВПР в Экселе-10

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

Очень важное замечание №2

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

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

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

Для этого нужно выделить столбец с формулами, нажать Ctrl+C и в левом верхнем углу выбрать «Вставить» — «Вставить значения».

Функция ВПР в Экселе-18

Для тех кто не любит изучать картинки, я записал небольшое видео в котором показываю всё то, что мы проговорили выше (кроме вставки значений):

Видео — «Быстрый перенос данных с помощью функции ВПР в Экселе»

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

Это очень актуально для тех кто работает в закупках и отправляет заказы поставщику.

Обычно происходит следующая ситуация. Вы отправляете заказ поставщику, через некоторое время получаете ответ в виде счёта и сверяете заказ с счётом.

Всё ли есть в счёте, в нужном ли количестве, по правильным ли ценам и т.д.

Функция ВПР в Экселе – сравнение двух таблиц

Итак, у вас есть «Заказ поставщику» (1) и ответ поставщика в виде «Счёта на оплату» (2).

Для удобства восприятия я разместил их на одном листе:

Функция ВПР в Экселе-11

Ваша задача сверить количество позиций и их цены.

Для начала проверим все ли позиции и по правильной ли цене указал в счёте поставщик.

Для этого нужно из Счёта перетянуть данные в Заказ при помощи функции ВПР.

Перед «перетяжкой», в таблицу «Заказ поставщику» нужно добавить два «сравнительных» столбца:

«Кол/во в счёте» и «Цена в счёте»

Функция ВПР в Экселе-12

После добавления столбцов, нужно перетянуть соответствующие данные при помощи ВПР:

Функция ВПР в Экселе-13
Функция ВПР в Экселе-14

Обратите внимание, я закрепил диапазоны ячеек.

Теперь когда данные перенесены, нужно их сравнить, для это необходимо добавить еще два столбца (Разница 1 и Разница 2):

Функция ВПР в Экселе-15

В столбце «Разница 1» нужно вычесть от исходного количества (D4) количество в счёте (E4).

В столбце «Разница 2» нужно вычесть от исходной цены (G4) цену в счёте (H4).

Таким образом мы сможем увидеть разницу и в количестве и в цене.

Если значение «0», то значит всё хорошо и данные одинаковые.

Если значение плюсовое (например «+3»), то это значит что в счёте не хватает 3 штук.

Если значение отрицательное, это значит, что нам пытаются «впихнуть» лишнее.

Если значение #Н/Д — это значит, что в счёте вообще нет такой позиции.

Тоже самое и с ценами, если значения в плюсе, значит нам сделали скидку, а если значения в минусе — значит нам пытаются продать по завышенной цене.

Таким образом нужно просканировать всю таблицу и выяснить о причинах расхождения у поставщика:

Функция ВПР в Экселе-16

Друзья, вот так мы проверили насколько соответствует Заказ, полученному Счёту и казалось бы что это всё что необходимо для счастливой жизни. Однако это не совсем так.

Нужно еще проверить соответствие Счёта, отправленному заказу, на предмет лишних позиций.

Вдруг хитрый поставщик, среди сотни позиций решил нам скрытно что-то «допродать».

Для этого в «Счёт на оплату» нужно добавить столбец «Кол/во в заказе» и «отвепээрить» туда значения из столбца «Количество» Заказа поставщику.

И если в столбце «Количество в заказе» мы вдруг увидим значения #Н/Д это значит, что позиции с таким наименование не было в нашем заказе поставщику.

Функция ВПР в Экселе-18

Это не всегда означает, что поставщик хочет нас «нагреть», чаще всего просто может быть ошибка в названии товара. Стоит например поставить лишний пробел, как Эксель не задумываясь выдаст #Н/Д. Для него это разные названия.

Теперь всё тоже самое продемонстрирую в небольшом видео.

Видео — «Сравнение двух таблиц с помощью функции ВПР в Экселе»

Эпилог

Коллеги, поздравляю, с этого момента ваша работа с данными значительно упростится и ускорится, ведь теперь вы «почтигуру» по применению функции ВПР в Экселе.

Полезность

Коллеги, если вы часто работаете в Эксель, то рекомендую прочитать еще парочку моих очень полезных статей по этой тематике, там будет (как всегда) только-то что необходимо в работе:

Формула процентов в Эксель — все варианты использования

ABC анализ пример в Excel – пошаговая инструкция

Как сделать таблицу в Excel

Похожие статьи:

Like this post? Please share to your friends:
  • Как перенести курсор в excel это
  • Как перенести лицензию word на другой компьютер
  • Как перенести данные с одной страницы на другую в excel
  • Как перенести контакты с excel на android
  • Как перенести лист в новую книгу excel