Эта формула массива (ctrl + shift + enter!) Должна помочь:
{=INDEX($P$1:$AA$1,MAX(IF(P2:AA2>100,COLUMN(P2:AA2)-COLUMN(INDEX(P2:AA2,1,1))+1)))}
Это работает следующим образом (и вы можете следовать этому, если выберете деталь впанель формул в Excel и введите F9, чтобы увидеть промежуточный результат):
COLUMN(P2:AA2)-COLUMN(INDEX(P2:AA2;1;1))+1
создает очень простой массив с номерами столбцов вашего диапазона result={1,2,3,4,5,6,7,8,9,10,11,12}
- The
P2:AA2>100
также создает массив с ИСТИНА / ЛОЖЬ, когда выполняется условие result={FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,TRUE,TRUE,FALSE,FALSE,FALSE,FALSE}
IF
объединяет оба: result={FALSE,FALSE,FALSE,FALSE,FALSE,FALSE,7,8,FALSE,FALSE,FALSE,FALSE}
- С помощью
MAX
вы выбираете наибольшее значение, который будет 8
в нашем случае - А с
INDEX
вы получите 8-е значение диапазона, которое составляет Aug
Итак, хитростьобъединение условия сопоставления с простым последовательным массивом с тем же количеством значений, что и в вашем диапазоне.