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:
В столбце F теперь отображается первый квартал с ненулевым значением в каждой строке.
Например, в первой игре первый фол произошел в третьей четверти, поэтому ячейка F2 возвращает значение для третьей четверти:
Примечание . Если каждое значение в данной строке равно нулю, эта формула просто вернет #Н/Д , поскольку не может быть найдено ненулевое значение.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:
Excel: как удалить определенный текст из ячеек
Excel: формула для MID справа
Excel: как использовать функцию MID для строк переменной длины