7

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

Ниже приведен скриншот моих данных:

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

9 = 10/31/2011
10 = 11/30/2011
11 = 11/30/2011
12 = 12/31/2011

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

Я хочу пока не писать UDF, если смогу.

4 ответа4

12

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

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

3

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

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

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

=INDEX(J$8:N$8,MATCH(0,J9:N9,1)+1)
0

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .