Подтема 2 из 4
ВПР: связь листов
Как дописать к каждой операции сведения о магазине и товаре — вручную и формулой ВПР.
Сведения к операции
В задаче темы нужны продажи магазинов Северного района и товары фабрики А, а в строке операции нет ни района, ни поставщика — только коды.
Поэтому к каждой операции дописывают сведения её магазина и товара — поиском по коду. Вручную это два поиска. У операции 2 ID магазина M1, артикул 101: в листе «Магазин» у M1 район Северный, в листе «Товар» у 101 поставщик «Фабрика А» и 0,5 кг в упаковке.
| ID операции | ID магазина | Артикул | Район | Поставщик | Кг в упаковке |
|---|---|---|---|---|---|
| 2 | M1 | 101 | Северный | Фабрика А | 0,5 |
| 4 | M2 | 101 | Южный | Фабрика А | 0,5 |
| 6 | M1 | 103 | Северный | Фабрика Б | 1 |
Для двенадцати операций это ещё можно сделать руками, для сотен — нет. Тот же поиск выполняет формула.
Формула ВПР
находит код в первом столбце справочника и берёт значение из нужного столбца найденной строки. На листе «Движение» напишем в H1 заголовок «Район», а в 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 в листе «Товар», где поставщик — шестой столбец, количество в упаковке — пятый:
=ВПР(D2; 'Товар'!$A$2:$F$4; 6; 0)результат: Фабрика А=ВПР(D2; 'Товар'!$A$2:$F$4; 5; 0)результат: 0,5Три формулы, скопированные вниз, дают каждой операции район, поставщика и массу упаковки. Выбери ячейку в столбцах H–J — рамки покажут код операции и справочник на другом листе:
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | ID операции | Дата | ID магазина | Артикул | Тип операции | Упаковок, шт. | Цена, руб./шт. | Район | Поставщик | Кг в упаковке |
| 2 | 1 | 01.06.2026 | M1 | 101 | Поступление | 20 | 60 | Северный | Фабрика А | 0,5 |
| 3 | 2 | 02.06.2026 | M1 | 101 | Продажа | 8 | 80 | Северный | Фабрика А | 0,5 |
| 4 | 3 | 03.06.2026 | M3 | 101 | Продажа | 5 | 90 | Северный | Фабрика А | 0,5 |
| 5 | 4 | 03.06.2026 | M2 | 101 | Продажа | 7 | 80 | Южный | Фабрика А | 0,5 |
| 6 | 5 | 04.06.2026 | M3 | 102 | Продажа | 4 | 140 | Северный | Фабрика А | 1 |
| 7 | 6 | 05.06.2026 | M1 | 103 | Продажа | 6 | 110 | Северный | Фабрика Б | 1 |
| 8 | 7 | 10.06.2026 | M1 | 102 | Продажа | 3 | 150 | Северный | Фабрика А | 1 |
| 9 | 8 | 11.06.2026 | M3 | 101 | Продажа | 9 | 85 | Северный | Фабрика А | 0,5 |
| 10 | 9 | 06.06.2026 | M3 | 101 | Поступление | 12 | 65 | Северный | Фабрика А | 0,5 |
| 11 | 10 | 06.06.2026 | M1 | 101 | Продажа | 2 | 85 | Северный | Фабрика А | 0,5 |
| 12 | 11 | 07.06.2026 | M3 | 102 | Поступление | 6 | 100 | Северный | Фабрика А | 1 |
| 13 | 12 | 31.05.2026 | M1 | 101 | Продажа | 4 | 80 | Северный | Фабрика А | 0,5 |
| A | B | C | |
|---|---|---|---|
| 1 | ID магазина | Район | Адрес |
| 2 | M1 | Северный | Лесная, 5 |
| 3 | M2 | Южный | Садовая, 9 |
| 4 | M3 | Северный | Мира, 12 |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Артикул | Отдел | Наименование | Ед. изм. | Количество в упаковке | Поставщик |
| 2 | 101 | Бакалея | Макароны рожки | кг | 0,5 | Фабрика А |
| 3 | 102 | Бакалея | Макароны перья | кг | 1 | Фабрика А |
| 4 | 103 | Бакалея | Рис | кг | 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
- Первый столбецдиапазон начинается со столбца кода
- Номер столбцасчитают внутри диапазона
- $справочник закреплён, код операции — нет
- #Н/Дкод не найден — ищи причину
Проверьте себя
Ответь сначала сам, потом открой ответ.
=ВПР(D2; 'Товар'!$A$2:$F$4; 6; 0)?ОтветСкрыть ответ
=ВПР(C2; 'Магазин'!A2:C4; 2; 0) без знаков $ скопировали до строки 13. Что окажется в H13?ОтветСкрыть ответ
$A$2:$C$4.=ВПР(D2; 'Товар'!$B$2:$F$4; 5; 0) не находит товар по артикулу?ОтветСкрыть ответ
ОтветСкрыть ответ
Практика
Для проверки ответов нужен JavaScript. Условия, подсказки и решения доступны ниже.
Район магазина операции
По листам учебной базы темы найди район магазина, в котором прошла операция 4.
Введите название района так, как оно записано в базе.
Подсказка
Найди ID магазина операции и его строку на листе «Магазин».
Решение
У операции 4 ID магазина M2. На листе «Магазин» у M2 район Южный.
Ответ: Южный
Операции Октябрьского района
Сколько операций файла 3-1.xlsx — поступлений и продаж за весь период — проведено в магазинах Октябрьского района?
Введите число.
Подсказка
Район дописывают к операции через ВПР по ID магазина.
Решение
Допиши район к каждой операции: ВПР по ID магазина (формула ниже) и скопируй вниз. Отфильтруй этот столбец по значению «Октябрьский» — видимых строк 37.
H2: =ВПР(C2;'Магазин'!$A:$C;2;0) — районОтвет: 37
Операции поставщика
Сколько операций файла 3-1.xlsx — поступлений и продаж за весь период — проведено с товарами поставщика «Фабрика «Заря»»?
Введите число.
Подсказка
Поставщика дописывают к операции через ВПР по артикулу.
Решение
Допиши поставщика к операциям: ВПР по артикулу (формула ниже) и скопируй вниз. Отфильтруй этот столбец по значению «Фабрика «Заря»» — видимых строк 40.
H2: =ВПР(D2;'Товар'!$A:$F;6;0) — поставщикОтвет: 40