Получить первое непустое значение в столбце или строке
Чтобы получить первое значение (первую ячейку, которая не пуста, игнорируя ошибки) из диапазона одного столбца или одной строки, вы можете использовать формулу на основе функций INDEX и MATCH. Однако, если вы не хотите игнорировать ошибки в вашем диапазоне, вы можете добавить функцию ISBLANK к указанной выше формуле.
Получить первое непустое значение в столбце или строке, игнорируя ошибки
Получить первое непустое значение в столбце или строке, включая ошибки
Получить первое непустое значение в столбце или строке, игнорируя ошибки
Чтобы получить первое непустое значение в списке, как показано выше, игнорируя ошибки, вы можете использовать функцию 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))
Объяснение формулы
=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 возвращает отображаемое значение на основе заданной позиции из диапазона или массива.
Функция MATCH в Excel ищет определенное значение в диапазоне ячеек и возвращает относительную позицию этого значения.
Связанные формулы
Точное совпадение с INDEX и MATCH
Если вам нужно найти информацию, перечисленную в Excel, о конкретном продукте, фильме или человеке и т.д., вы должны эффективно использовать комбинацию функций INDEX и MATCH.
Получить первое текстовое значение в столбце
Чтобы получить первое текстовое значение из однострочного диапазона, вы можете использовать формулу на основе функций INDEX и MATCH, а также формулу на основе функции VLOOKUP.
Найти первое частичное совпадение с использованием подстановочных знаков
Бывают случаи, когда вам нужно получить позицию первого частичного совпадения, содержащего определенное число в диапазоне числовых значений в Excel. В этом случае формула MATCH и TEXT, включающая звездочку (*), подстановочный знак, соответствующий любому количеству символов, окажет вам услугу. А если вам также нужно знать точное значение в этой позиции, вы можете добавить функцию INDEX в формулу.
Поиск первого частично совпадающего числа
Бывают случаи, когда вам нужно получить позицию первого частичного совпадения, содержащего определенное число в диапазоне числовых значений в Excel. В этом случае формула MATCH и TEXT, включающая звездочку (*), подстановочный знак, соответствующий любому количеству символов, окажет вам услугу. А если вам также нужно знать точное значение в этой позиции, вы можете добавить функцию INDEX в формулу.
Лучшие инструменты для повышения производительности Office
Kutools для Excel - Помогает вам выделиться из толпы
Kutools для Excel имеет более 300 функций, гарантируя, что нужный вам инструмент находится всего в одном клике...
Office Tab - Включите работу с вкладками в Microsoft Office (включая Excel)
- Один щелчок мыши, чтобы переключаться между десятками открытых документов!
- Сократите сотни кликов мышью ежедневно, попрощайтесь с болью в руке.
- Увеличивает вашу продуктивность на 50% при просмотре и редактировании нескольких документов.
- Добавляет эффективные вкладки в Office (включая Excel), как в Chrome, Edge и Firefox.