excel Чтобы вернуть заголовок с последнего номера, который> 100 подряд - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу вернуть заголовок из последнего номера в строке B, который> 100, но в настоящее время мне удается получить только первое число, которое> 100, это "июль", но ответ, который я хочу, это "Авг"пожалуйста, помогите ...

enter image description here

1 Ответ

0 голосов
/ 22 ноября 2018

Эта формула массива (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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...