Você pode fazer isso com uma fórmula de matriz. Na linha 2, selecione sua célula onde deseja a fórmula, cole o seguinte na barra de fórmulas e pressione Ctrl + Deslocar + Enter .
=INDEX($A$1:$D$1,MIN(IF(A2:D2<0,COLUMN(A2:D2))))
Para referência, A1:D1
é o intervalo de cabeçalhos de coluna (meses) e A2:D2
são os valores na linha. O que essa fórmula faz é procurar por valores menores que 0 e, em seguida, usa aquele com o menor número de coluna. Em seguida, ele retorna o cabeçalho do mês nesse número de coluna.
Esta fórmula pode ser preenchida em todas as linhas.
EDITAR:
Se os seus dados não começarem na coluna A, você terá que fazer um pequeno ajuste na fórmula para fazê-lo funcionar. Tudo permanece o mesmo na fórmula, exceto que o primeiro argumento da função INDEX
deve ser estendido para a coluna A. Por exemplo, se seus dados começarem na coluna C, você usaria a seguinte fórmula (inserida como uma fórmula de matriz) .
=INDEX($A$1:$F$1,MIN(IF(C2:F2<0,COLUMN(C2:F2))))
A razão para isso é que o segundo argumento da função INDEX
indica a posição na matriz, não necessariamente o número da coluna. Essa distinção é obliterada se você apenas estender o array até a coluna A (isto é, a posição no array será igual ao número da coluna).