Responder1
Verifique se isso funciona para você.
Neste exemplo, os dados de amostra estão nas células A3: C15, a solução em E3 e G3 e H3 contém números para comparação.
Agora no E3 coloque a seguinte fórmula e pressione CTRL+ SHIFT+ ENTERde dentro da barra de fórmulas para criar uma Fórmula Array. A fórmula agora deve ser colocada entre chaves automaticamente para indicar que é uma fórmula de matriz.
=IF(MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))<=MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99)),INDEX(A3:A15,MIN(IF(A3:A15-$G$3>=0,ROW(A3:A15)-ROW($B$2),9^99))),INDEX(C3:C15,MIN(IF(C3:C15-$H$3<=0,ROW(C3:C15)-ROW($B$2),9^99))))
Para que isso funcione no exemplo acima, pelo menos uma linha deve estar livre acima da tabela. Neste caso, a linha 2 está disponível, pois nossos dados começam na linha 3. No entanto, se seus dados começarem na própria linha 1, a -ROW($B$2)
parte da fórmula não será necessária.
Basicamente ele faz uma comparação entre as colunas A , C e G3 , H3 respectivamente e retorna o número da linha se a condição for satisfeita, caso contrário, um número grande em uma matriz. Compare o MIN de dois e use INDEX para buscar adequadamente de A ou C, o que for menor.
Observe que se você tiver dados volumosos, a fórmula da matriz poderá ficar lenta devido ao processamento.
Caso suas configurações regionais especifiquem ponto e vírgula (;) como separador de lista em vez de vírgula (,), você terá que substituir vírgulas por ponto e vírgula no texto da fórmula.