Перейти к содержимому

Получить первое непустое значение в столбце или строке

Author: Amanda Li Last Modified: 2025-06-05

Чтобы получить первое значение (первую ячейку, которая не пуста, игнорируя ошибки) из диапазона одного столбца или одной строки, вы можете использовать формулу на основе функций INDEX и MATCH. Однако, если вы не хотите игнорировать ошибки в вашем диапазоне, вы можете добавить функцию ISBLANK к указанной выше формуле.

get first non-blank value in column row 1

Получить первое непустое значение в столбце или строке, игнорируя ошибки
Получить первое непустое значение в столбце или строке, включая ошибки


Получить первое непустое значение в столбце или строке, игнорируя ошибки

Чтобы получить первое непустое значение в списке, как показано выше, игнорируя ошибки, вы можете использовать функцию INDEX внутри функции MATCH «INDEX((range<>0),0)», чтобы найти ячейки, которые не пусты. Затем используйте функцию MATCH для определения положения первой непустой ячейки. Это положение затем будет передано во внешнюю функцию INDEX для получения значения в этой позиции.

Общий синтаксис

=INDEX(диапазон,MATCH(TRUE,INDEX((диапазон<>0),0),0))

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

Чтобы получить первое непустое значение в списке, игнорируя ошибки, скопируйте или введите формулу ниже в ячейку E4 и нажмите Enter, чтобы получить результат:

=INDEX(B4:B15,MATCH(TRUE,INDEX((B4:B15<>0),0),0))

get first non-blank value in column row 2

Объяснение формулы

