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

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

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

Author Amanda Li Last modified

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

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


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

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