Я пытаюсь найти формулу, с помощью которой я могу просмотреть диапазон столбцов в строке и вернуть заголовок столбца в этой строке, в котором встречается первое ненулевое значение, двигаясь слева направо.
Ниже приведен снимок экрана с моими данными:
Результаты, которые я хотел бы видеть в столбце H, были бы следующими для каждой строки:
9 = 10/31/2011
10 = 11/30/2011
11 = 11/30/2011
12 = 12/31/2011
Я поиграл с некоторыми формулами массивов и поискал в функциях, но пока не достиг успеха. Я надеюсь, что у другого мастера excel может быть идея.
Я хочу избежать написания UDF, если это возможно.
Конечно, попробуйте это
=INDEX(J$8:N$8,MATCH(TRUE,INDEX(J9:N9<>0,),0))
Я принял ответ выше, но хотел показать другой способ, который я нашел, чтобы сделать это, если это поможет кому-нибудь.
=OFFSET($I$8,0,MATCH(0,J10:N10,1)+1)
Вы также можете записать это как:
=INDEX(J$8:N$8,MATCH(0,J9:N9,1)+1)
Не удалось заставить вышеприведенную формулу работать, так как формула возвращала самый большой столбец (число), который был ненулевым. Я использовал =MATCH(SMALL(J10:N10,1),J10:N10,0). Малый игнорирует нулевые значения.