К содержанию

Подтема 2 из 4

ВПР: связь листов

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

Сведения к операции

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

Поэтому к каждой операции дописывают сведения её магазина и товара — поиском по коду. Вручную это два поиска. У операции 2 ID магазина M1, артикул 101: в листе «Магазин» у M1 район Северный, в листе «Товар» у 101 поставщик «Фабрика А» и 0,5 кг в упаковке.

ID операцииID магазинаАртикулРайонПоставщикКг в упаковке
2M1101СеверныйФабрика А0,5
4M2101ЮжныйФабрика А0,5
6M1103СеверныйФабрика Б1

Для двенадцати операций это ещё можно сделать руками, для сотен — нет. Тот же поиск выполняет формула.

Формула ВПР

находит код в первом столбце справочника и берёт значение из нужного столбца найденной строки. На листе «Движение» напишем в H1 заголовок «Район», а в H2:

H2=ВПР(C2;'Магазин'!$A$2:$C$4;2;0)результат: Северный

Прочитаем её по частям:

  • C2 — ID магазина этой операции, что ищем;
  • 'Магазин'!$A$2:$C$4 — где ищем: справочник на листе «Магазин»; знак ! ;
  • 2 — какой столбец диапазона вернуть: второй, район;
  • 0 — искать точное совпадение кода.

Номер столбца считают внутри диапазона: в A:C столбец A первый, C — третий. Последний аргумент не пропускай: без него ВПР ищет приблизительно и может вернуть чужую строку.

Тонкости:ошибка #Н/Д

#Н/Д значит «код не найден». Проверь, есть ли он в первом столбце справочника, охватывает ли диапазон все строки и одинаково ли записан код: латинская M и кириллическая М — разные буквы. Ошибку ищут, а не заменяют нулём.

Закрепление диапазона

Справочник закрепляют знаками $, а код операции оставляют без них. Формулу из H2 копируют вниз до последней операции. При этом C2 становится C3, C4 — каждая строка берёт свой ID. А справочник должен остаться тем же, поэтому он записан как $A$2:$C$4: без знаков $ он сполз бы вниз вместе с формулой.

После копирования проверь формулу в одной из последних строк: она должна брать ID своей операции, а справочник — прежний.

Поставщик и масса упаковки

Остальные сведения дописывают той же формулой с другим ключом и номером столбца. Сведения о товаре ищут по артикулу D2 в листе «Товар», где поставщик — шестой столбец, количество в упаковке — пятый:

I2=ВПР(D2;'Товар'!$A$2:$F$4;6;0)результат: Фабрика А
J2=ВПР(D2;'Товар'!$A$2:$F$4;5;0)результат: 0,5

Три формулы, скопированные вниз, дают каждой операции район, поставщика и массу упаковки. Выбери ячейку в столбцах H–J — рамки покажут код операции и справочник на другом листе:

H2=ВПР(C2;'Магазин'!$A$2:$C$4;2;0)
Лист «Движение»
ABCDEFGHIJ
1ID операцииДатаID магазинаАртикулТип операцииУпаковок, шт.Цена, руб./шт.РайонПоставщикКг в упаковке
2101.06.2026M1101Поступление2060СеверныйФабрика А0,5
3202.06.2026M1101Продажа880СеверныйФабрика А0,5
4303.06.2026M3101Продажа590СеверныйФабрика А0,5
5403.06.2026M2101Продажа780ЮжныйФабрика А0,5
6504.06.2026M3102Продажа4140СеверныйФабрика А1
7605.06.2026M1103Продажа6110СеверныйФабрика Б1
8710.06.2026M1102Продажа3150СеверныйФабрика А1
9811.06.2026M3101Продажа985СеверныйФабрика А0,5
10906.06.2026M3101Поступление1265СеверныйФабрика А0,5
111006.06.2026M1101Продажа285СеверныйФабрика А0,5
121107.06.2026M3102Поступление6100СеверныйФабрика А1
131231.05.2026M1101Продажа480СеверныйФабрика А0,5
Лист «Магазин»
ABC
1ID магазинаРайонАдрес
2M1СеверныйЛесная, 5
3M2ЮжныйСадовая, 9
4M3СеверныйМира, 12
Лист «Товар»
ABCDEF
1АртикулОтделНаименованиеЕд. изм.Количество в упаковкеПоставщик
2101БакалеяМакароны рожкикг0,5Фабрика А
3102БакалеяМакароны перьякг1Фабрика А
4103БакалеяРискг1Фабрика Б
Формулы в ячейках листа «Движение»На листах «Магазин» и «Товар» формул нет — только данные.
  • H2скопирована до H13=ВПР(C2;'Магазин'!$A$2:$C$4;2;0)
  • I2скопирована до I13=ВПР(D2;'Товар'!$A$2:$F$4;6;0)
  • J2скопирована до J13=ВПР(D2;'Товар'!$A$2:$F$4;5;0)

В файле экзамена формулы те же, меняются только диапазоны: например, справочник из 16 магазинов — $A$2:$C$17.

Итого

  • ВПРчто ищем; где ищем; какой столбец вернуть; 0
  • Первый столбецдиапазон начинается со столбца кода
  • Номер столбцасчитают внутри диапазона
  • $справочник закреплён, код операции — нет
  • #Н/Дкод не найден — ищи причину

Проверьте себя

Ответь сначала сам, потом открой ответ.

Вопрос 1
Что означает каждое из четырёх мест формулы =ВПР(D2;'Товар'!$A$2:$F$4;6;0)?
ОтветСкрыть ответ
Ответ
D2 — артикул товара этой операции; диапазон — справочник на листе «Товар»; 6 — взять шестой столбец диапазона, поставщика; 0 — искать точное совпадение артикула.
Вопрос 2
Формулу =ВПР(C2;'Магазин'!A2:C4;2;0) без знаков $ скопировали до строки 13. Что окажется в H13?
ОтветСкрыть ответ
Ответ
Диапазон сдвинется вместе с формулой и станет A13:C15 — там пусто, магазин не найдётся, и в H13 будет #Н/Д. Справочник закрепляют: $A$2:$C$4.
Вопрос 3
Почему =ВПР(D2;'Товар'!$B$2:$F$4;5;0) не находит товар по артикулу?
ОтветСкрыть ответ
Ответ
ВПР ищет ключ в первом столбце диапазона. Здесь первый столбец B — отдел, а артикулы лежат в A. Диапазон должен начинаться со столбца ключа.
Вопрос 4
Для одной операции ВПР вернула #Н/Д. Что проверить в первую очередь?
ОтветСкрыть ответ
Ответ
Есть ли этот ID в справочнике и охватывает ли диапазон все его строки; затем — записан ли ID одинаково (латинская M и кириллическая М — разные буквы).

Практика

Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.

Район магазина операции

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

Введите название района так, как оно записано в базе.

Операции Октябрьского района

Сколько операций файла 3-1.xlsx — поступлений и продаж за весь период — проведено в магазинах Октябрьского района?

3-1.xlsxБаза данных — Excel-файл, как на экзаменеExcel · 13,9 КБ

Введите число.

Операции поставщика

Сколько операций файла 3-1.xlsx — поступлений и продаж за весь период — проведено с товарами поставщика «Фабрика «Заря»»?

3-1.xlsxБаза данных — Excel-файл, как на экзаменеExcel · 13,9 КБ

Введите число.