Excel: как найти первое ненулевое значение подряд


Вы можете использовать следующую формулу в Excel, чтобы найти первый столбец с ненулевым значением в определенной строке:

 =INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))

Эта конкретная формула ищет первое значение в строке B2:E2 с ненулевым значением и возвращает соответствующее имя столбца из строки B1:E1 .

Следующий пример показывает, как использовать эту формулу на практике.

Пример. Найдите первое ненулевое значение в строке в Excel.

Допустим, у нас есть следующий набор данных в Excel, который показывает количество фолов, совершенных баскетбольной командой в каждой четверти восьми различных игр:

Допустим, мы хотим найти первую четверть, в которой в каждой игре произошло нарушение.

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

Для этого мы можем ввести следующую формулу в ячейку F2 :

 =INDEX( B$1:E$1 ,MATCH(TRUE,INDEX( B2:E2 <>0,),0))

Затем мы можем щелкнуть и перетащить эту формулу в каждую оставшуюся ячейку в столбце F:

Excel находит первое ненулевое значение в строке

В столбце F теперь отображается первый квартал с ненулевым значением в каждой строке.

Например, в первой игре первый фол произошел в третьей четверти, поэтому ячейка F2 возвращает значение для третьей четверти:

Примечание . Если каждое значение в данной строке равно нулю, эта формула просто вернет #Н/Д , поскольку не может быть найдено ненулевое значение.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Excel: как удалить определенный текст из ячеек
Excel: формула для MID справа
Excel: как использовать функцию MID для строк переменной длины

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *