Excel. Формулы без страха: учимся ВПР и ПРОСМОТРX на летнем пикнике.
Допустим, у вас две таблицы: в одной — коды товаров, в другой — их цены. Нужно быстро «подтянуть» цену к каждому коду, иначе придётся вручную копировать строчку за строчкой. Тут и выручают функции ВПР (VLOOKUP) — старый добрый помощник и ПРОСМОТРX (XLOOKUP) — более гибкая современная версия. Они, как поисковая служба, находят нужную строку и приносят ответ туда, куда скажете. В статье я разберу, как написать формулу без ошибок и что делать, если данных станет больше или столбцы поменяются местами.
📌Навигация по материалам в Telegram
Я возьму тестовое задание среднего уровня: 12 вопросов, где нужно составить формулы для разных случаев — поиск слева‑направо, поиск с ошибкой «не найдено», поиск по нескольким условиям. Каждый вопрос разберу пошагово, объясняя, почему именно такая конструкция работает и что изменится, если таблица вырастет.
Вопрос 1
Что отобразится в ячейке после применения в ней этой функции?
=ПРОПНАЧ("договор НА согласовании") (или =PROPER("договор НА согласовании") в англоязычной версии)
Функция ПРОПНАЧ / PROPER в Excel автоматически делает:
Фраза:
"договор НА согласовании"
После применения =ПРОПНАЧ(...) станет:
"Договор На Согласовании"
1. Договор НА согласовании — вторая часть не преобразована
2. Договор на согласовании — "на" и "согласовании" не с большой буквы
3. Договор На Согласовании — всё правильно!
4. договор на согласовании — без заглавных
5. ДОГОВОР НА СОГЛАСОВАНИИ — это СТРОЧБОЛЬШ() / UPPER()
Вопрос 2
Как правильно указать диапазон, включающий все ячейки столбца C от строки 3 до строки 8?
В Excel диапазоны указываются через двоеточие:, чтобы обозначить откуда и докуда.
Например:
- C3:C8 — это все ячейки в столбце C от строки 3 до строки 8 включительно.
- Остальные варианты используют неверный синтаксис, Excel их просто не поймёт.
- C(3:8) — неправильный синтаксис (так пишут в формулах массивов, но не в диапазонах).
- C3, C8 — это две отдельные ячейки, а не диапазон.
- C:3-8 — такого формата вообще не существует.
- C3 to C8 — Excel не понимает "to", он использует: .
Вопрос 3
Какой код числового формата вы используете, чтобы отобразить число 140000 как 140 000,00? Обязательно должен отображаться пробел в качестве разделителя групп разрядов и два знака после запятой.
- # — показывает цифру, если она есть (не ставит лишних нулей).
- 0 — показывает цифру, а если её нет, ставит 0.
- Пробел между группами # ## — ровно тот символ‑разделитель, который нам нужен для тысяч.
- ,00 после запятой заставляет Excel выводить ровно два знака после запятой, даже если это нули.
Вопрос 4
Вы хотите создать ссылку на ячейку B2, которая находится на другом листе с названием «Все сотрудники». Как будет выглядеть эта ссылка?
1. =ССЫЛКА(Все сотрудники;B2) или =LINK(Все сотрудники;B2)
- В Excel, чтобы сослаться на ячейку с другого листа, пишем:
'Имя_листа'!Адрес_ячейки - Если имя листа содержит пробелы или русские буквы, его берём в одинарные кавычки '...'.
- Значит для листа «Все сотрудники» и ячейки B2 правильная запись:
'Все сотрудники'!B2 - Знак = ставится в начале, как у любой формулы.
Вопрос 5
В таблице — учёт поставок в мебельном магазине. После какого действия товар «Шкаф‑купе» окажется на первой строке таблицы?
Фильтрация столбца C (Цена) > 6 000
Останутся товары дороже 6 000 ₽, но порядок строк сохранится, «Шкаф‑купе» будет внизу списка.
- Сортировка меняет порядок строк; фильтрация лишь скрывает лишние.
- У «Шкаф‑купе» самая высокая цена (12 000 ₽).
Поэтому при сортировке столбца C по убыванию товар с максимальной ценой окажется сверху.
4. После сортировки значений ячеек столбца C по убыванию
Вопрос 6
Что вернёт функция ЕТЕКСТ(A1) / ISTEXT(A1), если ячейка A1 содержит число 2024?
- ЕТЕКСТ (рус.) или ISTEXT (англ.) проверяет: «является ли содержимое ячейки текстом?»
- Если да → возвращает ИСТИНА (TRUE).
- Если нет → возвращает ЛОЖЬ (FALSE).
- В A1 записано число 2024, т.е. это не текст.
1. ЛОЖЬ (FALSE) — соответствует описанному поведению.
2. "2024" — было бы, если функция вернула сам текст.
3. 2024 — просто число, функция так не отвечает.
4. ИСТИНА (TRUE) — только для текста, не подходит.
5. #ЗНАЧ! — ошибка тут не возникает.
Вопрос 7
В таблице нужно вычислить долю каждой категории расходов от общих (ячейка B7 = 7500). Какую формулу записать в C2, чтобы после копирования вниз в C3:C6 расчёт остался корректным? Требуется использовать абсолютные ссылки.
- Числитель ‑ это расход из той же строки, поэтому ссылка B2 должна смещаться вниз (относительная).
- Знаменатель ‑ общая сумма в строке 7, столбце B; при копировании эта ссылка не должна изменяться.
→ ставим два доллара $B$7, что «приклеивает» и столбец, и строку.
Вопрос 8
Вы хотите автоматически выделять ячейки, значения которых выше среднего по столбцу. Какой способ настройки условного форматирования для этой задачи будет правильным?
1. Выделить столбец, выбрать «Условное форматирование» → «Правила для выделения ячеек» → «Значения выше среднего»
2. Выделить столбец и на вкладке «Сортировка и фильтр» установить фильтр по значениям выше среднего
3. Выделить столбец, перейти в «Формат ячеек» и установить жирный шрифт для значений выше среднего
4. Выделить столбец, затем использовать функцию СРЕДНЕЕ() / AVERAGE() в каждой ячейке для сравнения
5. Применить к столбцу стандартную заливку, если значение больше среднего по формуле в строке условия
- Условное форматирование — это встроенный инструмент Excel, который автоматически меняет оформление ячеек в зависимости от их содержимого.
- Среди готовых правил есть пункт «Значения выше среднего»: Excel сам вычисляет среднее по выделенному диапазону и подсвечивает то, что выше.
- Всё происходит без ручных формул и сохраняется динамически, если данные меняются.
1. Выделить столбец, выбрать «Условное форматирование» → «Правила для выделения ячеек» → «Значения выше среднего»
Вопрос 9
=ЕСЛИ(И(A1>5; НЕ(B1<3)); "Условие выполнено"; "Условие не выполнено")
=IF(AND(A1>5, NOT(B1<3)), "Условие выполнено", "Условие не выполнено")
Что вернёт формула, если A1 = 7, а B1 = 2?
3. Применяем НЕ / NOT к результату второго условия
4. Функция И / AND возвращает TRUE, только если все её аргументы истинны.
5. ЕСЛИ / IF получает в качестве логического теста ЛОЖЬ, значит выбирается ветка "Условие не выполнено".
Вопрос 10
=СЧЁТЕСЛИ(B1:B7; ">5") // или =COUNTIF(B1:B7, ">5")
Какой результат вернёт формула для диапазона на изображении?
Объяснение: СЧЁТЕСЛИ / COUNTIF считает, сколько ячеек удовлетворяют условию.
Условие ">5" — число должно быть больше пяти.
- 12 > 5 → учитываем (1)
- 4 ≤ 5 → нет
- 2 ≤ 5 → нет
- 6 > 5 → учитываем (2)
- 2 ≤ 5 → нет
- 4 ≤ 5 → нет
- 7 > 5 → учитываем (3)
Всего подходящих значений — 3.
Вопрос 11
Вы хотите выделить ячейки в столбце «Количество», которые содержат значения между 10 и 20 включительно. Какой способ настройки условного форматирования для этой задачи будет правильным?
В Excel есть готовое правило условного форматирования «Между…»:
1. Выделяем столбец со значениями.
2. Переходим во вкладку «Главная → Условное форматирование».
3. Выбираем «Правила для выделения ячеек → Между…».
5. Задаём желаемый цвет/стиль заливки.
Excel сам проверит каждую ячейку: если число ≥ 10 и ≤ 20, применит выбранное форматирование. Это быстро, не требует формул и обновляется при изменении данных.
1. Выделить столбец, выбрать «Условное форматирование» → «Правила для выделения ячеек» → «Между» и ввести значения 10 и 20
Вопрос 12
В столбце «Количество» (именованный диапазон Количество) указано, сколько единиц каждого товара продано, а в столбце «Цена за ед.» (именованный диапазон Цена за ед.) — цена одной штуки. Требуется единой формулой массива получить общую стоимость всех товаров.
Варианты ответа (формула вводится с Ctrl + Shift + Enter, поэтому показана в фигурных скобках {}):
1. {=СУММ(A2*B2; A3*B3; A4*B4; A5*B5; A6*B6)}
2. {=A2*B2+A3*B3+A4*B4+A5*B5+A6*B6}
4. {=СУММ(Количество*Цена за ед.)}
- Что нужно сделать? — Перемножить каждую строку (штук × цена) и сложить результаты.
- Как это сделать одной формулой?
1. Умножаем сразу два именованных диапазона: Количество*Цена за ед..
Excel создаёт массив парных произведений: {13*750; 23*820; …}.
2. Оборачиваем в СУММ / SUM, чтобы сложить элементы массива.
3. Такую формулу вводим как формулу массива (Ctrl + Shift + Enter в старом Excel; в 365/2021 достаточно Enter).
Записать без функции СУММ (вариант 3) вернёт только первое произведение, а не сумму.
Варианты 1 и 2 громоздкие и теряют преимущество именованных диапазонов.
Вариант 5 суммирует прямоугольник A2:B6, что вовсе не то.
4. {=СУММ(Количество*Цена за ед.)}
Вопрос 13
Какая из следующих функций НЕ поддерживается сводными таблицами в Excel?
Краткий разбор возможностей сводной таблицы
Единственный пункт, который действительно невозможен без изменения исходных данных — ручное редактирование значений прямо в ячейках сводной таблицы.
2. Прямое редактирование значений в ячейках сводной таблицы
Вопрос 14
Что произойдёт, если вы выберете диапазон строк и дважды щёлкнете по границе между заголовками строк в этом диапазоне?
- В Excel двойной щелчок по границе между номерами строк выполняет команду «Автоподбор высоты строки» (Row AutoFit).
- Если выделено несколько строк, высота каждой из них подбирается так, чтобы в строке полностью уместился самый высокий объект (текст, обёрнутый текст, картинка и т.д.).
- Происходит именно с каждой выбранной строкой, а не только с первой; никаких новых строк, переносов текста или выделения содержимого не создаётся.
1. Высота всех выбранных строк изменится, чтобы соответствовать содержимому их самых высоких ячеек
Заключение
Освоив ВПР и ПРОСМОТРX, вы сможете:
- автоматически подтягивать цены, фамилии сотрудников, остатки на складе — что угодно;
- избавить себя и коллег от ручного копирования и связанных с этим опечаток;
- строить связки «больших» таблиц, даже если они хранятся на разных листах.
Главное правило — всегда проверяйте, чтобы код (или другой «ключ») совпадал в обеих таблицах. Тогда формула сработает безупречно, а вы сэкономите часы монотонной работы.