2013-11-08 16:43:38 +0000 2013-11-08 16:43:38 +0000
7
7

Формула Excel, чтобы получить первое ненулевое значение в заголовке строки и колонки возврата.

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

Ниже приведен скриншот моих данных: 9 = 10/31/2011 10 = 11/30/2011 11 = 11/30/2011 12 = 12/31/2011

Результаты, которые я хотел бы увидеть в столбце H, будут следующими для каждой строки:

Я поиграл с некоторыми формулами массивов и просмотрел функции, но пока не нашел ничего особенного. Надеюсь, что у другого мастера excel есть идея.

Пока что я хочу избежать написания UDF, если смогу.

Ответы (4)

12
12
12
2013-11-08 17:31:38 +0000

Конечно, попробуй этот

=INDEX(J$8:N$8,MATCH(TRUE,INDEX(J9:N9<>0,),0))

3
3
3
2013-11-08 17:58:40 +0000

Я принял ответ выше, но хотел показать другой способ, который я нашел, чтобы сделать это, на случай, если это поможет кому-нибудь.

=OFFSET($I$8,0,MATCH(0,J10:N10,1)+1)

Вы также можете написать это как:

=INDEX(J$8:N$8,MATCH(0,J9:N9,1)+1)
0
0
0
2015-06-16 09:42:51 +0000

Ну ! если требование заключается только в размещении значений J8 : N8 в столбце H, то Copy and transpose (Опция вставки) должны решить проблему.

-1
-1
-1
2015-04-21 13:03:42 +0000

Не удалось заставить работать вышеописанное, так как формула возвращала самый большой столбец (число), которое было ненулевым. Я использовал =MATCH(SMALL(J10:N10,1),J10:N10,0). Маленький игнорирует нулевые значения.

Verwandte Fragen

6
13
9
10
2