Возврат целых строк или столбцов
Возвращайте несколько результатов одной функцией XLOOKUP
«Возврат целых строк или столбцов» — бесплатный урок Excel Formulas Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Excel Formulas Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Excel Formulas Academy содержит 4 уроков всего.
Больше одного результата
До сих пор XLOOKUP возвращал одно значение. Но функция также может сразу возвращать целую строку или столбец данных.
Когда формула возвращает несколько значений, они автоматически разворачиваются в соседние ячейки. Благодаря этому один XLOOKUP может заполнить целую небольшую запись.
=XLOOKUP(D2, A2:A20, B2:E20)Расширение возвращаемого массива
Секрет в том, чтобы охватить возвращаемым массивом несколько столбцов. Вместо возврата только B2:B20 укажите B2:E20.
XLOOKUP находит совпадающую строку, а затем возвращает каждый столбец этой строки из возвращаемого массива. Одна формула — четыре результата.
=XLOOKUP(D2, A2:A20, B2:E20)Как выглядит развёртывание
Введите формулу в одну ячейку, например F2, и нажмите Enter. Значения появятся в ячейках F2, G2, H2 и I2.
Тонкая синяя рамка обозначает диапазон развёртывания. Изменять нужно только левую верхнюю ячейку; остальные заполняются автоматически и не могут быть изменены напрямую.
=XLOOKUP(D2, A2:A20, B2:E20)Практический пример
В таблице сотрудников в столбце A находятся ID, а в столбцах B–E — имя, отдел, должность и зарплата.
Введите ID в D2, и один XLOOKUP вернёт всю запись целиком. Измените ID — и вся строка мгновенно обновится. Небольшой инструмент поиска в одной формуле.
=XLOOKUP(D2, A2:A100, B2:E100, "Not found")Возврат столбца
Та же идея работает и по вертикали. Если выполнять поиск в строке заголовков, можно вернуть целый столбец результатов.
Здесь XLOOKUP ищет в строке заголовков B1:E1 метку из D2 и разворачивает вниз весь столбец B2:E50 под соответствующим заголовком.
=XLOOKUP(D2, B1:E1, B2:E50)Ссылки на развёрнутый диапазон с решёткой
После развёртывания формулы можно сослаться на весь развёрнутый диапазон, добавив к ячейке символ решётки, например F2#.
Это очень удобно: SUM по развёрнутой строке остаётся правильной, даже если ширина строки изменится, потому что F2# всегда означает «весь диапазон, развёрнутый из F2».
=SUM(F2#)Объединение с другими функциями
Поскольку результат является массивом, его можно напрямую передавать функциям, которые принимают диапазоны.
Например, оберните поиск в SUM, чтобы сложить значения возвращённой строки с месячными показателями — всё в одной формуле и без вспомогательных ячеек.
=SUM(XLOOKUP(D2, A2:A20, B2:M20))Освободите место для развёртывания
Формуле с развёртыванием нужны пустые ячейки для заполнения. Если на пути развёртывания уже содержатся данные, XLOOKUP возвращает ошибку #SPILL!.
Исправить это просто: очистите блокирующие ячейки или переместите формулу в свободную область. Диапазон развёртывания должен быть полностью пустым.
=XLOOKUP(D2, A2:A20, B2:E20)Обновляемые заголовки
Чтобы карточка поиска выглядела аккуратно, можно также развернуть заголовки полей.
Разместите один XLOOKUP, возвращающий строку данных, а выше него укажите ссылку на диапазон заголовков. Когда диапазон развёртывания расширяется или сужается, подписи по-прежнему выравниваются с возвращёнными столбцами.
=XLOOKUP(D2, A2:A100, B2:E100, "No match")Предварительный просмотр двустороннего поиска
Можно даже вложить один XLOOKUP в другой. Внутренний возвращает целый столбец, а внешний выбирает из него одну ячейку.
Так получается настоящий двусторонний поиск — одновременно по строке и столбцу — только с помощью XLOOKUP. Это удобная альтернатива INDEX-MATCH-MATCH.
=XLOOKUP(E1, A1:A20, XLOOKUP(D2, B1:M1, B2:M20))Настройка итогов по развёртыванию
Теперь Вы знаете, что XLOOKUP может возвращать несколько значений:
- Массив из нескольких столбцов разворачивает целую строку
- Массив из нескольких строк разворачивает целый столбец
- На развёрнутый диапазон можно ссылаться с помощью суффикса
# - Чтобы избежать
#SPILL!, очистите блокирующие ячейки
Так одна формула превращается в полноценное средство просмотра записей.
=XLOOKUP(D2, A2:A100, B2:E100, "Not found")Быстрая проверка
Проверьте, насколько Вы поняли развёртывание результатов XLOOKUP.
Итоги: целые строки и столбцы
Вы завершили изучение XLOOKUP и научились разворачивать результаты:
- Расширяйте возвращаемый массив, чтобы развернуть целую строку или столбец
- Развёрнутые результаты заполняют пустые соседние ячейки и обозначаются синей рамкой
- Ссылайтесь на развёрнутый диапазон с помощью суффикса
#, напримерF2# - Не допускайте
#SPILL!, оставляя область развёртывания пустой
Освоив синтаксис, резервные значения, направления поиска и развёртывание, Вы сможете заменить XLOOKUP почти все устаревшие поисковые формулы.
=XLOOKUP(D2, A2:A100, B2:E100, "Not found")Часто задаваемые вопросы
Урок «Возврат целых строк или столбцов» бесплатный?
Да — полный текст урока «Возврат целых строк или столбцов» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Excel Formulas Academy, подпишись на CoddyKit PRO. Курс Excel Formulas Academy содержит 4 уроков всего.
Чему я научусь в уроке «Возврат целых строк или столбцов»?
Возвращайте несколько результатов одной функцией XLOOKUP Ты практикуешь Excel Formulas Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Excel Formulas Academy?
Предыдущий опыт не требуется. Excel Formulas Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Возврат целых строк или столбцов»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Excel Formulas Academy?
Да. Каждый урок Excel Formulas Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Синтаксис XLOOKUP
- Обработка отсутствующих совпадений с помощью if_not_found
- Поиск влево и снизу вверх
- Возврат целых строк или столбцов