=INDEX(B4:B15,MATCH(TRUE,INDEX((B4:B15<>0),0),0))

  • INDEX((B4:B15<>0),0) : Этот фрагмент оценивает каждое значение в диапазоне B4:B15. Если ячейка пуста, он вернет FALSE; если ячейка содержит ошибку, фрагмент вернет саму ошибку; а если ячейка содержит число или текст, будет возвращено TRUE. Поскольку аргумент row_num этой формулы INDEX равен 0, фрагмент вернет массив значений для всего столбца следующим образом: {FALSE;#REF!;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE}.
  • MATCH(TRUE,MATCH(TRUE,INDEX((B4:B15<>0),0),0),0) = MATCH(TRUE,MATCH(TRUE,{FALSE;#REF!;TRUE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;TRUE;FALSE;TRUE},0),0): Параметр match_type 0 заставляет функцию MATCH вернуть позицию первого точного TRUE в массиве. Таким образом, функция вернет 3.
  • INDEX(B4:B15,MATCH(TRUE,INDEX((B4:B15<>0),0),0)) = INDEX(B4:B15,3): Функция INDEX затем возвращает третье значение в диапазоне B4:B15, которое является extendoffice.

Получить первое непустое значение в столбце или строке, включая ошибки

Чтобы получить первое непустое значение в списке, включая ошибки, вы можете просто использовать функцию ISBLANK для проверки ячеек в списке на предмет их пустоты. Затем INDEX вернет первое непустое значение согласно позиции, предоставленной MATCH.

Общий синтаксис

=INDEX(диапазон,MATCH(FALSE,ISBLANK(диапазон),0))

√ Примечание: Это формула массива, для которой требуется ввод с помощью Ctrl + Shift + Enter, за исключением Excel 365 и Excel 2021.

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

Чтобы получить первое непустое значение в списке, включая ошибки, скопируйте или введите формулу ниже в ячейку E7 и нажмите Ctrl + Shift + Enter, чтобы получить результат:

=INDEX(B4:B15,MATCH(FALSE,ISBLANK(B4:B15),0))

Объяснение формулы

=INDEX(B4:B15,MATCH(FALSE,ISBLANK(B4:B15),0))

  • ISBLANK(B4:B15): Функция ISBLANK проверяет, являются ли ячейки в диапазоне B4:B15 пустыми или нет. Если да, возвращается TRUE; если нет, возвращается FALSE. Таким образом, функция создаст массив следующего вида: {TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE}.
  • MATCH(FALSE,MATCH(FALSE, ISBLANK(B4:B15) ,0),0) = MATCH(FALSE,MATCH(FALSE, {TRUE;FALSE;FALSE;FALSE;TRUE;TRUE;FALSE;TRUE;FALSE;FALSE;TRUE;FALSE} ,0),0) : Параметр match_type 0 заставляет функцию MATCH вернуть позицию первого точного FALSE в массиве. Таким образом, функция вернет 2.
  • INDEX(B4:B15,MATCH(FALSE,ISBLANK(B4:B15),0)) = INDEX(B4:B15,2): Функция INDEX затем возвращает второе значение в диапазоне B4:B15, которое является #REF!.

Связанные функции

Функция INDEX в Excel

Функция INDEX в Excel возвращает отображаемое значение на основе заданной позиции из диапазона или массива.

Функция MATCH в Excel

Функция MATCH в Excel ищет определенное значение в диапазоне ячеек и возвращает относительную позицию этого значения.


Связанные формулы

Точное совпадение с INDEX и MATCH

Если вам нужно найти информацию, перечисленную в Excel, о конкретном продукте, фильме или человеке и т.д., вы должны эффективно использовать комбинацию функций INDEX и MATCH.

Получить первое текстовое значение в столбце

Чтобы получить первое текстовое значение из однострочного диапазона, вы можете использовать формулу на основе функций INDEX и MATCH, а также формулу на основе функции VLOOKUP.

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

Бывают случаи, когда вам нужно получить позицию первого частичного совпадения, содержащего определенное число в диапазоне числовых значений в Excel. В этом случае формула MATCH и TEXT, включающая звездочку (*), подстановочный знак, соответствующий любому количеству символов, окажет вам услугу. А если вам также нужно знать точное значение в этой позиции, вы можете добавить функцию INDEX в формулу.

Поиск первого частично совпадающего числа

Бывают случаи, когда вам нужно получить позицию первого частичного совпадения, содержащего определенное число в диапазоне числовых значений в Excel. В этом случае формула MATCH и TEXT, включающая звездочку (*), подстановочный знак, соответствующий любому количеству символов, окажет вам услугу. А если вам также нужно знать точное значение в этой позиции, вы можете добавить функцию INDEX в формулу.


Лучшие инструменты для повышения производительности Office

Kutools для Excel - Помогает вам выделиться из толпы

🤖 KUTOOLS AI Помощник: Революционизируйте анализ данных на основе: Интеллектуального выполнения   |  Генерация кода  |  Создание пользовательских формул  |  Анализ данных и создание диаграмм  |  Вызов расширенных функций Kutools
Популярные функции: Найти, Выделить или Отметить дубликаты  |  Удалить пустые строки  |  Объединить столбцы или ячейки без потери данных  |  Округлить без формулы ...
Супер VLookup: Множественные критерии  |  Множественные значения  |  По нескольким листам  |  Распознавание нечетких соответствий...
Расширенный выпадающий список: Простой выпадающий список  |  Зависимый выпадающий список  |  Выпадающий список с множественным выбором...
Управление столбцами: Добавить определенное количество столбцов  |  Переместить столбцы  |  Переключить видимость скрытых столбцов  Сравнить столбцы для выбора одинаковых и разных ячеек ...
Основные функции: Сетка фокусировки  |  Дизайн листа  |  Улучшенная строка формул  |  Управление книгами и листами | Библиотека автотекста (Auto Text)  |  Выбор даты  |  Объединить данные  |  Шифровать/Расшифровать ячейки  |  Отправить письма по списку  |  Супер фильтр  |  Специальный фильтр (фильтр жирного/курсивного/зачеркнутого текста...) ...
Топ-15 наборов инструментов12 текстовых инструментов (Добавить текст, Удалить определенные символы ...)  |  50+ типов диаграмм (Диаграмма Ганта ...)  |  40+ практических формул (Расчет возраста на основе даты рождения ...)  |  19 инструментов вставки (Вставить QR-код, Вставить изображение по пути ...)  |  12 инструментов преобразования (Преобразовать в слова, Конвертация валюты ...)  |  7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки Excel ...)  |  ... и многое другое

Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...


Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)

  • Один щелчок мыши, чтобы переключаться между десятками открытых документов!
  • Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
  • Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
  • Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.